从零起步,24小时内通过23个动手实战案例,循序渐进的对Android 商业级别的应用程序开发要点各个击破,依托于在多年的Android (6款完整的硬件产品和超过20款应用软件)开发和企业级培训经验(超过150期的次Android 的企业内训和公开课),旨在在实务的基础之上帮助你完成任何复杂程序的高质量Android 应用程序开发,让Android 开发跟上想象的速度。的速度。最后,通过最后,通过ActivityManagerService 揭秘Android 应用程序一切行为背后的核心根源,让你从此开发应用程序居高零下、举重若轻。
课程要点:
1,抽取Android 应用开发中用到的最精华的Java 技术加以剖析;
2,从零起步构建Android 开发环境和编写并彻底剖析第一个Android 程序;
3,彻底剖析不同Ac vity 之间所有的交互模式;
4,根据商业化场景彻底剖析Android 的生命周期及其使用的最佳时间;
5,使用JUnit 测试Android 业务代码;
6,掌握Android 基本和核心的UI 开发技术;7,”Android 商业化高级UI 实战”是根据过去20多款商业级
别Android 应用程序开发尤其是类似CRM 系统中最经典、最经常使用的技术抽取而成,掌握之后基本上不会在遇到UI 方面的难点;
8,细致剖析并实战Android 性能测试,出性能瓶颈,并进行代码优化,分享代码优化的最佳实践;
9,对数据的处理时Android 绝大多数应用程序的核心,尤其是对CRM 系统而言,这一天,我们会对Android 中的本地数据处理方式及其商业使用场景进行彻底剖析和实战;
10,从SharedPreferences 到内部文件系统,从SDCard 操作到SQLite 数据库,从XML 和JSON 的解析于生成到数据共享统一接口ContentProvider ,对Android 本地的数据处理方式进行地毯式轰炸;
11,通讯录的操作的原理、流程和场景等进行了情景再现性的代码实战;
12,通过Android 手机卫士商业级别的代码案例实战Android 中BroadcastReceiver 和Service ;
13,根据过去20多款程序的商业实战总结出了能够解决基于HTTP 协议的任意文件类型、任意大小文件的网络上传和下载,Android 网络开发从此一劳永逸;
14,实战WiFi 数据交换;
15,尤其是额外提到异步h p 框架,具备很强的商业价值;
16,Android 横竖屏切换的经典场景、生命周期和解决方案;
17,实战构建多语言国际化的Android 应用程序;
18,如何编译APK 来提高应用的安全性;
19,如何反编译Android 应用
20,通过Android 中WebView 的特性洞悉Android 中JavaScript 与Java 相互沟通的密码,追寻浏览器和HTML5开发的架构和技术实现根源;
21,使用NDK 等技术利用C/C++的高效性来提高应用程序的性能;
22,实现Android 中以Looper 、Handler 、Message 、MessageQueue 为核心的线程间通信方式;
23,实战并剖析AsyncTask 框架实现的源代码,并提出对AsyncTask 缺陷的解决方案;
24,最后,揭秘Android应用程序一切行为背后的核心根源:ActivityManagerService
课程目标:
1,从零起步24小时内掌握Android应用程序开发
2,通晓Android的架构哲学和力量来源以及实现技术;
3,能够开发出任意类型、任意复杂程度的安全、高效的应用程序;
4,根据过去的20多款Android商业应用软件的实践,提供弥足珍贵的源代码,上完课程即相当于完成了Android应用项目80%左右的开发,所有的开发难点一扫而光;
课程要求:
对Android有强烈兴趣,能够读懂基本的C#或Java语法;
王家林老师
Android架构师、高级工程师、咨询顾问、培训专家;
eclipse开发手机app
通晓Android、HTML5、Hadoop,迷恋英语播音和健美;
致力于Android、HTML5、Hadoop的软、硬、云整合的一站式解决方案;
国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。
HTML5技术领域的最早实践者
(2009年)之一,成功为多个机构实现多款自定义HTML5技术领域的最早实践者(
浏览器,参与某知名的HTML5浏览器研发;
Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一,Hadoop的狂热爱好者,不断的在实践中用Hadoop解决不同领域的大数据的高效处理和存储,现在正负责Hadoop在搜索引擎中的研发中国电信的多次Hadoop培训,花旗银行的Hadoop内训,金立手机的Hadoop内训等,著有《云计算分布式大数据Hadoop实战高手之路---从零开始》《云计算分布式大数据Hadoop实战高手之路---高手崛起》《云计算分布式大数据Hadoop。实战高手之路---高手之巅》等;
超过10本的IT畅销书作者;
课程大纲:
时间内容备注
第一天第1个动手案例:Android开发环境搭建和HelloWorld(60分钟)
1.Java、Eclipse、SDK、NDK、ADT
2.搭建环境过程中的疑难问题
3.彻底解决没有3G信号的问题
4.开发HelloWorld
5.彻底剖析第一个程序
6.Android应用程序开发的经典模式---MVC模式彻底剖析
7.总结:掌握一个完整的应用程序的开发步骤、注意事项、方法等
8.Java在Android开发中的最佳实践之一:Java开发金三角
9.Java在Android开发中的最佳实践之二:“Don’t call me,I’ll call you back!”
10.Java在Android开发中的最佳实践之三:UI线程和业务线程;
11.Java在Android开发中的最佳实践之四:生命周期控制;
12.Java在Android开发中的最佳实践之五:面向接口编程;
13.Java在Android开发中的最佳实践之六:反射技术
第2个动手案例:Activity生命周期剖析、应用程序生命周期剖析以及应用程序开发最佳模式(60分钟)
1.Ac vity生命周期周期图分析
2.Ac vity生命周期测试代码
3.Ac vity嵌套生命周期
4.应用程序生命周期剖析
5.不同Ac vity之间的相互沟通
6.对Android管理应用程序和Ac vity方式的思考
7.Android应用程序开发的最佳模式
第3个动手案例:Android商业化高级UI实战:ListView异步加载技术(60分钟)
1.使用ListView异步加载技术的必要性
2.ListView异步加载技术编程实战
第4个动手案例:Android商业化高级UI实战:ListView分页加载技术(60分钟)
1.使用ListView分页加载技术的必要性
2.ListView分页加载技术编程实战
第5个动手案例:Android商业化高级UI实战:Fragment(60分钟)
1Fragment出现的重要意义和运用场景
2动态创建Fragment
3使用Fragment创建选项卡
4Fragment的向下兼容
5Fragment的生命周期
6Fragment之间的通信
第6个动手案例:Android商业化高级UI实战:自定义标题栏和PopupWindow(60分钟)
1.自定义标题栏的应用场景
2.自定义标题栏编程实战
3.自定义标题栏疑难问题解析
4.PopupWindow为Android程序带来的视觉冲击
5.PopupWindow编程实战
6.PopupWindow调试
第二天第7个动手案例:SharedPreferences、手机内部文件的形式存储数据操作、SDCard操作、单元测试(60分钟)
1.SharedPreferences的读
2.SharedPreferences的写
3.对SharedPreference操作权限分析
4.读写不同包中的SharedPreference
5.SharedPreference源代码剖析
6.对手机的文件进行读写:openFileInput()、openFileOutput()
7.对文件读写的单元测试
8.对四种文件权限模式的测试
9.常用的文件读写API简介
10.剖析源代码
11.使用Ac vity调用业务层对SDCard进行读写
12.单元测试
第8个动手案例:SQLite管理工具类、CRUD操作、分页等及源代码剖析、使用Android自身提供的API 进行CRUD操作、ListView的详细讲解及源代码剖析(60分钟)
1.SQLite简介
2.SQLiteOpenHelper类
3.CURD:execSQL()和rawQuery()
4.分页
5.对getWritableDatabase()和getReadableDatabase()进行源代码分析,剖析其原理
6.执行流程和原理的深入彻底的剖析
7.源代码剖析
8.使用Android自带的insert、update、query、delete 等进行CRUD操作
9.剖析insert、update、query、delete的源代码
10.对ListView深入详细的剖析,自定义视图,自定义Adapter。
11.剖析Cursor的源代码
12.关于SQLite和Cursor的“_id”问题的剖析和解决方案
第9个动手案例:使用Android内置的pull实现对XML文件的读、写及源代码剖析Android中JSON 解析(60分钟)
1.为什么在Android中对XML文件的读、写首选pull
2.用pull实现对XML的解析
3.用pull实现对XML的写入
4.使用写入器Writer实现文件的写入已经把内容直接写入内存中
5.采用短点调试的方式剖析PULL的解析流程
6.源代码剖析
7.Android下JSON解析代码模板
第10个动手案例:ContentProvider背景、用途,如何构建ContentProvider,UriMatcher,ContentUris,对CotentProvider进行单元测试、源代码分析(60分钟)
1.ContentProvider背景、用途
2.构建ContentProvider的详细步骤
3.对URI的彻底剖析
4.分析UriMatcher,ContentUris
5.对ContentProvider的业务层代码进行单元测试
6.ContentProvider的源代码剖析
第11个动手案例:基于通讯录的开发(60分钟)
1.通讯录的数据库和数据表分析
2.通讯录ContentProvider的源码剖析
3.获取所有的联系人信息
4.添加联系人
5.如何处理添加通讯录记录时的事物问题