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)绑定事件监听器
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)的更多相关文章
- Android_开发片段(Part 3)
1.Android中的五种布局方式:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Table Layout).网格视图(Grid View).标签布局( ...
- Android_开发片段(Part 2)
1.List和Map知识: 1)如何定义 List<Map<String,Object>> list=new ArrayList<Map<String,Object ...
- android_开发环境配置
在学习 Android 之前,需要配置开发环境. 我用的是 eclipse ,简单说下 eclipse 的 Android 的环境配置. 如果没有JDK得先下载:http://www.oracle.c ...
- Android_开发工具的下载和开发环境的搭建
一.Android开发工具的下载 Android开发者官网: http://developer.android.com/ Android开发工具:http://www.andro ...
- Android_开发人员经常使用的颜色
Android开发中经常要用一些个性化的颜色,然而茫茫的RBG颜色对比表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比較惬意的颜色,以下我就总结一下开发中经常使用到的比較绚丽的颜色. 以下是经常 ...
- Web开发Flask框架学习笔记
Python 是一种跨平台的[计算机程序设计语言],是一种面向对象的动态类型语言,Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public Lice ...
- Android 学习资料入门到精通(PDF集合)共54本
最近收集一些安卓入门到精通,包含游戏编程,网络编程,多媒体开发,需要学习朋友就下载保持下来,下载链接在最下面 下面是网盘内容 14天学会安卓开发_(完整版).pdf Android 4 游戏高级编程 ...
- Android仿iPhone 滚轮控件 实现
Android_开发 实用滚轮效果选择数字http://blog.csdn.net/zhangtengyuan23/article/details/8653771 Android仿iPhone滚轮控件 ...
- js/jquery/html前端开发常用到代码片段
1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...
随机推荐
- UIStakView的添加与移除
subView和arrangedSubView对于Stack View的子控件添加和移除,我们是这样描述的. 添加-->(Stack View管理的subview) addArrangedSub ...
- JQUERY的$(function(){})和window.onload=function(){}的区别【转】
在Jquery里面,我们知道入口函数有两种写法:$(function(){}) 和$(document).ready(function(){}) 作用类似于传统JavaScript中的window.o ...
- css如何让<a>标签,根据输入的内容长度调整宽度,宽度自适应,那位大仙帮帮忙
css如何让<a>标签,根据输入的内容长度调整宽度,宽度自适应,那位大仙帮帮忙 5 样式 .ceshi{float:left; margin-left:13px; width:180px; ...
- idea中以maven工程的方式运行tomcat源码
0. 准备环境 idea+jdk8+tomcat源码 1.下载tomcat源码: http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/ ...
- Jmeter断言中判断请求失败的响应代码问题
很多http请求会返回400.404.500.502等错误,我们在断言中一般会直接去勾选响应代码,然后匹配得到的响应代码,但是总是失败.百思不得其解! 后来查询Jmeter官方帮助时,在里面找到了答案 ...
- 每天一个linux常用命令--ls 和 -ll 有什么区别?
一.-ls 和 -ll 有什么区别? 1. ls 命令可以说是linux下最常用的命令之一.ll不是命令,是ls -l的别名相当于windows里的快捷方式.所以"ll"和“ls ...
- md5加密报错解决方法(TypeError: Unicode-objects must be encoded before hashing)
update()必须指定要加密的字符串的字符编码
- centos7下查看cup核数
centos7下查看cup核数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat ...
- C++中初始化列表的使用
1,初始化列表是在 C++ 中才引入的: 2,以“类中是否可以定义 const 成员?”这个问题来引入初始化列表: 1,const 这个关键字可以定义真正意义上的常量,也可以在某些情况下定义只读变量: ...
- SpringBoot-技术专区-实战方案-应用监控线程池
背景 废话不多说,做这个监控的背景很简单,我们的项目都是以spring boot框架为基础开发的,代码里所有的异步线程都是通过@Async标签标注的,并且标注的时候都是指定对应线程池的,如果不知@As ...