- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发学习笔记汇总
Android学习笔记
Eclipse中一个安卓项目的组成部分
总框架
应用名:也就是应用装好后的名称(与应用管理的名称可能不同)
源代码目录
包名,这个包名与一开始建项目时的唯一标识包名要区分.
Activity(活动类,类似main方法),一个应用只有一个起作用.
切换Activity类在AndroidMainfext.xml中android:name属性
自动生成,用于自动编译检查代码是否正确
资源文件与代码之间的桥梁,生成资源文件的映射,让外部调用
版本类库
jar包,在项目下建一个libs目录后,里的jar包会自动加载到此.
资源路径,不会在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,便于国际化
清单文件,在软件安装的时候被读取,定义软件的关键配置
用来混淆代码的配置文件,防止别人反编译
供Eclipse使用,读取该项目使用Android版本号。
Activity类
R类
res资源包
所有资源文件都在这个包下就会自动在R.java文件里注册
所以,只在有资源文件都放在这个包下,并建立对应的文件夹,好区分
自带以下三个文件夹
drawable:图片资源包
里面有四种屏幕类型.每种类型对应不同的分辨率
图片不能大写
layout资源包
values资源包 @String
AndroidManifest.xml
?xml version=1.0 encoding=utf-8?
manifest xmlns:android=/apk/res/android
package=sent.msn
android:versionCode=1
android:versionName=1.0
uses-sdk android:minSdkVersion=10 /
uses-permission android:name=android.permission.CALL_PHONE/
uses-permission android:name=android.permission.SEND_SMS/
application
android:icon=@drawable/ic_launcher
android:label=@string/app_name
activity
android:name=.SentMSNActivity2
android:label=@string/app_name
intent-filter
action android:name=ent.action.MAIN /
category android:name=ent.category.LAUNCHER /
/intent-filter
/activity
/application
/manifest
proguard-project.txt
perties
运行流程
Android常用数据收集
Android常用权限
sd卡写入权限:WRITE_EXTERNAL_STORAGE
uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE/
安卓中文件的几种保存模式
安卓内核是Linux,所以只要有文件,就有权限区分.
看情况:如果在Activity中,Context可以省略.
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEA
文档评论(0)