android学习笔记一

Android开发环境(基于eclipse)的安装:

http://www.androiddevtools.cn/可以下载各种需要的工具,最基础的是SDK Tools,包括SDK Manager.exe(可以下载或更新SDK和其他工具),AVD Manager.exe(创建Android模拟器,方便测试)。SDK(Software Development Kit)是开发Android所使用的开发包,针对不同的Android版本需要使用不同的SDK。

一些问题:①SDK Manager中只有一种SDK版本。可以选择SDK离线下载,或者从http://blog.csdn.net/ultrapro/article/details/35555725下载。

②不能进行更新,由于墙的原因不能连接国外网站,百度搜索,各种解决。

在eclipse中开发Android需要使用ADT插件,可以用来管理SDK Tools。

如果觉得麻烦,还可以使用打包好的工具adt-bundle-windows。包括:sdk manager,eclipse(已安装adt插件),sdk文件夹。

在eclipse上有一个Android的调试工具:DDMS。在DDMS界面可以看到连接状态,日志信息的各种信息。参考:http://www.jb51.net/article/36668.htm

另一个常用的调试工具是ADB(Android debug briger),参考:http://mobile.163.com/09/1105/06/5NBAG1OQ00112K88.html

开始一个Android项目,需要进行一些配置,详见http://blog.csdn.net/jianghuiquan/article/details/8232253

AVD是运行Android程序的虚拟机,相当于一台真实的Android设备,创建过程参考:http://jingyan.baidu.com/article/a681b0ded7e7573b1943465b.html,http://jingyan.baidu.com/album/5553fa82e3acc565a23934ca.html

Android项目结构是eclipse自动创建的,详细介绍参见http://www.cnblogs.com/hnrainll/archive/2011/10/24/2222467.html。但是有几点需要注意:

①R.java文件是系统自动生成和维护的,不能手动编辑。如果clean项目导致文件消失,是因为有xml的配置错误,系统不能正常生成,需要先解决这些问题,然后clean项目即可生成。

②Android版本问题太乱,可能引起错误,一个错误:http://jingyan.baidu.com/article/3ea51489e04eb852e61bbaa4.html。如果还是不能解决,可能是因为/res下使用的配置文件(即values-vxx,xx指API版本号,有多个)高于编译器所使用的版本,编译器不能找到相应的引用文件,所以需要提高编译器版本。

!!!这里说明一下项目中和版本有关的配置:(在创建一个项目时就需要进行选择)

  1、最低运行所需SDK版本:androidManifest.xml中android:minSdkVersion。

  2、目标SDK版本:应该是最佳运行版本,androidManifest.xml中android:targetSdkVersion。

  3、编译版本:project.properties中的target值。

  4、运行版本:就是AVD/手机的版本。

运行一个Android项目,自动打包并安装到虚拟机上运行,也可以通过调试工具进行查看。

一个简单的项目可以只有一个页面,对应一个activity,页面由res/layout下的一个xml配置文件配置,主要是配置各种控件的布局。

Android中有五种布局方式,有一种已经过时,参考:http://liangruijun.blog.51cto.com/3061169/632532/.

和布局有关的一个问题就是表示长度的单位,参考:http://blog.csdn.net/yao_guet/article/details/6288279

Android项目的测试:

1、模拟junit单元测试:由于Android API没有提供反射的接口,所以不能直接使用junit进行测试(这也说明junit是需要使用反射的),但是可以使用Android特有的测试方法进行模拟。

参考:http://mobile.51cto.com/android-229614.htm

2、Android sdk中自带了monkey测试工具,可以方便的进行压力测试。

参考:http://www.jb51.net/article/48557.htm.

时间: 2024-07-28 12:25:22

android学习笔记一的相关文章

Android学习笔记——关于onConfigurationChanged

从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性: android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChan

Android学习笔记18:自定义Seekbar拖动条式样

Android学习笔记18:自定义Seekbar拖动条式样

Pro Android学习笔记(三三):Menu(4):Alternative菜单

什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供.我们将相关信息存储在一个intent中,例如该文本的Uri.这个intent可以匹配系统的多个应用,替代菜单将这些应用一一列出,菜单项的title就是该可被调用的activity的名字,图标也为该可被调用的activity的图表. 小例子说明 我们通过一个小例子进行学习,简单地打开一个URL:we

Android学习笔记(二二): 多页显示-Tag的使用

在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录.下面是Tag的结构. TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout.TabWidget就是每个tab的标签,FrameLayout则是tab内容. 如果我们使用extends TabAcitivty,如同ListActivity,TabHost必须设置为@android:id/tabhost TabWidget必须设置android:id为@android:id/tabs F

android学习笔记--android启动过程之init.rc文件浅析

1.  init.rc文件结构文件位置:init.c  : /system/core/initinit.rc  : /system/core/rootdir 首先init.rc文件是以模块为单位的,每个模块里的内容都是一起执行的,模块分为3种类型:on.service.import.我们可以看下init.rc文件是怎么写的:1.import import /init.usb.rc import /init.${ro.hardware}.rc import /init.trace.rc 上面的内容

android学习笔记——利用BaseAdapter生成40个列表项

RT: main.xml ? 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"               android:orientation="vertical"        

Android学习笔记_78_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

Android学习笔记(十四)——在运行时添加碎片(附源码)

在运行时添加碎片 点击获取源码 将UI分割为多个可配置的部分是碎片的优势之一,但其真正强大之处在于可在运行时动态地把它们添加到活动中. 1.使用上一篇创建的Fragments项目,在main.xml文件中注释掉两个<fragment>元素: 2.在FragmentActivity.java中添加下面的代码: FragmentManager fragmentManager = getSupportFragmentManager();//向活动添加碎片 FragmentTransaction fr

Android学习笔记(十五)——碎片的生命周期(附源码)

碎片的生命周期 点击下载源码 与活动类似,碎片具有自己的生命周期.理解了碎片的生命周期后,我们可以在碎片被销毁时正确地保存其实例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Fragments,在Fragment1.java文件中添加如下代码: package net.zenail.Fragments; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragm

[Android学习笔记]Unable to execute dex Multiple dex files define:xxxx 问题

不同情况可能会出现这个问题,我遇到的问题是: 引入的多个jar包中,其中可能是第三方的SDK,但是其中可能使用了比较流行的开源框架,此时你项目中就有两套包名一样的代码,编译没问题,部署到手机之后就报如上错误 解决办法是: 把第三方jar包包含的开源代码删掉即可 比如: 项目中使用了android-async-http.jar , 同时引入 xxxxx.sdk.jar , 而由于xxxxx.sdk.jar中也引入了android-async-http.jar所以出现以上错误 解决步骤: 1.修改x