1、eclipse里面的视图在 windows ---- show views ---- other ----- Android
2、需要掌握Logcat的使用
Logcat是你在茫茫人海中寻找到一片绿洲的地方,你需要灵活运用之,然后我们可以打印出我们需要的信息,而不用担心找不到。
我们也可以自己添加滤波器,比如下面的滤波器选项:
3、在建立菜单文件的时候,文件头需要改变
以下是错误的,这样的文件<?xml version="1.0" encoding="uft-8"> ,这个头不需要。
如果上面的文件加上第一句,这句话会报错,因为R文件里面找不到这个main.xml 所以会报错。文件结构如下:
解决方案:将第一句代码删去。
注意:layout的标签与menu的标签不一样
4、Intent 的两种跳转方式
显式跳转与隐式跳转
举例:
StartActivity(intent); //用于启动活动的方法
上面我们用显式跳转的时候,我们的xml文件只需要加入:
<activity android:name=".xxxx" />
而当我们用隐式跳转的时候,我们需要加入一些动作与内容 action与category 。
如下:
5、注意组件的名字
@+id/button-3 这样写是错误的,R文件里面会报错。必须改为 @+id/button_3
?
6、as启动时候不更新sdk
7、向eclipse当中添加依赖包
参考资料:http://www.cnblogs.com/kissazi2/p/3644848.html
在Eclipse添加Android兼容包( v4、v7 appcompat )
?
下面是错误的添加方法:
?
我们添加的是.jar 文件。
我们需要从网上下载.jar文件,然后拷贝到Android项目中去,然后在eclipse当中新建libs文件夹,然后refresh,一定要刷新,不然根本看不到。
如下所示:
不过上面是错误的。正确的应该是这样的。
Android项目中解压为.jar,然后在eclipse当中刷新,然后右键 --- build path ---- add to path .这样添加依赖完成。
?
8、目前将as项目完全拷贝到eclipse上面只有一种方法
那就是拷贝代码,在eclipse下面新建类与包,然后将其导入进去。
主要的难点是R 文件无法处理。不完整,无法修复。
9、活动的生命周期
Activity A Activity B Activity C
若在A 中启动活动B ,则A 经历 --- onpause ----onstop , B 经历 oncreate ---- onstart ---- onresume
在B 中按back键回到A ,则A 经历 --- onrestart --- onstart --- onresume B经历 onpause---onstop -- ondestroy
在A中按下home键与启动活动B,效果一样。
在A中按下back键 ,则A 经历 onpause ---onstop ---ondestroy .
当然,假如遇到特殊情况,手机突然关机或程序突然被重启,则用户保存的临时数据该怎么办,此时我们应该用onSaveInstanceState来存储这些临时变量。
?
?
10、活动的四种模式
Standard 、single top、single task、single Instance
android:launchMode="singleTask" >
11、第三方库的使用
对于第三方库,我们有两种使用方法:
- 调用 .jar 包
- 调用整个项目,使整个项目为library,前提是整个项目没有错误。有错误就挂了。
12、eclipse当中的自动补全功能
参考文章:http://www.cnblogs.com/dongritengfei/archive/2010/09/09/1822258.html
13、有时候包无法自动补全的需要自己去补,还有时候包补全的时候补的是错误的包,我们需要去改正。
14、获取当前实例的类名
Getclass().getsimplename();
?
15、genymotion的adb在什么地方?
E:/Users/zhuxuekui/AppData/Local/Android/sdk,我们暂且改到eclipse下面试试。
16、解决启动Eclipse后提示‘Running android lint‘错误的问题
以上是版本好的问题,需要改到20以下。Target sdkvertion
17、解决Can‘t bind to local 8609 for debugger
主要还是adb出错了,我们需要把genymotion的adb搞成和eclipse下面的sdk,这个问题就没出现了。而且我们必须保证一个程序中,不能出现多个
Adb.exe
?
18、相对布局与线性布局
线性布局花样少,相对布局属性多。
我们一般不给布局起名ID,因为我们在布局里面的控件都可以当布局位父控件。直接按相对的走就行。
但是,在相对布局里面,我们可以对某控件起名ID,然后其他控件可以按照这个控件进行对齐。
参考文章:http://www.jb51.net/article/43350.htm
19.第三方库的使用
Demo 引用appcompat ,设置如下:
Demo中需要添加引入库的说明:
Appcompat中加入此项目为库
?
20、变量就是控件的直接属性,控件是变量的载体。在一个类中,变量必须先声明后使用,不然会报错
错误的用法: