版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android应用开发、框架解析与软硬整合方法课程简介:Android问市至今已经4年多了,其声势扶摇直上,其版图迅速从手机产业扩展到其它各领域,如电视STB、车载系统、对讲机、LED室内装潢等等。到了2011年底的Android4.0上市以来,它正迈向智慧手机、智能Pad、智能电视和智能家庭的一致性平台。除了软件的开放之外,AndroidADK更迈向硬件的开放API,让形形色色的周边装置都能够整合到Android平台上。Android的高度开放性,非常有利于软硬整合,人人都能自由使用Java&C/C++撰写上、中、下层服务,紧密结合硬件,呈现其差异化,创造增值效果。这是海峡两岸IT产业逐步转型、继续发展所亟需的。然而,许多人误认为Android应用软件都是Java程序,却不知道真正的Android应用软件几乎都需要Java与C/C++两者并用,才能兼具「力」与「美」,才能实现深度的软硬整合,凸显海峡两岸IT相关产业的优势和价值。其中,值得关注的是,框架(Framework)开发技术是呈现软硬整合、创造差异化的必备条件。框架设计就是API设计,在ApplicationMarket潮流下,Android平台里的各种产品都必须提供OpenAPI给广大的第三方开发者。因此,本课程特别邀请著名的Android框架和平台技术专家高焕堂老师共同推出Androic应用开发、框架解析与软硬整合方法培训课程。旨在培养出一批能兼具软硬整合与云端框架设计能力的Android整合开发的高级人才。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司培训对象:希望从事移动终端及运营平台开发的爱好者、工程师、程序员、以及相关行业的工程技术人员培训目标:让Android相关工程师拥有扎实的Android应用开发能力、应用框架设计能力、以及规划软硬整合产品的能力。将现代软件框架设计思想引入Android相关软硬件产品开发课题内容Android的软硬整合观点及获利模式1.1Android产业信息策略分析Android技术、产品与市场Android开源、开放与相容的意义和途径Android手机、平板和电视产品的技术趋势与市场策略Day1软硬整合观点与应用(AP)开发的常见迷思Android带给硬件同质化,硬件厂必须自行开发AP,以创造差异化内容或网络业者最好推出自己的设备(如亚马逊电子书、淘宝手机)AP力求跨平台,应该独立于硬件或幕后服务为求跨平台,AP应该全部使用Java语言开发打造自己应用商城(AppMarket)才能主导AP开发者AP开发者只能实践业务流程,不能主导商业的金流
Android产业观点及获利模式如何从产业(不是产品)观点看Android平台Android平台如何主导商业金流硬件厂商如何调教Android平台电信、网络服务和内容业者如何善用Android平台软件(AP)开发者如何成为Android平台上的主导者Android的整体架构介绍Android的平台的服务、常用的服务简介(Overview)Android各项服务的启动WindowsManagerActivityManagerPackageManager其它服务介绍Android框架四大基本组件:通信基础:Intent—Intent-basedProgramming—范例:使用Intent启动ActivityActivity—使用Intent启动Activity—Activity的life-cycle—Activity间的互相传递数据—建立多Activity的应用程序—Android基本UI布局及样式(Pattern)Service—使用Intent启动Service—何谓远距(remote)的Service?—绑定(bind)远距Service—建立Service应用程序,以播放背景MP3歌曲BroadcastReceiver—何谓BroadcastReceiver?—以BroadcastReceiver接收SMS短信—建立BroadcastReceiver应用程序,以启动Service播放MP3歌曲ContentProvider—何谓ContentProvider?—ContentProvier与SQLite数据库—使用—使用ContentProvider进行数据的增、删、改、查Day2Day2Android的进程观念和IPC通信机制进程(Process)观念IBinder接口呼叫IBinder接口的transact()函数Binder类的意义和用法实作Binder类onTransact()函数Android的线程模式介绍Android的主线程(MainThread)如何诞生Java层子线程Java层主、子线程的通讯模式Android的安全机制Android/Linux的UID观念Android的Permissions机制Android的UI框架介绍主线程与ANR(AndroidNotResponding)对话框Activity与View控件体系的事件(信息)传递机制View控件体系的扩充与组件定制SurfaceView控件幕后的多线程机制SurfaceView结合动画特效的应用1.4熟悉Android开发环境介绍AndroidJava层应用开发环境、仿真器、及如何快速建立程序Android的开发工作使用AndroidSDK和仿真器Eclipse、ADT、DDMS和ADB等亲手开发第一支Android应用程序Android的HAL-based驱动开发Android/Linux驱动开发技术及经验Android与Linux内核驱动的比较Linux内核和驱动程序基本概念User-space驱动与Kernel-space驱动Android中设备驱动使用User-space驱动的Pros和ConsAndroidHAL框架开发HAL(HardwareAbstractionLayer)的意义设计HALStub程序Day3Day3理解runtime与HALStubHALStub调用KernelDriver的方法Java与C/C++整合开发技术2.3JNINative进阶开发:雕龙妙技控制点的抉择控制点的规划控制点在Java层:复习Java呼叫NativeC函数控制点在C/C++:NativeC如何呼叫Java函数控制点在C/C++:NativeC函数如何诞生Java对象JNINativeC的执行绪模式AndroidVM的执行绪模式介绍JNINativeC程序的执行绪模式JNINative程序的执行绪安全设计2.4核心服务框架的关键机制:BinderKernel认识Android核心服务以多媒体Mediaplayer为例介绍C++层服务核心服务:包括AndroidService和NativeService核心服务的幕后机制:BinderKernel核心服务框架内的通讯机制IPC跨进程(Process)通讯机制如何绑定(Bind)C++层服务2.5撰写你的第一个Android核心服务观摩天字第一号核心服务:SM(ServiceManager)撰写C++类实现你的核心服务创建该C++类的物件,藉由SM存入BinderKernel里JNI函数透过SM来绑定该核心服务Java框架透过JNI而呼叫核心服务核心服务透过HAL衔接到Linux或底层驱动程序Android框架解析与应用界面设计3.1认识Android的UI框架认识UI线程及线程安全View类别体系的常用控件布局、菜单、对话框GroupView与LayoutListView与活用AdapterUIStyle初步与活用UI布景(Theme)设计以XML定义UILayout设计3.2UI呈现与多媒体框架解析UI界面与绘图应用Android的2D绘图基础:使用Skia活用Android的View控件及其画布(Canvas)使用Android的Drawable图像资源Drawable图像的透明度Android的3D绘图基础:使用OpenGLES介绍Android的SurfaceView控件范例:让图像在SurfaceView里旋转SQlite数据与多媒体应用范例存取SQlite数据库规划音乐档案格式(WAV)启动Audio服务进行录制音乐,并存入SQlite数据库3.3观摩Android应用框架的设计MediaPlayer框架范例解析Java层框架基类及相关类别JNI界面核心服务SurfaceView框架范例解析一般View与SurfaceView的区别SurfaceView的执行绪模式以OpenGL_ES说明SurfaceView的JNI接口设计SurfaceFlinger在框架里的角色SurfaceFlinger的任务SurfaceView如何透过JNI呼叫SurfaceFlinger核心服务SurfaceFlinger核心服务如何整合多个SurfaceView的动画软硬整合+云服务:使用Android&HTML5Android+GAE云服务应用开发以GoogleAppEngine为例,实现端云相连取得云服务:以Google的AppEgine为例Google的AppEgine的Servlet程序目标将Image图文件存入云平台撰写Android应用程序调用Servlet程序Servlet程序将图文件存入云的DB里Android+HTM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 池塘回填复耕方案
- 次梁的设计课程设计
- 橙汁定价策略研究报告
- 承德校园沥青道路施工方案
- 大型热镀锌钢踏板施工方案
- 城市河道堤顶硬化施工方案
- 餐饮门店减负策略研究报告
- 餐饮部成本考核方案
- 手术室患者体验提升方案
- 社区卫生服务-安宁安全防护制度
- 9.1增强安全意识 教学设计 2024-2025学年统编版道德与法治七年级上册
- 详解2024年全国教育大会精神课件
- 2024年共青团团课考试题库及答案
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 驾照体检表完整版本
- 20100927-宣化上人《愣严咒句偈疏解》(简体全)
- 弯臂车床夹具设计说明书
- 企业员工健康管理存在的问题与解决途径探讨
- 浅谈初中数学教学新课标理念的运用
- 12种业务招待费处理技巧汇总
- 1到13之内的24点全题及解(整理版
评论
0/150
提交评论