Andriod 学习笔记一
屏幕分辨率:
?
HVGA: 320 * 480
QVGA: 240 * 320
WQVGA400: 240 * 400
WQVAG432: 240 * 432
WVGA800: 480 * 800
WVGA854: 480 * 854
?
Android中的显示单位:
?
1) px (pixels)像素: 一般HVGA代表320 * 480 像素,这个用的比较多
2) dip 或 dp(device independent pixels) 设备独立像素
? ? ?这个和设备硬件有关,一般为了支持WVGA、HVGA 和 QVGA 推荐使用这个,不依赖像素
3) sp(scales pixels - best for text size)比例像素
? ? ? 主要处理字体的大小,可以根据系统的字体自适应
?
除了上面三个显示单位,下面还有几个不太常用:
in(inches)英寸
mm(millimeters)毫米
pt(points)点:1/72英寸
?
为了适用不同分辨率,不同的像素密度,推荐使用dip, 文字使用 sp
?
如何部署应用到真实手机
1)安装手机的驱动到pc上
2)用一条usb连接线把手机连接到pc的usb接口上
?
?
--------------------------------------------------------
?
1、Andriod 在命令行中使用需要配置环境变量
?
? ?我的电脑 -> 属性 -> 高级 - 环境变量
?
? ?找到Path环境变量,点编辑将 D:\Andriod_sdk\android-sdk-windows\tools粘贴到最后面,跟之前的用分号隔开。
?
? ?注意:D:\Andriod_sdk\android-sdk-windows 根据个人情况而定。
?
2、ADT插件安装地址
?
? ? ADT是 Eclipse 开发安卓的一个插件。
?
? ? https://dl-ssl.google.com/android/eclipse/
?
? ? 如果不支持https可有输入http://dl-ssl.google.com/android/eclipse/
?
3、Andriod应用程序目录结构
?
? ? ?src
? ? ?gen 是ADT插件自动生成的,里边的.java不要去修改
? ? ?sdk 文件
? ? ?assets 在其中可以放任何文件
? ? ?res ?所放置的资源文件,都会在R.java中生成相应的id (R.java在 gen包下)
?
? ? ?res ?
? ? ? ? ? drawable-hdpi 放高分辨率
? ? ? ? ? drawable-ldpi ?放低分辨率
? ? ? ? ? drawable-mdpi 放中分辨率
? ? ? ? ? 说明:drawable下都是放图片的。
?
----------------------------------------------------------
? ? ? ? ?其它:res文件夹下没有被创建出来的文件
?
? res/anim/ ?存放定义动画的XML文件
? res/xml/ ? ?在Activity中使用 getResources().getXML() 读取该目录下的XML资源文件
? res/raw/ ? 该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它 ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?们被直接加入到程序安装包里。为了在程序中使用这些资源,你可以调用 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?getResources().openRawResource(ID),参数ID形式:R.raw.somefilename
----------------------------------------------------------
? ? ?layout 放布局文件
? ? ? ? ? ?布局文件为Activity。每一个Activity对应一个布局文件(xml文件)用来控制布局。
? ? ? ? ? ?也会在R.java中生成对应的id
?
? ? ?values 放应用程序中所需要的值
? ? ? ? ? ? ? ? 里的xml文件存放的是健值对。在R.java中也会生成相应的id
?
?
----------------------------------------------------------
? ? ? AndriodManifest.xml 整个应用程序的配置文件
? ? ? ?意图过滤器,用来匹配意思
<intent-filter> ?
<action android:name="android.intent.action.MAIN"/> ? <!-- 动作 -->
<category android:name="android.intent.category.LAUNCHER"/> ?<!-- ?类型 -->
</intent-filter>
把应用中Activity的显示到应用程序列表中
?
? ? ? ? 注意:只能够应用在一个Activity里,一个程序只能有一个
?
? ? ? ?<uses-sdk android:minSdkVersion="4" /> 指定应用程序兼容的最低版本,4 指的是Android1.版本。
?
? ? ? ??AndriodManifest.xml清单文件是在安装时进行读取的。
----------------------------------------------------------
? ? ? default.properties
?
?
4、应用的安装启动过程
?
? ?安装:
? ? .java -> .calss -> dx ?- > .dex -> 打包(把dex文件还有资源打包成一个压缩文件)?签名(密钥) -> ?.apk
? ? ?-> adb install ?d:\\xxx.apk
?
? 启动:
? 当用户点击图标(图标是入口Activity类) 后 -> ?创建主线程 -> 在主线程中实例化Activity -> (操作系统会把应用相关的信息(Context) 存放进Activity中) -> 然后调用Activity 的 onCreate()方法