Android 学习开发指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android开发
-Eclipse的工作目录
⏹打开Eclipse的时候首先弹出的对话框
⏹
⏹通过Workspace里面的路径,可以找到Eclipse项目存放之
处
-Eclipse的导入项目
⏹File –> Import –>
⏹
⏹
-Eclipse的输出项目
⏹第一种
◆File -> Export ->
◆◆
⏹第二种
◆从Package Explorer 选中项目名-> 单击鼠标右键选择
Copy -> 鼠标右键粘贴到其他存放之处
◆
-Eclipse快捷键
⏹Alt + “/”自动匹配符合的关键字
-Android中.XML文件首布局属性必须有
-标签定义规范
⏹打完标签的开头,立即补上结尾
⏹布局模式必须以<布局关键字>为开头,>为结尾
◆例
◆例
◆例
⏹独立控件的可以有两种方式结尾
◆1.
◆2.
-黄色的波浪线
⏹可以运行,但android或者其他程序语言不推荐这么写代
码
⏹在.java源程序中变量或者方法未使用
-红色的波浪线
⏹代码错误提示,需要更改正确
-main.xml与String.xml
⏹String.xml 键值对
◆一:国际化,只需要提供一个string.xml文件,把里面
的汉字信息都修改为对应的语言(如,English),再
运行程序时,android操作系统会根据用户手机的语言
环境和国家来自动选择相应的string.xml文件,这时
手机界面就会显示出英文。这样做国际化非常的方便。
◆二:为了减少应用的体积,降低数据的冗余。假设在应
用中要使用"我们一直在努力"这段文字10000次,如果
在每次使用时直接写上这几个字,这样下来程序中将有
70000个字,这70000个字占136KB的空间。而由于手
机的资源有限,其CPU的处理能力及内存是非常有限的,136KB 对手机内存来说是个不小的空间,我们在做手机应用是一定要记住“能省内存就省内存”。而如果将这几个字定义在string.xml中,在每次使用到的地方通过Resources类来引用该文字,只占用到了14B,因此
对降低应用体积效果是非常有效地.当然我们可能在开发时可能并不会用到这么多的文字信息,但是,作为手机应用开发人员,我们一定要养成良好的编程习惯。
◆获取string.xml文件里面的值有几个不同的地方
● 1.在AndroidManifest.xml与layout等xml文件
里:
⏹android:text="@string/resource_name"
● 2.在activity里:
●方法一:
⏹this.getString(R.string.resource_name);
⏹方法二:
⏹getResources().getString(R.string.resourc
e_name);
● 3.在其他java文件(必须有Context或pplication)
⏹方法一:
⏹context.getString(R.string.resource_name)
;
⏹方法二:
⏹application.getString(R.string.resource_n
ame);
◆下图介绍几种常见的资源XML文件
-布局模式
⏹LinearLayout 线性布局
⏹Android:orientation=””定义控件布局的方向
[ˌɔ:rienˌteiʃən]
◆Vertical [ˌvə:tikəl] 垂直方向
◆Horizontal [ˌhɔriˌzɔntəl] 水平方向
⏹Android:layout_width=””指定控件的宽
⏹Android:layout_height=””指定空间的高
◆Fill_parent
◆Wrap_content
◆Match_parent
●在android2.2之后fill_parent改成match_parent
⏹Android:layout_weight=””权重
◆值越小优先级越大
●在layout_width设置为fill_parent的时候,layout_weight所代表
的是你的控件要优先尽可能的大,但这个大是有限度的,即
fill_parent
●在layout_width设置为wrap_content的时候,layout_weight所代
表的是你的控件要优先尽可能的小,但这个小是有限度的,即
wrap_content
⏹TableLayout 表格布局
◆内容介绍
●TableLayout,表格布局采用行列形式管理UI组件,
TableLayout不需要明确地声明有多少行和列,而
是通过添加TableRow、其它组件来控制表格的行
数、列数。
每次向TableLayout添加一个TableRow,就是在向
表格添加一行,TableRow也是容器,可以向
TableRow中添加组件,每添加一个组件,即是添
加一列。
如果直接向TableLayout添加组件,则认为这个组
件占用一行。
表格布局中列的宽度即是每一列中最宽的组件的宽
度。