王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 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

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

我在移动打工的日志

客户:给我搞一下录音 我:不会。不在服务范围。 客户:是不想吧 我:笑嘻嘻(气笑) 客户:小姑娘明明会,却欺负老人 我:笑嘻嘻 客户:那我交话费 我:手机号 客户:给我搞录音 我:不会。不懂。没搞过。 客户:那我交话费 我:手机号。这是电信的啊!!我这是中国移动!! 客户:我不管,我要充话费,充话费是你们的 我:可是这是移动!!中国移动!! 客户:我这是手机号 我:那又如何,这是移动!你是电信!!

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX