• Android_开发片段(Part 1)


    1.maven环境配置时也跟java类似,进行我的电脑环境的设置,cmd查询:mvn -version

    2.在新建AVD时,要注意AVD的版本(API),版本太低或者太高,经常不能运行项目或者在运行项目时出现各种错误。

    3.使用了Maven的项目,从svn中检索下来项目,假如pom.xml 出现莫名其妙的错误,很可能是忘记update了(项目右键-Maven-update project)

    4.每次新建一个activity,必须要在AndroidManifest.xml中注册

    5.遇到空指针,经常是数据取空或者控件的名字绑定错了,按照提示修改Bug即可。

    6.要学会使用Log.d("","")写入代码当中,它常常可以帮助你找到程序出问题的部分。

    Log.d("输出数据",Message);

    7.SVN提交文件或代码时,注意 gen目录和bin目录的文件不提交,另外每次提交都要写上注释。

    8.每次修改或者写完代码测试时,不要局限的测试自己写的部分,而是要将所有相关联部分的代码都进行测试。

    9.BlueStacks+给力助手 模拟器的使用大大方便了开发(模拟器运行很快)。

    10.写代码时,一定要注意写注释!!!

    11.activity无法跳转:经常是因为绑定的控件的id不唯一 --> 对应了好几个xml界面-->对应多个activity界面

    12.在整个项目中,控件的id值必须唯一,不可以有重复的地方。

    13.id 命名时,英文缩写规则:
       我们有时候在做命名的时候,因为英文单词较长,想缩写比较困扰。以下可以做为大家以后缩写的一个参考:
       China简写成CHN,这种简写其实是有规律可言的。英文有二十六个字母,元音字母只有aeiou五个,算上半元音的y,只有六个,其他的都是辅音字母。
      1) 既在做缩写时将元音字母去除。
      2 )(如果还是比较长)保留主要发音字母。

    14.一个变量,不给它赋值就 .get()是很愚蠢的行为。

    15.在FragMent的子项中,很多时候参数用this会出错,改成getActivity()方法就对了,要注意区别。

    例: Toast.makeText(getActivity(), "到达时间应该大于开始时间", Toast.LENGTH_SHORT) 

    16.在FragMent的子项中,很多地方需要加上rootView:

    例:

    startTime_edit = (EditText) rootView
                    .findViewById(R.id.paln_inb_edit_starttime);

    17.优化方案有三种(面试中常考):

    1)如果自定义适配器,那么在getView方法中判断contentView是否为空,如果为空创建contentView并返回,如 果不为空直接返回contentView。这样能尽可能少创建view。

    2)给contentView设置tag,传入一个viewHoder对象,用于 缓存要实现的数据。

    3)如果listview中显示的item太多,就要考虑分页加载了。

    18.设置点击事件的步骤:

    1)定义控件,并绑定控件

    2)绑定事件监听器

     1 private Button button;
     2 button=(Button)findViewById(R.id.dianwo);
     3         button.setOnClickListener(new OnClickListener() {
     4             
     5             @Override
     6             public void onClick(View arg0) {
     7                 // TODO Auto-generated method stub
     8                 
     9             }
    10         });

    19.Toast的使用:

    1)直接写完让它显示(在写代码的位置出现效果):

    Toast.makeText(MainActivity.this, "默认样式", Toast.LENGTH_SHORT).show();

    2)先写好,然后让它在一定情况下时让它触发:

    Toast toast=Toast.makeText(getApplicationContext(), "要说的话", Toast.LENGTH_SHORT);
    toast.show();

    注: toast.show();     写在你想让它触发的地方

    20. 在java语法里,方法定义里的形参以及方法体中的变量都是局部变量,不能使用访问权限修饰符public,private和protected。

    例如:在方法里面:

    1 public String[] data={"1","2","3"};   //错误的写法
    2 String [] data={“1”,“2”,“3”};      //正取的写法

    在class里面,方法外面:

    1 private String da[]={"1","2","3"}; //正确
    2 String da[]={"1","2","3"};            //正确
    我是刚刚进入公司的Android实习生,菜鸟一枚,博客记录我犯过的错,收获的东西,学到的知识和技术,可能里面会有很多错误的地方,幼稚的地方,欢迎大家指出来,帮助我进步,但请别伤害我,我只是菜鸟一枚,我在努力争取进步。
  • 相关阅读:
    Xaml引用图片路径的方式
    并发概念模型:JMM(JAVA内存模型)
    并发组件之一:ThreadLocal线程本地变量
    并发锁之二:ReentrantReadWriteLock读写锁
    并发锁之一:ReentrantLock重入锁
    AQS同步队列器之二:等待通知机制
    AQS同步队列器之一:使用和原理
    css常用操作
    自动生成mybatis代码
    jdk动态代理源码分析(二)---依赖接口的实现
  • 原文地址:https://www.cnblogs.com/smilefortoday/p/3973185.html
Copyright © 2020-2023  润新知