智能终端开发基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能终端开发
-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.resource_n
ame);
● 3.在其他java文件(必须有Context或application)
⏹方法一:
⏹context.getString(R.string.resource_name);
⏹方法二:
⏹application.getString(R.string.resource_name
);
◆下图介绍几种常见的资源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添加组件,则认为这个组件占
用一行。
表格布局中列的宽度即是每一列中最宽的组件的宽度。
◆属性
●android:collapseColumns [kəˈlæpsˈkɔləm]隐藏指定
列
●android:str etchColumns [stretʃˈkɔləm]自动伸展指
定列