第一行代码读书笔记1+常见错误分析

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

 

6as启动时候不更新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、第三方库的使用

对于第三方库,我们有两种使用方法:

  1. 调用 .jar 包
  2. 调用整个项目,使整个项目为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、变量就是控件的直接属性,控件是变量的载体。在一个类中,变量必须先声明后使用,不然会报错

错误的用法:

posted on 2015-04-30 09:28  zhuxuekui3  阅读(708)  评论(0编辑  收藏  举报