.so -- shared object,用户层的动态库 。
.ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载。
四大布局:线性布局:LInearLayout 绝对布局:AbsoluteLayout 相对布局:RelativeLayout表格布局:TableLayout 帧布局FrameLayout (存在于activity 可以把其分为独立的模块)
数据存储:对处理后的数据进行存储或再次访问
- 文件 数据以文件形式存储 1.文本文件 2. xml
- sharedPreferences 类 存放软件配置参数(软件参数设置,方法调用)
- SQLIte 数据库 excel相似
- 内容提供者(content provider)对外共享数据提供
- 网络 网络保存数据
activity(三大组件) 服务 广播|接收器 activity类需要继承activity
intent的使用
组件与组件的通过是通过意图(intent)进行通信
Intent intent=new Intent(zujian.this,otheractivity.class);
mainActivity.this.startActivity(intent);
intent.setclass(mainActivity.this,otherActivity.class);
intent.setComponent(new componentName(...));
new intent(mainActivity.this,otherActivity.class);
bundle=new Bundle();
bundle.putInt("id",10);
intent.putExtras(bundle);
activity 可以配置多个 但是入口mianactivity只有一个
//隐式意图 意图本身不知道要传递给哪个组件,至于传递给哪个组件是由andorid平台决定的
//如果提供了data 那么会跟filter器中的节点进行匹配
//节点如果只定义了内容类型,那么只要类型匹配就会交给对应组件处理
Intent intent=new Intent("cn.itcast.activity.itcast",Uri.parse("itcase://data/data/"))
intent.setType("image/gif");
<activity name=".Otheractiviy">
<intent-filter>
<category name="android.intent.category.DEFAULT">
<data minmeType="image/*"/>
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
Log.i("MainActivity"," requestCode:"+requestCode+"resultCode:"+resultCode);
if(resultCode == -1){
Log.i("MainActivity"," requestCode:"+requestCode&#