Android开发学习笔记

上传人:ji****72 文档编号:25588793 上传时间:2017-12-15 格式:DOC 页数:147 大小:1.98MB
返回 下载 相关 举报
Android开发学习笔记_第1页
第1页 / 共147页
Android开发学习笔记_第2页
第2页 / 共147页
Android开发学习笔记_第3页
第3页 / 共147页
Android开发学习笔记_第4页
第4页 / 共147页
Android开发学习笔记_第5页
第5页 / 共147页
点击查看更多>>
资源描述

《Android开发学习笔记》由会员分享,可在线阅读,更多相关《Android开发学习笔记(147页珍藏版)》请在金锄头文库上搜索。

1、踏实做好一天,就能做好一个星期,一个月,一年,一辈子.11. Android 学习笔记 Eclipse 中一个安卓项目的组成部分1、总框架应用名:也就是应用装好后的名称 (与应用管理的名称可能不同)源代码目录包名,这个包名与一开始建项目时的唯一标识包名要区分.Activity(活动类,类似 main 方法 ),一个应用只有一个起作用.切换 Activity 类在 AndroidMainfext.xml 中 android:name 属性自动生成,用于自动编译检查代码是否正确资源文件与代码之间的桥梁,生成资源文件的映射,让外部调用版本类库jar 包 ,在项目下建一个 libs 目录后,里的 ja

2、r 包会自动加载到此.资源路径,不会在 R 文件注册二进制文件,包括 class、资源文件、dex、apk 等资源目录-一旦定义好就会在 R.java 类中自动生成映射DPI 是“dot per inch”的缩写,每英寸像素数。放高分辨率的图片,如 WVGA (480x800),FWVGA (480x854)放低分辨率的图片,如 QVGA (240x320)放中等分辨率的图片,如 HVGA (320x480)放超高分遍率的图片,如 dpi 一般是 320,里面是 main.xml 里面定义 view 元素及布局.里面是 main.xml 引用的 String.xml,便于国际化清单文件,在软件

3、安装的时候被读取,定义软件的关键配置用来混淆代码的配置文件,防止别人反编译供 Eclipse 使用,读取该项目使用 Android 版本号。2、Activity 类踏实做好一天,就能做好一个星期,一个月,一年,一辈子.23、R 类4、res 资源包所有资源文件都在这个包下就会自动在 R.java 文件里注册所以,只在有资源文件都放在这个包下,并建立对应的文件夹,好区分自带以下三个文件夹(1)drawable:图片资源包里面有四种屏幕类型.每种类型对应不同的分辨率图片不能大写(2)layout 资源包(3)values 资源包 String5、AndroidManifest.xml踏实做好一天,

4、就能做好一个星期,一个月,一年,一辈子.36、proguard-project.txt7、profect.properties8、运行流程 Android 常用数据收集1、Android 常用权限sd 卡写入权限:WRITE_EXTERNAL_STORAGE2、安卓中文件的几种保存模式安卓内核是 Linux,所以只要有文件,就有权限区分.看情况:如果在 Activity 中,Context 可以省略. Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Cont

5、ext.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE 和 Context.MODE_WORLD_WRITEABLE 用来控制其他应用是否有权限读写该文件。踏实做好一天,就能做好一个星期,一个月,一年,一辈子.4MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。3、Android 的计量单位 px,in,mm,pt,dp,dip,sppx :是屏幕的像素点in :英

6、寸mm :毫米pt :磅,1/72 英寸dp :一个基于 density 的抽象单位,如果一个 160dpi 的屏幕,1dp=1pxdip :等同于 dpsp :同 dp 相似,但还会根据用户的字体大小偏好来缩放。建议使用 sp 作为文本的单位,其它用 dipdip 和 px 的关系:QVGA: density=0.75; densityDpi=120; QVGA(240*320)HVGA: density=1.0; densityDpi=160; HVGA(320*480)VGA: density=1.0; densityDpi=160; VGA(480*640)WVGA: density=

7、1.5; densityDpi=240; WVGA(480*800 )WQVGA:density=2.0; densityDpi=120; WQVGA(240*400 )densityDip 值表示每英寸有多少个显示点,与分辨率是两个概念不同 densityDpi 下屏幕分辨率信息,以 480dip*800dip 的 WVGA(density=240)为例 densityDpi=120 时屏幕实际分辨率为 240px*400px (两个点对应一个分辨率)状态栏和标题栏高各 19px 或者 25dip横屏是屏幕宽度 400px 或者 800dip,工作区域高度 211px 或者 480dip竖屏

8、时屏幕宽度 240px 或者 480dip,工作区域高度 381px 或者 775dipdensityDpi=160 时屏幕实际分辨率为 320px*533px (3 个点对应两个分辨率)状态栏和标题栏高个 25px 或者 25dip横屏是屏幕宽度 533px 或者 800dip,工作区域高度 295px 或者 480dip竖屏时屏幕宽度 320px 或者 480dip,工作区域高度 508px 或者 775dipdensityDpi=240 时屏幕实际分辨率为 480px*800px (一个点对于一个分辨率)状态栏和标题栏高个 38px 或者 25dip 横屏是屏幕宽度 800px 或者 8

9、00dip,工作区域高度 442px 或者 480dip 竖屏时屏幕宽度 480px 或者 480dip,工作区域高度 762px 或者 775dipapk 的资源包中当屏幕 densityDpi=240 时,使用 hdpi 标签的资源当屏幕 densityDpi=160 时,使用 mdpi 标签的资源当屏幕 densityDpi=120 时,使用 ldpi 标签的资源不加任何标签的资源是各种分辨率情况下共用的布局时尽量使用单位 dip,少使用 pxdp 与 px 换算公式:pixs =dips * (densityDpi/160). dips=(pixs*160)/densityDpidp

10、与 px 转换的方法:public static intdip2px(Context context, float dipValue)final float scale =context.getResources().getDisplayMetrics().density;return (int)(dipValue * scale +0.5f);public static intpx2dip(Context context, float pxValue)final float scale 踏实做好一天,就能做好一个星期,一个月,一年,一辈子.5=context.getResource().ge

11、tDisplayMetrics().density;return (int)(pxValue / scale +0.5f);VGA : 640*480QVGA : 320*240HVGA : 320*480WVGA : 800*480WQVGA : 480X272 或 400X240 View1、View 的定义及作用View 是 Android 下的一个超类 ,在 Android 中,这个类几乎包含了所有的屏幕类型。但它们之间有一些不同。每一个 view 都有一个用于绘画的画布。这个画布可以用来进行任意扩展。Android 应用就是:UI+事件 开发 Android 应用就是布局 UI,给

12、UI 中的各种各样的控件根据需求添加事件.View 是 UI 最基本的组成部分 ,负责绘制 UI 元素和界面动作的监听。.整个手机屏幕,也是一个 View,就像一块大画布,上面可以放各种各样的界面元素 ,如 Button,EditText(文本域)或其它 view.也就是说,View 可以认为是其他 View,或 Button,文本域等界面元素的容器。所属包:java.lang.Object|-android.view.View继承结构:View extends Object implements Drawable.Callback KeyEvent.Callback Accessibilit

13、yEventSource 2、View 怎么用?ViewGroup 类是 View 类的子类,但是它可以充当其他控件的容器。ViewGroup 的子控件既可以是普通的 View,也可以是 ViewGroup。一些高级控件如 Gallery、GridView 等都是继承自ViewGroup。Android 中为每种不同的布局提供一个 ViewGroup 的子类,如LinearLayout、TableLayout 、 RelativeLayout、FrameLayout、AbsoluteLayout 等。(1)View 类在布局中常用的属性及对应的方法属性名称 对应方法 描述android:bac

14、kground setBackgroundResource(int) 设置背景踏实做好一天,就能做好一个星期,一个月,一年,一辈子.6android:clickable setClickable(boolean) 设置 View 是否响应单击事件android:visibility setVisibility(int) 控制 View 的可见性android:focusable setFocusable(boolean) 控制 View 是否可以获取焦点android:id setId(int) 为 View 设置标识符,可通过 findViewById 方法获取android:longCli

15、ckable setLongClickable(boolean) 设置 View 是否响应长单击事件android:soundEffectsEnabled setSoundEffectsEnabled(boolean) 设置当 View 触发单击等事件时是否播放音效android:saveEnabled setSaveEnabled(boolean) 如果未作设置,当 View 被冻结时将不会保存其状态android:nextFocusDown setNextFocusDownId(int) 定义当向下搜索时应该获取焦点的 View,如果该View 不存在或不可见,则会抛出 RuntimeEx

16、ception异常android:nextFocusLeft setNextFocusLeftId(int) 定义当向左搜索时应该获取焦点的 Viewandroid:nextFocusRight setNextFocusRightId(int) 定义当向右搜索时应该获取焦点的 Viewandroid:nextFocusUp setNextFocusUpId(int) 定义当向上搜索时应该获取焦点的 View1. 通用属性:基本元素都有的1id: 元素的唯一标志android:id=+id/label id属性2text: 文本内容android:text=string/call_num /-内容3ems = 10 设置 TextView 或者 Edittext 的宽度为 10 个字符的宽度4 background:指定该控件所使用的背景色,RGB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号