王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课

本文主要是介绍王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

从企业级商业实战的角度入手,24小时内通过23个动手实战案例,循序渐进的对Android商业级别的应用程序开发要点各个击破,依托于在多年的Android(6款完整的硬件产品和超过20款应用软件)开发和企业级培训经验(超过150期的次Android的企业内训和公开课),旨在在实务的基础之上帮助你完成任何复杂程序的高质量Android应用程序开发,让Android开发跟上想象的速度。最后,通过ActivityManagerService揭秘Android应用程序一切行为背后的核心根源,让你从此开发应用程序居高零下、举重若轻。

 

课程要点:

1,抽取Android应用开发中用到的最精华的Java技术加以剖析;

2,从零起步构建Android开发环境和编写并彻底剖析第一个Android程序;

3,彻底剖析不同Activity之间所有的交互模式;

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,尤其是额外提到异步http框架,具备很强的商业价值;

  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语法;

 

王家林老师(邮箱18610086859@126.com电话18610086859 QQ:1740415547

中国目前唯一的移动互联网和云计算大数据集大成者;

云计算大数据Spark亚太研究院院长和首席专家;

 

Spark亚太研究院院长和首席专家,Spark源码级专家,Spark潜心研究(20121月起)2年多后,在完成了对Spark14不同版本的源码的彻底研究的同时不断在实际环境中使用Spark的各种特性的基础之上,编写了世界上第一本系统性的Spark书籍并开设了世界上第一个系统性的Spark课程并开设了世界上第一个Spark高端课程(涵盖Spark内核剖析、源码解读、性能优化和商业案例剖析)。Spark源码研究狂热爱好者,醉心于Spark的新型大数据处理模式改造和应用。

Hadoop源码级专家,曾负责某知名公司的类Hadoop框架开发工作,专注于Hadoop一站式解决方案的提供,同时也是云计算分布式大数据处理的最早实践者之一,Hadoop的狂热爱好者,不断的在实践中用Hadoop解决不同领域的大数据的高效处理和存储,现在正负责Hadoop在搜索引擎中的研发等,著有《云计算分布式大数据Hadoop实战高手之路---从零开始》《云计算分布式大数据Hadoop实战高手之路---高手崛起》《云计算分布式大数据Hadoop。实战高手之路---高手之巅》等;

 

Android架构师、高级工程师、咨询顾问、培训专家;

通晓Android、HTML5、Hadoop,迷恋英语播音和健美;

致力于Android、HTML5、Hadoop的软、硬、云整合的一站式解决方案;

国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。

 

HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;

超过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.Activity生命周期周期图分析

2.Activity生命周期测试代码

3.Activity嵌套生命周期

4.应用程序生命周期剖析

5.不同Activity之间的相互沟通

6.对Android管理应用程序和Activity方式的思考

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分钟)
1  Fragment出现的重要意义和运用场景
2  动态创建Fragment

3 使用Fragment创建选项卡

4  Fragment的向下兼容

5  Fragment的生命周期

6  Fragment之间的通信

 

第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.使用Activity调用业务层对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.如何处理添加通讯录记录时的事物问题

 

第12个动手案例:性能测试和优化(60分钟)

1. 如何进行性能测试

2. 性能测试实战

3. 优化法则和编码应该注意的地方

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第三天

第13个动手案例:广播接受者BroadcastReceiver,短信监听器案例(接受到短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)(60分钟)

1.剖析广播接收者,与JMS的比较,广播接受者的IoC原理

2.短信监听Android客户端

3.服务器端搭建

4.通过网络把接收到的短信上传到服务器

5.把接收到的短信发送到指定的手机号码或者邮件中

6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案

7.服务中的ANR问题及其解决方案;

第13个动手案例:服务Service,电话监听器(每次开机的时候自动开机,电话来时录音并上传到服务器)(60分钟)

1.详细剖析Service

2.构建电话监听的Service

3.使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Service

4.上传音频文件到服务器

5.关于Android安全体系的思考

 

第14个动手案例:使用AIDL开发远程服务(60分钟)

1.AIDL底层原理:基于Binder的Proxy-Stub

2.使用AIDL编写的具体步骤

3.动手编写服务端和客户端

4.测试并调试

 

第15个动手案例:断点续传(一)类似迅雷的多线程下载器(适用于任何类型的文件下载)(120分钟)

1,多线程下载断点续传原理和流程图

2,下载文件时Http协议协议详解

3,多线程下载断点续传程序:设计服务端和Android端

4,Android端的内容涉及IoC、多线程、SQLite数据库、Handler、Http协议、缓存处理、意外关机时候的处理、编写框架、MVC、Service、Android中的I/O流、代码调试、Activity的生命周期等

5,单元测试

6,软件调试

 

第16个动手案例:Android客户端表单数据的上传(60分钟)

1.上传基本的数据类型

2. 上传图片等附件

3.把代码重构为能够上传任意数量的字段和任意数量的附件的工具类

4.思考本地离线存储/在线上传的技术方案

 

第17个动手案例:httpclient和异步http框架(30分钟)

1,使用httpclient提交数据到服务器

2,异步http框架实现原理

3,异步http框架提交数据到服务器

 

第18个动手案例:WIFI通讯实战(30分钟)

1.WIFI通讯特性剖析

2.WifiManager 、InputStream和OutputStream

3.WIFI应用开发实战

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第四天

第19个动手案例:Android中Java与WebView中Javascript相互沟通(60分钟)

1.制作Android界面的新大陆

2.Java调用Javascript

3.Javascript调用Java

 

第20个动手案例:Android ndk编程(60分钟)

1 本地C代码调用Java中的Method

2本地C代码获得Java对象的属性值

3 多个类中有本地C代码的调用

4 在本地代码中创建Java对象

5深度剖析Java、Dalvik VM、C/C++的运行机制与流程

6 Java中分配线程调用C/C++函数

7 C/C++本地代码通过分配线程调用Java函数

 

第21个动手案例:Android横竖屏切换、应用国际化、软件的编译和反编译(60分钟)

1.Android横竖屏切换的经典场景、生命周期和解决方案;

2.实战构建多语言国际化的Android应用程序;

3.如何编译APK来提高应用的安全性;

4.如何反编译Android应用

 

第22个动手案例:Handler、Looper、Message、MessageQueue(60分钟)

1. Android的事件驱动模型

2. Looper、MessageQueue、Hanlder、Message等源码深度剖析

3. Looper、MessageQueue、Hanlder、Message及多线程实战案例

 

第23个动手案例:AsyncTASK异步线程技术(60分钟)

1. 使用AsyncTask的原因及对AsyncTask的思考

2. AsyncTask代码示例

3. AsyncTask源码剖析

 

Android应用程序运行背后秘密---ActivityManagerService源码剖析150分钟)

1  Android应用程序的main入口到底在哪里?

2 ActivityThread成为应用程序的主线程的过程是什么?

3 Looper、MessageQueue、Handler背后的秘密;

4 Android的Activity、Service、Provider、Receiver启动的流程源码剖析

 

 

 

 

 

这篇关于王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/193063

相关文章

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

Android多线程下载见解

通过for循环开启N个线程,这是多线程,但每次循环都new一个线程肯定很耗内存的。那可以改用线程池来。 就以我个人对多线程下载的理解是开启一个线程后: 1.通过HttpUrlConnection对象获取要下载文件的总长度 2.通过RandomAccessFile流对象在本地创建一个跟远程文件长度一样大小的空文件。 3.通过文件总长度/线程个数=得到每个线程大概要下载的量(线程块大小)。

移动硬盘盒:便携与交互的完美结合 PD 充电IC

在数字化时代的浪潮中,数据已成为我们生活中不可或缺的一部分。随着数据的不断增长,人们对于数据存储的需求也在不断增加。传统的存储设备如U盘、光盘等,虽然具有一定的便携性,但在容量和稳定性方面往往难以满足现代人的需求。而移动硬盘,以其大容量、高稳定性和可移动性,成为了数据存储的优选方案。然而,单纯的移动硬盘在携带和使用上仍存在诸多不便,于是,移动硬盘盒应运而生,以其独特的便携性和交互性,成为了数据存储