欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    android框架与应用开发介绍ppt.ppt

    • 资源ID:2334669       资源大小:2.42MB        全文页数:43页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    android框架与应用开发介绍ppt.ppt

    android框架及应用开发介绍,信息应用开发部2009年9月,2,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,Android发展路线,3,Android手机一览,4,华为pulse,LG Etna,5,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,Android框架,6,JNI,JAVA,C/汇编,Android应用程序构成,7,Activity,Service,Broadcast Receiver,Content Provider,Intent,8,Activity,Activity,A visual user interface通过view管理UI每一个有用户界面的应用至少包含一个activity一个应用可以有多个activity,其中一个作为main activity用于启动显示Activity通过startActivity或startActivityForResult启动另外的activity,9,ActivityView,通过View管理UIView绘制UI与处理UI eventView可通过xml描述定义,也可在代码中生成。setContentView(R.layout.main)Android建议将UI设计和逻辑分离android UI设计类似swing,通过布局(layout)组织UI组件,10,Activity生命周期,Activity通过onCreate被创建当一个activity失去焦点,该activity将进入pause状态,系统在内存不足时会将其终止当一个activity被另一个activity覆盖,该activity将进入stop状态,系统在需要内存的时候会将其终止,11,12,Intent,Intent(1),13,类似于消息、事件通知Intent构成:action、category、dataActivity、Service、broadcast receiver之间的桥梁,Intent,activity,service,Broadcast receiver,Intent(2),两类intent:显式:指定具体的目标组件处理startActivity(new Intent(ActivityLifecycle.this,AnotherActivity.class);隐式:由系统接受并决定如何处理startActivity(new Intent(Intent.ACTION_DIAL);在AndroidManifest.xml中定义activity、service、broadcast receiver接受的intent,14,Intent(3),Intent filter:action、category、data,15,framework,Component nameActionDataCategory,intent,component,activity,service,Broadcast receiver,实例,16,action-DIALdata-tel:02038639592,action-VIEWdata-http:/,17,Service,Service,没有UI,启动之后一直运行于后台例子:音乐播放器与应用程序的其他模块(例如activity)一同运行于主线程中通过startService或bindService创建Service通过stopService或stopSelf终止Service一般的,在activity中启动和终止service,18,Service生命周期,19,Context.stopService()Serivce.stopSelf(),Context.startService(),Context.bindService(),20,Content Provider,何为Content provider,什么是Content provider?Content Provider 是Android应用程序的四大组成部分之一是android中的跨应用访问数据机制为何需要content provider?Android中每一个app的资源是私有的app通过content provider和其他app共享私有数据,21,如何使用content provider,通过content resolver访问Context.getContentResolver(),22,app,ContentResolver,ContentProvider A,ContentProvider B,ContentResolver,ContentResolver,app,app,如何使用content provider(续),URI定位资源content:/contacts/peoplecontent:/call_log类似关系数据库的访问方式以二维数据表的格式暴露数据,缺省都包含_id字段,23,delete(Uriurl,String where,StringselectionArgs)insert(Uriurl,ContentValuesvalues)query(Uriuri,Stringprojection,Stringselection,StringselectionArgs,StringsortOrder)update(Uriuri,ContentValuesvalues,Stringwhere,StringselectionArgs),定义自己的content provider,24,Android的存储,一般的,应用程序的数据(包括文件)都是私有的四种持久存储方式Preferences类似properties,xml文件FilesDatabaseSQLiteNetwork,25,26,Broadcast Receiver,Broadcast receiver,接收和处理android的广播消息Android的广播机制系统事件例如变换时区、电量低等应用程序发出广播消息:sendBroadCast广播消息:intent,27,android,app,Broadcast receiver,Send broadcast,创建Broadcast Receiver,实现一个BroadcastReceiverpublic class MyAndroidReceiver extends BroadcastReceiveroverride onReceive(Context context,Intents Intents)注册BroadcastReceiver在AndroidManifest.xml文件当中进行注册在代码当中直接进行注册,28,IntentsFilter filter=new IntentsFilter(NEW_BROADCAST);MyAndroidReceiver MyAndroidReceiver=new MyAndroidReceiver();registerReceiver(MyAndroidReceiver,filter);,Broadcast receiver生命周期,29,Broadcast receiver对象在onReceive返回后被销毁,onReceive中不适合处理异步过程。例如弹出对话框与用户交互,可使用消息栏替代。,Android权限控制,在AndroidManifest.xml中描述一个app的权限例如:,30,权限举例(参考android.Manifest.permission),31,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,工欲善其事,必先利其器,Android SDK最新版本:android-sdk-1.5_r2AVD:android virtual deviceADB:Android Debug BridgeHierarchyviewer:UI解析IDE:eclipse+ADTADT:Android Development Tools,32,Hello World,33,Android带UI应用的入口,类似main,UI界面设计的xml文件,android中采用一个xml描述UI,Android project,34,Activity class,自动生成的资源定义类,存放应用使用的资源,UI布局描述文件,应用使用的静态字符串,应用程序描述文件,基本UI组件,35,36,实例:MyPhonebook,37,实例:短信未知号码提示,38,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,App widget组成,39,AppWidget Provider Info,AppWidget Provider,AppWidget View,App widget,App Widget描述文件。定义widget大小、更新频率、接收的intent等,App widget主体,java类,负责widget初始化,各种消息的响应等,App widget界面描述文件。描述widget主界面的布局、包含的控件、显示效果等,Configure Activity,用于配置app widget的activity,App widget的UI设计,40,纵向屏幕,横向屏幕,几个widget,41,android widget的局限,功能界面类是RemoteViews而不是View或ViewGroup只支持少数布局和控件布局:LinearLayout,FrameLayout,RelativeLayout控件:button,TextView,ImageView,ImageButton,ProgressBar,AnalogClock,Chronometer(类似timer)android管理widget的策略:只有当一个widget的所有实例都被delete了,该widget才会被disable。否则,被delete的widget实例仍然会在后台运行,只是界面没显示。,42,43,谢谢!,

    注意事项

    本文(android框架与应用开发介绍ppt.ppt)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开