组件化开发Android应用及SDK

来源:互联网 发布:淘宝经营模式是什么 编辑:程序博客网 时间:2024/04/27 22:19

经过6个多月的努力,终于将自己的第一门实战课程录制完成了,并且在今天成功的上线到慕课网,课程终于能和大家见面了。

课程地址:组件化开发Android应用及SDK

图片描述

下面我们就来说说,我为什么会想到录制这样一门课程,就连不是程序员的都知道我们程序猿最苦逼,加班不断,连找女朋友的时候都没有,所以当我刚要参加工作的时候特别的恐惧这个行业,我想这也是大部刚要工作的同学的心理。但当我工作以后,我发现自己并没有特别能加班,并不是因为我公司的工作量不饱合,而是我碰到了一个好的师傅,他非常讨厌加班,那他是如何做到不加班却还能如期完成项目呢,这就引出了我们本次实战课程第一个最重要的核心:组件化开发思想,首先我来简单的介绍一下什么是组件化思想。

组件化就是将我们开发功能与具体的业务隔离,然后将这部分功能封装起来,通过参数或者接口回调等手段与调用者进行通信,这样我们的功能就与外界经常变化的业务相隔离,可以保证我们的功能模块什么时候拿出来都是通用的。大家想一想,我们每做一个功能模块的时候都想到组件化,那么随着我们做的功能越来越多,我们的组件是不是也越来越多,能复用的东西也就越来越多了,这样就可以极大的提高我们的开发效率,使我们有更多的自己的时间去学习一些新的东西去提高自己。所以,我也特别的想把这种编程思想传递给大家,正好通过这门课程,我可以把我的组件化开发思想讲进去,大家再听课的时候也可以发现我从课程的开始和结尾强调最多的就是组件化,如果大家真正的掌握了这种开发思想,那么大家就可以感受到这种思想的强大之处。

第二个想教给大家的就是核心就是:SDK开发。无论你是做什么开发的,一定少不了使用第三方SDK,可以说没有第三方SDK,我们甚至无法动手编程,比如我们的android SDK,国内现在也有各种各样的第三方SDK去供大家在开发的应用的时候去使用。那大家想过没有自己去开发一个SDK让别人去用呢?说实话,我在做App开发的时候也没有想过,直到现在参与了公司的SDK项目,才有了这样的感受,封装一个好用的SDK真的很了不起,所以这门实战课程的第二个核心就是教大家如何去自己开发一个好用的SDK去供第三方使用。而且我也可以跟大家说,我们这门实战课是目前市面上讲如何开发SDK最详细的课程。当然了我们的课程不仅仅只有这些,一千个读者就有一千个哈姆雷特,更多的东西需要每个同学自己去挖掘。
图片描述
说了这么多你可能觉得,那这门课程一定很难吧,确实有一定的难度,但我在这里可以更大家保证,大家只要具备一定的android基础知识一定是可以学会的,为什么我敢这样说呢,下面就来看一下我为大家规划的课程学习步骤吧。

一.课程大纲

  • 第1章 课程开篇介绍

    通过本章让同学们:1.了解本次项目实战主要有那些功能有,以及通过本次项目实战,学生可以掌握开发一个应用所需的全部知识。2.在课程安排上,我们主要以实际的开发顺序来讲解,保证同学们能够所学即所得。

  • 第2章 首页框架搭建

    本章正式开始我们的项目开发,在开发项目的过程中穿插我们要讲的知识点,本节课我们主要来目的:1.搭建好我们的HomeActivity, 实现HomeActivity中Fragment的切换。2.创建首页所需要的所有Fragment(空的Fragment,功能对应模块填充)

  • 第3章 首页框架搭建
    通过本节课的学习:1.我们要基于Okhttp封装一个通用的网络请求框架,前期先实现发送get和post请求,后面我们会继续扩展我们框架的功能,例如文件下载。2.利用我们的网络框架发送请求并获取响应 3.如何利用Charles调试接口。

  • 第4章 App公共模块之图片加载组件
    本章我们要完成异步网络图片加载库universeImageLoader的讲解,通过本章内容的学习。我们在掌握universeImageLoader框架的前提下,对其进行二次封装,使之成为一个独立的功能模块,方便我们以后直接复用,而且在于业务逻辑隔离的情况下,我们也可以方便的对其进行替换

  • 第5章 首页列表开发与测试

    通过本章学习,我们要掌握android中最常用的两个控件的深度使用ViewPager和ListView中如何嵌入复杂的布局。以及我们如何去合理的定义数据结构,使我们移动端使用起服务器的数据来更加的得心应手。

  • 第6章App公共模块之二维码扫描组件
    本章我们完成zxing扫码功能的集成。1.首先我们对zxing做一个基本的介绍 2.我们要对zxing整个工程做一个裁剪,以减少zxing包的大小及除去无用功能 3.将zxing集成到我们的实战项目中。 4.zxing核心类介绍。5.自定义扫码界面UI 6.处理扫码返回的结果数据

  • 第7章 视频播放SDK模块开发
    本章是我们整个项目的核心,通过本章的学习,我们能学会:1.如何利用android最底层的类去自定义一个视频播放器。2.通过接口回调将视频器视频暴露到调用层。3.SDK封装思想的讲解,4.将我们的播放器封装为一个通用的SDK工具包。 5.在我们的实战项目中去调用我们的播放SDK,看是否方便使用。

  • 第8章 首页MineFragment开发与测试
    通过本章的学习,让学员掌握在实际开发中:1.我们是如何去管理用户信息的 2.局部广播的使用 3.SharedPreference在实际开发中的作用 4.如何利用已有数据生成二维码 5.版本更新功能如何实现。

  • 第9章 浏览查看大图页面开发
    通过本章学习,我们可以学会如何去使用PhotoView实现我们项目中,网上好多教程教如何去自定义类似PhotoView的教程,大家可以暂时忽略,因为即使教你如何自定义PhotoView的人,在实际开发中也是使用PhotoView的,所以我们要先学会如何去用,等我们用的很熟悉的时候,我们可以直接去研究PhotoView的源码,这是一种最高效的学习方法。

  • 第10章 App公共模块之社交分享组件
    本章主要为我们的App添加分享功能,通过对ShareSDK分享的实战,我们不仅能学习如何去使用它去完成我们最基本的分享工作 ,更可以将其封装为一个通用的分享组件,方便我们以后的复用。

  • 第11章 课程详情页面开发
    本章主要来实现我们的课程详情页面的开发,通过本节课我们主要学习:1.学习利用mpchart去开发漂亮的图表。2.Activity的各种不同的启动模式。以及如何正确的决定使用那种启动模式。

  • 第12章 App公共模块之实时推送组件
    通过本章的学习,我们要学习如何将极光推送或者其它第三方推送库集成到我们的项目中。并完成与目前市面上最主流App一致的推送跳转流程开发。让我们的项目与用户更多的互动起来。

  • 第13章 项目适配android6.0权限系统
    通过本章的学习,同学们可以学会如何将我们的应用无缝的适配到android6.0及以上系统,且不需要依赖任何第三方库。

  • 第14章 友盟多渠道打包及上线Apk
    通过本章的学习,我们会最终打出我们要上线市场的对应的Apk文件并上传到对应的应用市场

  • 第15章 项目流程回顾及优化
    对本项目的配置注意事项,流程进行回顾,项目核心价值说明,个别细节优化等

    课程地址:组件化开发Android应用及SDK
    图片描述
    二.如何去学
    在了解了我们的课程章节后,大家可以感觉到我们的课程知识量还是很大的,从功能上说:我们讲解了一个app基本所有常见的功能。从编程思想上说:我为大家详细的讲解了组件化的开发思想和SDK的封装思想。虽然整个课程有多达16章,但是大家不必害怕,我们不需要管它总共有多少章,我们只需要一章一章的往后学习,直到学完我们整个课程。我是科比的球迷,科比在接受采访的时候在被问到自己是如何坚持直到成功的,他说:我会给自己定一个目标,例如,我要成为全联盟最好的投手之一,定好这个目标以后,我就每天投中1000个球,我只要把我每天的目标达到,那么一段时间后,我自然就成了联盟中最好的投手。这种思想完全可以用在我们的学习过程中,大家只要认真的去把每一章学好,那么,一段时间后,你自然就掌握了整个实战课程的核心,把我讲的东西转化为你们的知识,还怕找不到好的工作吗?到那时找好的工作可能就不再是你的目标了。
    图片描述
    三.章节讲解步骤
    大家有了学下去的决心后,还得看我是如何带领大家去学习我们每一章的,在讲解每一章的时候, 第一步:我会为大家定一个小目标,即我们这一章要实现什么功能,在有了我们的小目标后,第二步:我会就我们最终实现的效果跟大家一起讨论一下实现思路,通常我会为大家提供多个思路,最后我们选择一个最佳的方案,就如同我们在实际工作中一样,一个需求的实现可能有多种方案,我们如何去选择出最佳的方案。这也是我要培养大家的一个地方。在讨论完思路以后呢,第三步:我会在Andriod Studio中去具体的带领大家实现,在实现的过程中如果遇到了一些复杂的知识点,比如:Activity的启动模式,Handler等。与讲解免费课的先把知识点讲完不同,我们的实战课都是在具体遇到复杂的知识点的时候再去讲解,这样让大家学知识点的时候同时知道在实际中是如何使用的。学习效率更高。在我们编码完成效果,功能并测试没有问题后还没有结束。第四步:我会带领大家总结一下我们本章必须要学习的东西,大家不管是在工作中还是在学习中一定要善于并勤于总结。总结真的会让你事半功倍,受益无穷。

    相信通过我每一章都如此细致的讲解,聪明的你一定可以完全掌握我们课程内容。当然每个人的基础,实际情况都不同,学习中难免遇到问题,遇到问题不要害怕,我们有专属的问答专区,在问答区里你可以直接向老师提问,也可以与其它同学相互交流学习心得,结伴学习,效率更高。
    图片描述
    四.个人感受
    刚开始动手准备实战课的时候,还是16年的8月份,一晃半年过去了,一开始让我讲实战课的时候,我觉得很容易啊,把我会的东西讲出来录成视频不就行了,可当我真正开始写代码准备讲的时候发现,不是这么回事,我不能把太基础的东西拿出来讲,因为太基础的东西网上有许多讲解的文章了,根本不需要视频来讲解,太复杂的东西吧,又涉及的东西太多,讲出来会比较凌乱,想来想去,既然是实战课,那一定是要与工作相关的,那我的工作是干什么的,以前是写app的,现在是写SDK的,那我就干脆把app的开发和SDK的开发一起讲解了吧,正好可以从零开始构建一个app,这样无论是简单的知识点还是复杂的知识点,都可以在这个app的范围里,就不会给用户造成困惑。讲SDK呢主要是考虑到现在市面上有各式各样的SDK供你去使用,然而并没有一个完整的文章或视频去教同学如何去自己实现一个SDK供第三方使用,恰巧我现在的工作就是写SDK,所以也就把SDK加入到了课程中。看图说话图片描述

    课程详情: 组件化开发AndoidApp及SDK
    五. 写在最后
    经过半年的编码,调试,录制及反复的修改视频,对课程的内容和视频的质量肯定是给大家有足够的保证的, 如果大家对课程感兴趣的话,就赶紧下手吧,早学早提高,早日高别人一点。当然了,大家一定要觉得适合自己,再去买,不必盲目跟风。既然大家花钱了就不能让大家劳逸结合冤枉钱,我可以为大家承诺
    的是:

  • 问答专区
    在学习中你碰到的任何问题,都可以到问答区中向我提问,也可以和其它同学在问答区交流学习心得。我会及时为大家答疑并与大家交流。

  • 开放源码
    我知道大家最关心的不是源码,我们实战课会把源码完全提供给你,你可以下载下来根据自己的想法去随意修改,甚至最后改造成为你自己的app。

  • 持续更新
    移动端技术日新月异,我会定期为大家出一些好的课程,讲解新的技术供大家持续提高。

课程地址:组件化开发Android应用及SDK

4 0
原创粉丝点击