资源描述:
《Android开发简介52201》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android开发简介陈杨村chenyangcun@gmail.com讲解内容Android及相关手机介绍Android系统架构概述Android项目结构分析Android应用程序组件常用布局及View介绍数据存储方式菜单Menu意图Intent活动Activity的生命周期Android是什么?Android是基于Linux内核的开源操作系统由Google,移动,联通,HTC,MOTO等组成的开放手机联盟开发目前主要用于手机,MID,上网本等设备市场份额增长很快,由年初的3.8%增加到现在的9%主要竞争对手:Iphone,windowsphone,nokiameego,webosAnd
2、roid系统的缺点:耗电,不同版本之间应用程序可能会不兼容基于Android系统的设备HTCG系列NexusOneMotoDroid联想O1三星I9000SmartQV5Android系统架构概述Android应用程序架构一个应用在一个单独的虚拟机中一个虚拟机在一个独立的进程中不能在一个应用中直接访问另一个应用的数据(包括数据库)Android应用程序组件一个Android应用可以有以下一个或多个组件组成:活动Activity意图Intent内容提供者ContentProvider服务Service广播接收器BroadcastReceiverAndroid项目结构分析AndroidMan
3、ifest.xmlres目录gen目录assets目录HelloWorld.java常用布局及View介绍LinearLayout线性布局TextViewEditTextButtonListViewAndroid数据存储方式使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用ContentProvider存储数据网络存储数据SharedPreferences存储数据数据写入:Editorsharedata=getSharedPreferences("data",0).edit();sharedata.putString("name","value");
4、sharedata.commit();数据读取:SharedPreferencessharedata=getSharedPreferences("data", 0);String data =sharedata.getString("name", null);文件保存目录:/data/data/PACKAGE_NAME/shared_prefsSQLite数据库存储数据继承SQLiteOpenHelper,实现onCreate方法创建数据库通过SQLiteOpenHelper获取SQLiteDatabase通过SQLiteDatabase实现存取SQLiteDatabase的rawQue
5、ry方法支持普通的SQL语句进行多表查询ContentProvider存储数据ContentProvider可以为外部应用提供数据对每一个表的访问必须有一个唯一的URIURI中B部分一般是ContentProvider的包名,C部分一般是指表名,D部分指需要查询或更新的_ID字段实现ContentProvider就是实现insert,update,query,delete,getType5个方法getType是返回一个唯一字符串就可以了update,query,delete实现时,要判断链接中有没有ID部分,所以要分2种情况处理外部应用通过getContentResolver()获取Co
6、ntentResolver访问菜单Menu选项菜单OptionsMenu通过Menu按钮调出在onCreateOptionsMenu方法中创建在onMenuItemSelected处理选中事件上下文菜单ContextMenu在长按View时弹出在onCreateContextMenu方法中创建在onContextItemSelected方法处理选中事件使用registerForContextMenu绑定View意图Intent意图分为显示意图和隐式意图显示意图用来启动下一个活动或服务Intenti=newIntent(this,About.class);startActivity(i);
7、隐式意图主要用于打开另一个应用来处理,比如“共享”操作,被启用的应用必须设置过相应的intent-filterIntenti=newIntent(Intent.ACTION_DIAL);startActivity(i);活动Activity的生命周期附1:环境配置1.下载eclipse插件https://dl-ssl.google.com/android/eclipse/2.下载SDKhttp://developer.android