第一行代码读书笔记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

?

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、第三方库的使用

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

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

错误的用法:

时间: 2024-11-03 21:34:52

第一行代码读书笔记1+常见错误分析的相关文章

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

总结下:?一个应用程序中,多个不同的activity之间,以及一个activity多个不同的实例间,又是怎样的通讯机制? 通常有四种: Intent用于组件之间的消息传递,可以跨进程与线程.但是跨进程需要和其他机制捆绑(比如binder). (注意:Binder机制是android中实现的进程间通信的架构) Handle 一般用于主线程(UI线程)界面的更新,通过消息传递机制来实现.(需要使用Looper).此机制一般用于线程通讯. Broadcast 一般和intent一起用,主要用于进程间通

第一行代码读书笔记——数据存储全方案,持久化技术

三种方式简单实现数据持久化功能 文件存储 简介 将数据存储到文件中 从文件中读取数据 扩展StringStringBuilderStringBuffer SharePreferences存储 注意点 获取SharePreferences对象的三种方式 Context类中的 getSharedPreferences方法 Activity类中的 getPreferences方法 PreferenceManager类中的 getDefaultSharedPreferences方法 向SharedPre

第一行代码读书笔记1

activity 需要了解activity的启动和传递数据,以及activity的四种启动模式,还有就是activity配置时候的action和category的用法. 还有就是activity的生命周期-----7种. UI开发 常用控件:TextView EditView ProgressBar ImageView AlertDialog Button ProgreeDialog 常用布局:LinearLayout RelativeLayout FrameLayout TableLayout

《Android第一行代码》笔记

学习Android开发差不多有两年时间了,期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客,从中受益不少.于是花了近一周时间看完了郭神的一本Android教材--<Android第一行代码>.这本书相比其他教材个人感觉更为基础,内容很实用.看完之后我也有一些收获,学到了一些可以很好的运用到实际中的Android小技巧,下面从中选出我认为很有价值的地方做个记录.同时欢迎各位指正补充~~ 1.查看当前界面处于哪个Activity. 很多

Android第一行代码学习笔记二---在活动中使用Toast

Toast:是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间. 首先需要定义一个弹出Toast触发点,接着笔记一的程序,正好上面有个按钮,我们就点击这个按钮的时候弹出来一个Toast,在onCreate()方法中添加如下代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

Android第一行代码学习笔记六---Intent向活动传递数据

@1.向下一个活动传递数据: Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需把这些数据再从Intent中取出就可以了,比如firstActivity中有一个字符串要传递到secondActivity中,修改firstActivity中按钮点击事件,代码可以这样编写: button.setOnClickListener(new View.OnClickListener() { public void onClick(V

&lt;第一行代码&gt;学习笔记1.09

一.四大组件 Activity,Service,Broadcast Receiver,Content Provider. 二.搭建开发环境 三.自动创建android项目 1.创建项目  file---new---android application project application name:Hello World project name:HelloWorld package name:com.test.helloworld 2.创建活动 勾选create activity会创建模板

Android第一行代码学习笔记七---活动的生命周期

@1.返回栈 Android中的活动是可以层叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键就会销毁最上面的活动,下面一个活动就会重新显示出来. Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈(Back Stack).栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,

Android第一行代码学习笔记三---在活动中使用Menu

在活动中使用Menu: 如果你活动中大量的菜单需要显示,这个·时候·界面·设计就会比较尴尬,Android给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何空间.· res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件名menu,点击OK,接着在这个文件夹下.新建一个菜单文件,右击menu文件夹->New->Menu resource file.文件名输入main. 打开文件main.xml,输入如下代码: <?xml