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)绑定事件监听器

 private Button button;
button=(Button)findViewById(R.id.dianwo);
button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub }
});

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。

例如:在方法里面:

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

在class里面,方法外面:

 private String da[]={"1","2","3"}; //正确
String da[]={"1","2","3"}; //正确

Android_开发片段(Part 1)的更多相关文章

  1. Android_开发片段(Part 3)

    1.Android中的五种布局方式:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Table Layout).网格视图(Grid View).标签布局( ...

  2. Android_开发片段(Part 2)

    1.List和Map知识: 1)如何定义 List<Map<String,Object>> list=new ArrayList<Map<String,Object ...

  3. android_开发环境配置

    在学习 Android 之前,需要配置开发环境. 我用的是 eclipse ,简单说下 eclipse 的 Android 的环境配置. 如果没有JDK得先下载:http://www.oracle.c ...

  4. Android_开发工具的下载和开发环境的搭建

    一.Android开发工具的下载  Android开发者官网: http://developer.android.com/           Android开发工具:http://www.andro ...

  5. Android_开发人员经常使用的颜色

    Android开发中经常要用一些个性化的颜色,然而茫茫的RBG颜色对比表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比較惬意的颜色,以下我就总结一下开发中经常使用到的比較绚丽的颜色. 以下是经常 ...

  6. Web开发Flask框架学习笔记

    Python 是一种跨平台的[计算机程序设计语言],是一种面向对象的动态类型语言,Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public Lice ...

  7. Android 学习资料入门到精通(PDF集合)共54本

    最近收集一些安卓入门到精通,包含游戏编程,网络编程,多媒体开发,需要学习朋友就下载保持下来,下载链接在最下面 下面是网盘内容 14天学会安卓开发_(完整版).pdf Android 4  游戏高级编程 ...

  8. Android仿iPhone 滚轮控件 实现

    Android_开发 实用滚轮效果选择数字http://blog.csdn.net/zhangtengyuan23/article/details/8653771 Android仿iPhone滚轮控件 ...

  9. js/jquery/html前端开发常用到代码片段

    1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...

随机推荐

  1. BZOJ 5296: [Cqoi2018]破解D-H协议(BSGS)

    传送门 解题思路 \(BSGS\)裸题??要求的是\(g^a =A (mod\) \(p)\),设\(m\)为\(\sqrt p\),那么可以设\(a=i*m-j\),式子变成 \[ g^{i*m-j ...

  2. BZOJ 1818: [Cqoi2010]内部白点(树状数组)

    传送门 解题思路 首先一定不可能有\(-1\)的情况,因为新产生的黑点不会造成任何贡献,它的各个方面都是不优的.那么只需要统计一遍答案,首先要将横坐标相同的两个点看成一条竖线,纵坐标相同的点看成一条横 ...

  3. ARC093 F Dark Horse——容斥

    题目:https://atcoder.jp/contests/arc093/tasks/arc093_d #include<cstdio> #include<cstring> ...

  4. 多列布局(column)

    容器的属性 column-width: auto | < length > .给列定义一个最小宽度(min-width). auto: 列宽由其他元素决定. length: 显式设置最小宽 ...

  5. SQL案例

    1.字符串去掉空格 原因:(1)空格 (2)制表符 )); ); ); INSERT INTO #temp SELECT '明天我就结婚了 '; DROP TABLE #temp; --1.2 采用A ...

  6. MySQL查询缓存详解(总结)

    MySQL查询缓存详解(总结) 一.总结 一句话总结: mysql查询缓存还是可以用用试一试,但是更推荐分布式,比如redis/memcache之流,将数据库中查询的数据和查询语句以键值对的方式存进分 ...

  7. IDEA默认快捷键

    idea常用快捷键大全   Idea常用快捷键大全,拿小本本记下来,忘记了可以方便查找.编写代码Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最 ...

  8. jmeter添加自定义扩展函数之MD5加密

    1,打开eclipse,新建maven工程,在pom中引用jmeter核心jar包,具体请看---https://www.cnblogs.com/guanyf/p/10863033.html---,这 ...

  9. ubuntu 设置固定IP

    vim  /etc/network/interface address   要固定的IP地址 netmask  子网掩码  A类地址 默认255.0.0.0   B类地址默 255.255.0.0  ...

  10. Linux(Ubuntu)常用命令(二)

    归档管理: 打包: tar -cvf xxx.tar 打包对象 (一般来说就是 -cvf 一起用)但这种不压缩的打包通常不用,接下来会说. -options:-c    生成档案文件,创建打包文件. ...