1. avd: android 虚拟设备
2. 一个标准android程序的目录结构:
src: java的源代码
gen: android系统自动生成文件
R: 内部类 -> 常量 -> 系统用的资源(图片, 文字, 颜色,动画,样式....)
Android2.3.3 -> 内置包
Android Private Libraries: android包所依赖包.
assets: 资源, 不会在R中生成对应的id号. 只能用java.io流来操作.
bin: 编译后的class代码
libs: 库 jar包
res: 资源
drawable:图片
h
l
m
layout: 布局, 外观
menu: 菜单
values:
string.xml: -> 文字
color.xml: -> 颜色
AndroidManifest.xml: android 项目清单文件 (服务,权限, activity,
3. android程序架构为 MVC:
c: activity 控制层 -> servlet
v: xxxx.xml 布局文件夹 -> jsp, html -> 显示,外观
m: 程序员 -> 模型层
4。 android的四大组件:
activity界面 intent意图 -> 80%
service服务
contentProvider内容提供者
broadcast广播
Android布局:
1. 学习方法同SWT的布局:
absoluteLayout, FillLayout, StackLayout, TableLayout, ...
2. Android布局:
RelativeLayout: 相对布局 (常见)
LinearLayout: 流式布局 从上向下,从左往右 (常见, 定位局部)
FrameLayout: 层叠式 -> SWT中的StackLayout
TableLayout: 表格式 (常见).
AbsoluteLayout: 绝对定位.
......
3. android的包中的功能块:
android.xxx
java.xxx: jdk api
javax.xxx: java扩展包
junit.xxx: 支持junit测试框架
org.apache.http: apache提供的HttpClient 对象. 专门用来以http协议方式访问网络
jdk网络:
tcp:
URLConnection
HttpURLConnection
-> apache HttpClient对象. -> http协议无状态 (request,session.application), 支持https协议.
udp:
DatagramSocket
org.json: google提供的json数据解析包
xml解析:
org.w3c.dom: dom解板
org.xml.sax: sax解析
org.xmlpull.xx: pull解析,类似于sax方式 (推荐)
android包全解析:
4. api guide:
app fundamentals: 基础
activitis:
services: 服务
content providers: 内容提供者 (向外提供数据的接口, -> java命名目录接口. java naming and directory interface, -> 在java程序之间共享数据的一种方式( 相反,在不同的开发语言与平台之间共享数据使用的技术: web service , xml天气预报) 数据联接池(tomcat提供数据源 -> 您写的java web程序)
moa移动办公 -> 访问联系人列表程序
技术解决方案: Content Provider.
Intents and Intent Filters: 意图与意图过滤器
Processes and Threads: 进程与线程
Permissions: 权限
app widgets: app组件.
Android manifest: android清单文件.
User Interface: 用户接口
布局,组件.....
5. LinearLayout:流式布局
android:orientation="horizontal"
6. RelativeLayout: 相对定位
7. TableLayout:
8. 跳转:
a. 写一个类继承自Activity, 重写 onCreate(), 加入 super.setContentView( );
b. 在AndroidManefest.xml中配置 <activity>
c. 跳转部分:
Intent ins=new Intent( 当前类名.this, 对方类名.class);
当前类名.this.startActivity( ins );
9. 打电话:
权限:
2. 一个标准android程序的目录结构:
src: java的源代码
gen: android系统自动生成文件
R: 内部类 -> 常量 -> 系统用的资源(图片, 文字, 颜色,动画,样式....)
Android2.3.3 -> 内置包
Android Private Libraries: android包所依赖包.
assets: 资源, 不会在R中生成对应的id号. 只能用java.io流来操作.
bin: 编译后的class代码
libs: 库 jar包
res: 资源
drawable:图片
h
l
m
layout: 布局, 外观
menu: 菜单
values:
string.xml: -> 文字
color.xml: -> 颜色
AndroidManifest.xml: android 项目清单文件 (服务,权限, activity,
3. android程序架构为 MVC:
c: activity 控制层 -> servlet
v: xxxx.xml 布局文件夹 -> jsp, html -> 显示,外观
m: 程序员 -> 模型层
4。 android的四大组件:
activity界面 intent意图 -> 80%
service服务
contentProvider内容提供者
broadcast广播
Android布局:
1. 学习方法同SWT的布局:
absoluteLayout, FillLayout, StackLayout, TableLayout, ...
2. Android布局:
RelativeLayout: 相对布局 (常见)
LinearLayout: 流式布局 从上向下,从左往右 (常见, 定位局部)
FrameLayout: 层叠式 -> SWT中的StackLayout
TableLayout: 表格式 (常见).
AbsoluteLayout: 绝对定位.
......
3. android的包中的功能块:
android.xxx
java.xxx: jdk api
javax.xxx: java扩展包
junit.xxx: 支持junit测试框架
org.apache.http: apache提供的HttpClient 对象. 专门用来以http协议方式访问网络
jdk网络:
tcp:
Socket
ServerSocket
URLURLConnection
HttpURLConnection
-> apache HttpClient对象. -> http协议无状态 (request,session.application), 支持https协议.
udp:
DatagramSocket
org.json: google提供的json数据解析包
xml解析:
org.w3c.dom: dom解板
org.xml.sax: sax解析
org.xmlpull.xx: pull解析,类似于sax方式 (推荐)
android包全解析:
4. api guide:
app fundamentals: 基础
activitis:
services: 服务
content providers: 内容提供者 (向外提供数据的接口, -> java命名目录接口. java naming and directory interface, -> 在java程序之间共享数据的一种方式( 相反,在不同的开发语言与平台之间共享数据使用的技术: web service , xml天气预报) 数据联接池(tomcat提供数据源 -> 您写的java web程序)
moa移动办公 -> 访问联系人列表程序
技术解决方案: Content Provider.
Intents and Intent Filters: 意图与意图过滤器
Processes and Threads: 进程与线程
Permissions: 权限
app widgets: app组件.
Android manifest: android清单文件.
User Interface: 用户接口
布局,组件.....
5. LinearLayout:流式布局
android:orientation="horizontal"
6. RelativeLayout: 相对定位
7. TableLayout:
8. 跳转:
a. 写一个类继承自Activity, 重写 onCreate(), 加入 super.setContentView( );
b. 在AndroidManefest.xml中配置 <activity>
c. 跳转部分:
Intent ins=new Intent( 当前类名.this, 对方类名.class);
当前类名.this.startActivity( ins );
9. 打电话:
权限: