大三小学期 Android开发的一些经验

1.同一个TextView几种颜色的设置:

build=(TextView)findViewById(R.id.building);
SpannableStringBuilder style = new SpannableStringBuilder("建筑物名称*");
style.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED), 5, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
build.setText(style);

显示出来就是:建筑物名称*

2.判断输入不为空:

//建筑物名称不能为空
building.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        if(TextUtils.isEmpty(building.getText())||TextUtils.isEmpty(floor.getText())
                ||TextUtils.isEmpty(telephone.getText())||TextUtils.isEmpty(description.getText()))
        {
            upload.setEnabled(false);
            Toast.makeText(Feedback.this,"请完成反馈信息的填写",Toast.LENGTH_LONG).show();
        }
        else
        {
            upload.setEnabled(true);
        }

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});

3.两个界面之间传递值,值为double类型:

发送方:

Intent intent = new Intent(selectPoint.this,Feedback.class);
intent.putExtra("latitude",latitude);
intent.putExtra("longtitude",longtitude);
startActivity(intent);

接收方:

Intent intent=getIntent();
final double longtitude = intent.getDoubleExtra("longtitude",0);
final double latitude = intent.getDoubleExtra("latitude",0);

4.设置app开头动态效果(转自:http://blog.csdn.net/nmsoftklb/article/details/12943483)

public class Welcome extends AppCompatActivity {
    private ImageView welcome;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        welcome = (ImageView) this.findViewById(R.id.welcome);
        AlphaAnimation anima = new AlphaAnimation(0.3f, 1.0f);
        anima.setDuration(3000);// 设置动画显示时间
        welcome.startAnimation(anima);
        anima.setAnimationListener(new AnimationImpl());
    }

    private class AnimationImpl implements Animation.AnimationListener {

        @Override
        public void onAnimationStart(Animation animation) {
            welcome.setBackgroundResource(R.drawable.welcome);
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            skip(); // 动画结束后跳转到别的页面
        }

        @Override
        public void onAnimationRepeat(Animation animation) {

        }

    }

    private void skip() {
        startActivity(new Intent(this, Feedback.class));
        finish();
    }
}

5.去掉界面上面的蓝色默认的头

public class Award extends AppCompatActivity
改成
public class Award extends Activity

6.edittext提示为android:hint,edittext默认text为android:text

原文地址:https://www.cnblogs.com/xym4869/p/8477817.html

时间: 2024-10-07 11:01:59

大三小学期 Android开发的一些经验的相关文章

平安陆金所java 大数据 算法 android开发

java工程师-互联网方向 工作职责 1 参与产品需求分析.网站系统的设计方案: 2 参与.协助项目组长共同完成或带领项目小组承担任务的系统功能设计和数据库设计 3 独立完成个人承担模块或项目的开发和测试 任职要求 重点大学本科及以上学历,计算机相关专业优先 有3年以上JAVA WEB开发工作经验:有高访问量,高负载网站系统开发经验者优先 1. 精通Java Core/数据结构及算法/J2EE/Struts2/WebWork 2/JSP/Servlet/Java TCP/IP Socket/Aj

去哪儿网android开发实习生面试经验

开始贴上去哪儿网实习生的待遇:220元/天,一月工作23天,不管住宿. 笔试时不算霸笔的人都坐满了好几个教室,让我见识到就业情况的严峻.   一.一 笔试题目不分开发.前端.测试都必做算法题,开发三道,其余两道.题目类型还比较基础,都是基本的排序,查找. 但是下手写的时候还是发现了一些问题,平时写代码都有ide提示(这里插一句,学基础还是少用ide,就用命令行开发,能帮助不少),结果自己下笔写发现居然有些方法名都不确定,T.T,唉,说多了都是泪.最后勉强写完. 笔试完一周左右吧收到短信通过笔试,

Android开发的小经验总结(上)

1.TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的. 所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: setTextSize(int unit, int size)    TypedValue.COMPLEX_UNIT_PX : Pixels    TypedValue.COMPLEX_UNIT_SP : Scaled Pixels    TypedValue.COM

Android开发代码混淆经验(Eclipse)

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 2.编辑项目下的proguard-project.txt,添加不需要混淆的规则(model.泛型.反射.第三方jar包),proguard-project.txt文件内容如下: # To enable ProGuard in your project, edit project.properties # to define the proguard.config property as describe

Android开发的小经验总结(下)

1.Spinner不能用在dialog和tabhost中的解决办法. 2.eclipse关联JDK源码 (1)点 “window”-> “Preferences” -> “Java” -> “Installed JRES” (2)此时”Installed JRES”右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 “Edit…”, 会出现一个窗口(Edit JRE) (3)选中rt.jar文件的这一项:“c:\program files\java\jre_1.5

Android开发环境搭建Eclipse+JDK+ADT+AVD(系列一)

引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.Android SDK安装 1.4.ADT安装 1.5.创建AVD 2.HelloWorld 1.环境搭建 1.1.JDK安装

哪位大兄弟有用 cMake 开发Android ndk的

一直用 Android studio 开发ndk,但是gradle支持的不是很好,只有experimental 版本支持 配置各种蛋疼.主要每次新建一个module都要修改配置半天.之前也看到过google 开发文档有提到 cmake 但是一直没用.哪位大兄弟用过,说下经验 哪位大兄弟有用 cMake 开发Android ndk的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007205830/哪位

经验分享(Android开发)

以前对于Android开发一点了解都没有,当然,以前觉得是一件很高大上的事情,而且是我没有能力去做的工作,但是在这个小组合作开发Android后,我觉得我有了很大的进步,当然我的进步也是Android开发中的一丝皮毛.下面我就我这一次开发遇到的问题和自己的经验说一下,希望对大家有用,同时也给自己以后一点积累. 一开始,我听说要做Android开发很兴奋,然而,这并没有什么用,因为我根本一窍不通,真的是一穷二白.我开始就去了解应该要用什么东西来开发Android.后来我在请教师兄师姐和老师们后,终

Android开发软件架构思考以及经验总结

前言 架构设计,到底是什么呢?基于这段时间的学习和自己的一些思考,我认为架构是基于产品和技术所达成的一种共识.我不是专业的架构师,也不是经验老道的开发者.本文目的有三,一是整理这段时间的架构学习和思考以及总结这一年的开发经验教训,二是希望能够与各位朋友探讨移动端App的架构设计,三是希望我们每一个应用开发者能够拥有架构的意识.个人的水平有限,文中如果不当之处,还希望批评指正. 知识大纲 一.萌芽 二.初识架构 1.阅读<架构之美>之论架构 2.分析行业内各个APP的架构演进 (1)架构为什么需