一、创建应用程序和Activity
二、视图设计(UI):
布局:LinearLayout(线性布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、TableLayout(表格布局)、FrameLayout(帧布局)
注意:layout_weight设置比重,只有在LinearLayout中,该属性才有效,同时设置为layout_width/layout_height=0dip
基本视图-->
列表视图-->
事件
为了处理每一个视图所触发的事件,首先需要以编程方式定位在onCreate()事件所创建的视图(做法:使用Activity基类的findViewById()方法,传入该视图的id),然后以不同的视图注册一个不同的事件,当单击视图时,回调这个方法。
事件方法有2个:1-->接口回调方式绑定点击事件
Button button = (Button) findViewById(R.id.click_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击按钮要做的事情
}
});
2-->委托代理
button.setOnClickListener(this);
//重写委托回调的方法
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.click_button:
//点击按钮后要做的事情
break;
default:
break;
}
}
三、Intent和Broadcast Receiver
a.使用Intent来启动Activity(startActivity(intent),startActivityForResult(intent,requestcode))
Intent最常见的用途是绑定应用程序组件,并在应用程序之间进行通信。Intent用来启动Activity,允许创建不同屏幕的一个工作流。
b.Linkify (startActivity(new Intent(Intent.ACTION_VIEW,uri)))
Linkify是一个辅助类,它会自动地在TextView类或者其派生类中通过RegEx模式匹配来创建超链接。
c.使用Intent广播事件
作为一个系统级的消息传递机制,Intent可以在进程之间发送结构化的消息。因此,可以通过实现Broadcase Receiver来监听和响应应用程序内的这些Broadcast Intent,Intent可以使用sendBroadcas方法来在之间之间匿名广播消 息。
四、文件、保存状态和首选项
数据持久化功能:文件存储、SharedPreference存储,数据库存储
文件储存
文件存储使用:java流
Sharedpreference存储
sharedPreferences是采用键值对的方式存储数据的,它的储存方式比文件储存简单易用。
使用到的方法:getSharedPreferences() 此方法接受两个参数,
第一个参数是文件名,如果文件不存在则会创建一个。
默认的储存路径是:data/data/
第二个参数是指定操作模式:MODE_PRIVATE和MODE_MULTI_PROCESS
MODE_PRIVATE表示只有当前应用程序可以对sharedPreferences文件读写。
MODE_MULTI_PROCESS 用于会有多个进程中对同一个sharedPreferences文件读取。
数据库存储
当我们需要储存大量复杂的关系型数据的时候,前两种方法就有点力不从心了,例如保存短息,联系人信息等,这个时候我们就可以使用安卓内置的数据库。
安卓系统内置了SQLLite数据库,它支持SQL语法,还遵循数据库的ACID事务,是一款轻量级的数据库
五、数据库和Content Provider
六、通过HTTP使用web服务