《Android应用程序开发实践培训.doc》由会员分享,可在线阅读,更多相关《Android应用程序开发实践培训.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Android应用程序开发实践培训在多年的Android(6款硬件产品和超过20款应用软件)及HTML5和Hadoop系列技术的实战背景下制定本课程,课程全程以过去工作的案例为核心,掌握本课程后至少能够轻松编写完成诸如UC迅雷、优酷和KU6等的Android视频客户端、赶集网的移动客户端等,旨在帮助贵公司完成任意负责程度的Android程序开发;课程目标:1, 掌握Android应用开发中最常用到的Java技术及其最佳实践2, 通晓Android的架构哲学和力量来源以及实现技术;3, 能够开发出任意类型、任意复杂程度的应用程序;课程要点:1, Android频繁使用的Java技术实战2, 揭
2、秘Android;3, 精通四大组件;4, 精通Android数据库、文件系统等I/O操作;5, 精通Android高级界面编程;6, 精通Android网络编程;课程要求:对Android有强烈兴趣,有一定的面向对象语言的开发基础;【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司时间内容需求第一天1,Java在Android开发中的最佳实践(60分钟)1. Java开发金三角:控制器、接口、业务代码;2. “Dont call me, Ill call you back!”3. UI线程和业务线程;4. 生命周期控制2,Android中最频繁使用到的Java技术(90分
3、钟)1. 继承2. 面向接口编程3. 多线程4网络编程5. 反射技术另附:MVC编程模式3,Android的哲学思考(20分钟)1. 造型简单、内涵丰富、无限重复2. Android的胜利者3. Android核心力量源泉4. Android的IOC容器、解耦5.Android和iOS的核心区别4,Android框架分析(20分钟)1. Android框架2. Android设计模式3. 深入Android的IOC4.框架的重大意义5.Android的硬件框架HAL6.Android各主要版本区别(2.3,3.0, 4.0)7. 5.Android和iOS的共同点5,Android开发环境搭建
4、和HelloWorld(60分钟)1. Java、Eclipse、SDK、NDK、ADT2. 搭建环境过程中的疑难问题3.彻底解决没有3G信号的问题4.开发HelloWorld5.彻底剖析第一个程序6.Android应用程序开发的经典模式-MVC模式彻底剖析7.总结:掌握一个完整的应用程序的开发步骤、注意事项、方法等6,Android发短信、发彩信、打电话(30分钟)1.发短信案例2.发彩信案例3,打电话案例 4,总结和思考之一:Android应用程序的设计理念5,总结和思考之二:Android应用程序的生命周期7,Activity生命周期剖析、应用程序生命周期剖析(30分钟)1.Activi
5、ty生命周期周期图分析2.Activity生命周期测试代码3.Activity嵌套生命周期4.应用程序生命周期剖析5.对Android管理应用程序和Activity方式的思考8,不同Activity之间的调用和数据传输,关于隐式Intent精彩绝伦剖析,关于setType的问题已经解决方案显示Intent和隐式Intent使用场景分析(30分钟)1.startActivity,startActivityForResult,requestCode,resultCode,finish,onActivityResult的彻底剖析2.关于隐式Intent剖析:动作(Action)、类别(categor
6、y)、数据data(Uri(Schema,Host,Path)和数据类型(MimeType)3.setType()带来的困扰以及最佳解决方案4.显示Intent和隐式Intent使用场景、使用意义、利弊。5.对Android中鼓励解耦的实现方式的思考9,Handler、Looper、Message、MessageQueue(60分钟)1. Android的事件驱动模型2. Looper、MessageQueue、Hanlder、Message等源码深度剖析3. Looper、MessageQueue、Hanlder、Message及多线程实战案例第二天1, Android基本UI设计与开发技巧
7、(30分钟)1. UI设计理念与开发技巧2. 菜单实战;3,Google Map、WebView、Gallery、Spinner、Tab Layout、Grid View、Table layout、Relative layout、Linear layout实战;2,ListView异步加载技术(30分钟)1. 使用ListView异步加载技术的必要性2. ListView异步加载技术编程实战3, ListView分页加载技术(30分钟)1. 使用ListView分页加载技术的必要性2. ListView分页加载技术编程实战4,广播接受者BroadcastReceiver,短信监听器案例(接受到
8、短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)(50分钟)1.剖析广播接收者,与JMS的比较,广播接受者的IoC原理2.短信监听Android客户端3.服务器端搭建4.通过网络把接收到的短信上传到服务器5.把接收到的短信发送到指定的手机号码或者邮件中6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案5,服务Service,电话监听器(每次开机的时候自动开机,电话来时录音并上传到服务器)(50分钟)1.详细剖析Service2.构建电话监听的Service3.使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Ser
9、vice4.上传音频文件到服务器5.关于Android安全体系的思考6,SharedPreferences的读写、SharedPreferences操作权限、从不同的包中读取参数及源代码剖析(10分钟)1.SharedPreferences的读2.SharedPreferences的写3.对SharedPreference操作权限分析4.读写不同包中的SharedPreference5.源代码剖析7,单元测试、日志、手机内部文件的形式存储数据及源代码剖析(10分钟)1.单元测试2.日志3.对手机的文件进行读写:openFileInput()、openFileOutput()4.对文件读写的单元
10、测试5.对四种文件权限模式的测试6.常用的文件读写API简介7.剖析源代码8,SDCard读写、代码重构、源代码剖析1.构建业务层(10分钟)2对业务层的单元测试3.使用Activity调用业务层对SDCard进行读写4.提取出帮助类,严格遵循MVC模式对代码进行重构。5.源代码剖析9,SQLite管理工具类、CRUD操作、分页等及源代码剖析(30分钟)1.SQLite简介2.SQLiteOpenHelper类3.CURD:execSQL()和rawQuery()4.分页5.对getWritableDatabase()和getReadableDatabase()进行源代码分析,剖析其原理6.执
11、行流程和原理的深入彻底的剖析7.源代码剖析10,使用Android自身提供的API进行CRUD操作、ListView的详细讲解及源代码剖析(10分钟)1.使用Android自带的insert、update、query、delete等进行CRUD操作2.剖析insert、update、query、delete的源代码3.对ListView深入详细的剖析,自定义视图,自定义Adapter。4.剖析Cursor的源代码5.关于SQLite和Cursor的“_id”问题的剖析和解决方案7.源代码剖析第三天1, ContentProvider背景、用途,如何构建ContentProvider,UriMa
12、tcher,ContentUris,对CotentProvider进行单元测试、源代码分析(60分钟)1.ContentProvider背景、用途2.构建ContentProvider的详细步骤3.对URI的彻底剖析4.分析UriMatcher,ContentUris5.对ContentProvider的业务层代码进行单元测试6.ContentProvider的源代码剖析2,基于通讯录的开发(30分钟)1. 通讯录的数据库和数据表分析2. 通讯录ContentProvider的源码剖析3. 获取所有的联系人信息4.添加联系人5.如何处理添加通讯录记录时的事物问题 3,网络传输的数据格式及其解析
13、(40分钟)1. XML与JSON2. JSON解析和生成3. XML解析和生成4,断点续传(一)类似迅雷的多线程下载器(适用于任何类型的文件下载)(90分钟)1,多线程下载断点续传原理和流程图2,下载文件时Http协议协议详解3,多线程下载断点续传程序:设计服务端和Android端4,Android端的内容涉及IoC、多线程、SQLite数据库、Handler、Http协议、缓存处理、意外关机时候的处理、编写框架、MVC、Service、Android中的I/O流、代码调试、Activity的生命周期等5,单元测试6,软件调试5,断点续传(二)多线程断点文件上传器(适用于任何类型的文件上传)
14、(30分钟)1,断点续传原理和流程图2,上传文件的Http协议详解3,自定义自己的文件传输协议4,服务端程序的编写:文件的下载与实时数据的记录、监听模式、乱码问题的处理、并发问题、黑客安全问题5,客户端程序的编写:Android内存溢出问题,Android中的Socket编程、大文件的传输、大文件传输时候的安全问题6,单元测试7,软件调试6,Android客户端表单数据的上传(60分钟)1,上传基本的数据类型2, 上传图片等附件3, 把代码重构为能够上传任意数量的字段和任意数量的附件的工具类4, 4,思考本地离线存储/在线上传的技术方案7, WIFI通讯实战(10分钟)1,WIFI通讯特性剖析2, WifiManager 、InputStream和OutputStream3,WIFI应用开发实战8,Android中Java与WebView中Javascript相互沟通(30分钟)1,制作Android界面的新大陆2, Java调用Javascript3,Javascript调用Java