巧用第三方快速开发Android App 热门第三方SDK及框架


历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了

项目地址:巧用第三方快速开发Android App 热门第三方SDK及框架

这这篇博客也是专门来聊聊这门课程有什么不一样,首先,这门课程是比较针对于快速学习,快速上手的同学的,所以这是面向参加工作或者准备参加工作的同学所迫切需要的,因为只有你掌握了这些,对于你实际开发中才是有帮助的,当然,你要是还在校,那也没关系的,学习本身就是一法通万法,但是你们却无法体会到那种迫切需要知识的渴望,这也正是很多同学需要的,所以我尽我所能的录制出来了,希望大家会喜欢,学习课程需要是是一颗恒心和毅力,你能坚持下去吗?

一.课程大纲

  • 第1章 课程介绍与项目准备

    • 1-1 课程介绍—功能技术点和课程安排
    • 1-2 解开面纱—完整项目演示
    • 1-3 准备工作—项目架构部署
    • 1-4 首页框架—TabLayout布局搭建
    • 1-5 首页框架—TabLayout逻辑实现
  • 第2章 工具类封装与首页引导页开发

    • 2-1 工具类的封装—Log封装
    • 2-2 工具类的封装—SharedPreferences封装
    • 2-3 首页逻辑—首页跳转逻辑开发
    • 2-4 引导页逻辑—引导页逻辑开发
    • 2.5 异常反馈收集—腾讯Bugly
  • 第3章 用户注册/登录/忘记重置密码开发

    • 3-1 用户管理—Bmob后端云简介
    • 3-2 用户管理—Bmob简单集成
    • 3-3 用户管理—用户注册功能开发
    • 3-4 用户管理—用户登录功能开发
    • 3-5 用户管理—忘记重置密码开发
    • 3-6 用户管理—登录自定义Dialog开发
    • 3-7 用户管理—个人中心数据处理开发
    • 3-8 用户管理—CircleImageView圆形头像
    • 3-9 用户管理—圆形头像选择性裁剪
  • 第4章 个人数据编辑/快递及号码地查询开发

    • 4-1 快递查询—RxVolley获取接口数据
    • 4-2 快递查询—Json解析快递查询接口数据
    • 4-3 快递查询—自定义布局实现时间轴效果
    • 4-4 归属地查询—RxVolley获取并解析接口数据
    • 4-5 归属地查询—自定义键盘逻辑开发
  • 第5章 语音机器人聊天开发

    • 5-1 机器人聊天—对话adapter的实现
    • 5-2 机器人聊天—机器人实时对话实现
  • 第6章 微信精选文章查看开发

    • 6.1 新闻列表之微信精选
    • 6.2 新闻详情的监听
  • 第7章 美女图片加载/裁剪/缩放开发

    • 7.1 工具类的封装之图片加载库Picasso
    • 7.2 美女社区的优化
    • 7.3 可缩放式图片预览操作
  • 第8章 语音播报/短信提醒/下载更新开发

    • 8.1 第三方SDK之科大讯飞TTS引擎
    • 8.2 动态监听短信广播
    • 8.3 WindowManager的实现
    • 8.4 事件分发机制
    • 8.5 搭建本地服务器Tomcat
    • 8.6 应用在线升级
    • 8.7 监听百分比下载进度
  • 第9章 二维码扫描生成/百度地图定位及绘制开发

    • 9.1 二维码的扫描和生成
    • 9.2 第三方SDK之百度地图
    • 9.3 百度地图的定位以及图层绘制
    • 9.4 关于软件
  • 第10章 细节优化与项目总结

    • 10.1.项目总结

我觉得课程还是很有知识含量的,大家觉得呢?

二.章节介绍

说实话,这门课程针对的人群还真不好计算,里面有些知识点,就算工作了也没接触到,有些又需要工作经验的铺垫,但是整个架构,偏入门级,需要看官自己去挖掘,颇有点【你弱他也弱,你强他也强】的感觉,我们继续来看,看看项目介绍

  • 第1章 课程介绍与项目准备

如果你从事Android开发,那你一定要学习一些开发技巧和掌握一些开发逻辑,而很不巧,我这里全部都有,最开始我们介绍一下我们这个应用的整体组织架构,通过对各个平台的api进行一个简单的分析,以及说明一下我们的RxVolley的网络框架使用教程,在本章中,我们将分析整个项目的大致架构,同时,我们有规范性的部署我们的项目…

  • 第2章 工具类封装与首页引导页开发

项目最讲究的前期架构搭建,我们把标准的Log和SharedPreferences进行封装,同时开发我们的首页和引导页做一些技巧性的处理,项目开发效率将大大的提高,同时我们继承腾讯的bugly为我们的Carsh做一些约束性的策略!

  • 第3章 用户注册/登录/忘记重置密码开发

Bmob后端云为我们用户操作带来了极大的便捷,本章主要是涵盖了一个用户系统逻辑,实现用户的登录,注册,找回密码,修改密码,邮箱验证,以及记住密码等功能的实现,通过本章你可以学习到宝贵的用户操作逻辑,同时可以学习到自定义的Dialog以及头像的选择和裁剪!…

  • 第4章 个人数据编辑/快递及号码地查询开发

时间轴时一个很炫酷的效果,一般作用在物流信息上,我们同样也可以作为一个学习对象去学习他的使用方法,同时吗,我们可以在线查询我们的电话号码归属地,巧用键盘的逻辑提升我们用户体验。

  • 第5章 语音机器人聊天开发

Android智能问答机器人是时下非常流行的一种服务,微软“小冰”的出现更是让其实实在在的风靡了一把。那么,本课程就将带领大家完整的实现整个问答机器人的制作。大家可通过本课程的学习,即将可以打造自己的专属智能机器人,这也是我们管家名字的由来,同时你还可以学习到我们的ListView高级用法-对话列表,也就是我们自定…

  • 第6章 微信精选文章查看开发

既然是一款轻松娱乐的应用怎么能没有一个新闻列表呢?我们listview实现新闻列表 ,通过webview去加载新闻详情,本章节会讲解Picasso图片加载,以及webview的一些基本应用,自定义加载进度条!

  • 第7章 美女图片加载/裁剪/缩放开发

有新闻了怎么能少得了美女,我们使用Gank的接口实现一个美女列表,封装我们的图片 加载库Picasso,使用起来更加的方便,并且使用我们的PhotoView实现多点触摸式预览缩放!很值得期待

  • 第8章 语音播报/短信提醒/下载更新开发

本章节主要还是作用于设置中心,加入科大讯飞的语音聊天功能,这才是真正的语音机器人,同时我们后台动态注册BroadcastReceiver监听我们的短信智能显示,通过事件分发监听我们的Home和Back键,同时模拟搭建我们的TomCat服务器,这样就可以实现我们的版本更新功能,同时监听我们的进度实现百分比进度条,perfect,逻辑非常的…

  • 第9章 二维码扫描生成/百度地图定位及绘制开发

二维码现在非常的火,不管什么App,基本上都有集成二维码。所以,在自己的项目中集成二维码功能还是非常有必要的。而百度地图,则是我们扩展的必须功能,不管你认不认可,地图功能都已经成为了我们开发的标配功能了,所以我们通过定位服务在我们的地图上绘制一个我们所在位置的图层。…

  • 第10章 细节优化与项目总结

本章,我们把所有的知识点都回顾一遍,哪些不清晰的地方我们再次讲解,做到包学包会的底部来介绍我们本系列课程的视频。

三.课程逻辑

慕课找到我的时候,是在年初的时候,但是由于工作比较忙,所以一直拖着,一直到去年八月份的时候,才正式开始商谈这个事情,于是我就开始思考着,要录制一个什么样的项目,但是我也没有一个正儿八经的服务器,也就打消了做商城,社交类APP,考虑过直播应用,但是如果只是单纯的使用一个直播SDK的话,那就只是一个噱头了,所以我就在我的千人群里做了下调查,但是结果我相信大家都猜的到,五花八门,这么一想,我就干脆把能使用到技术都给讲一遍吧,也是我个人工作上常使用到的技术点,于是就开始编写了,项目最开始名字叫做【智能管家】,因为我希望你不管想使用什么都可以在上面找到,好的不多说,我们来简单的谈谈这个应用的逻辑

App从入口一启动就会去判断是否是第一次运行,如果是的话,进入引导页,否则就进入主页,然后这里标记一下,也就做到了判断程序是否是首次启动,引导页使用了ViewPager,监听三个小圆点和跳过按钮,进入了登录页面,登录,注册,忘记密码,重置密码,这是使用的是Bmob的用户管理系统,记住密码是我教大家封装的SharedPreferences工具类,当然,前面还会封装一个Log工具类,然后进入的是主页,主页我采用的是TabLayout + ViewPager + Fragment的形式,所以这里有四个主要内容,分别是【服务管家】【微信精选】【美女社区】【个人中心】,这里我们一个个来介绍

【服务管家】重点在于ListView实现对话列表的形式,这里可是有技巧性的,不过,在我的博客中是可以学习到的

当然,还不仅仅是如此,我这里还是使用了科大讯飞的TTS引擎来实现语音聊天,所以在设置里有语音的开关,而聊天的数据使用的是聚合数据的机器人接口,网络解析使用的是RxVolley框架

【微信精选】其实还算是比较单纯的ListView列表,不过这里牵扯到了图片的加载,我这里会教大家封装一个网络图片的解析工具类,使用的网络解析框架是Picasso,关于这个工具类,大家可以看我的这篇博文

而微信的详情,我就直接用WebView去加载了,这里只是监听了一个进度

【美女社区】这个比较好玩,延续了微信精选的作风,我把ListView换成了GridView,又使用了Gank的福利接口,满屏都是妹子,同时我使用了PhotoView进行拖拽和缩放等功能

【个人中心】这里的基本个人资料是延续Bmob的个人信息,还有电话号码查询,以及物流查询等,牵扯到了时间轴的效果等,这个等待大家自己去挖掘吧!

当然课程也不仅仅只是这些,比如我们还有二维码,百度地图,腾讯的Bugly等都是很有趣的例子,但是我不能透露太多,有兴趣的可以自己去看看

四.后记

如果真心喜欢这门课程的话,就赶紧动手吧,如果对你不适合,也不要看是我的视频就乱买,佛家讲究的是一个缘分,缘深缘浅自由天定!

但是这里,我肯定要做一些承诺的

  • 1.问答专区

任何关于本课程的问题都可以在问答区随时提问,也可在问答区和同学相互切磋,讲师会梳理同学们学习中的典型问题,进行集中答疑

  • 2.源码开放

课程代码完全开放给你,你可以根据所学知识自行修改代码,不断优化与升级不断丰富代码,甚至可以直接应用在实际工作中

  • 3.全力相助

你有任何不懂的地方你都可以向我提问,我确保你吃透这个知识点,学习到想学习的技能

课程地址:智能管家 | 巧用第三方快速开发Android App

巧用第三方快速开发Android App 热门第三方SDK及框架的更多相关文章

  1. 巧用第三方高速开发Android App 热门第三方SDK及框架

    巧用第三方高速开发Android App 热门第三方SDK及框架 历经大半年的时间,最终是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方高速开发Android App ...

  2. Android基础新手教程——1.2.1 使用Eclipse + ADT + SDK开发Android APP

    Android基础新手教程--1.2.1 使用Eclipse + ADT + SDK开发Android APP 标签(空格分隔): Android基础新手教程 1.前言 这里我们有两条路能够选,直接使 ...

  3. Visual Studio 2015开发Android App问题集锦

    Visual Studio 2015开发Android App 启动调试始终无法完成应用部署的解决方案 创建一个Android App项目后,直接启动调试发现Visual Studio Emulato ...

  4. android studio 开发android app 真机调试

    大家都知道开发android app 的时候可以有2种调试方式, 一种是Android Virtual Device(虚拟模拟器) ,另一种就是真机调试. 这里要说的是真机调试的一些安装步骤: 1. ...

  5. 基于vuecli3构建一个快速开发h5 APP的模板

    基于vuecli3构建的一个快速开发h5 APP的模板,集成了高德地图.mint-ui,以及antv-f2可视化框架 vue-cli3安装 查看vue cli版本 vue --version 要求no ...

  6. ComponentOne Xuni助力Xamarin开发者突破百万,快速开发Android、IOS Apps

    在微软Build 2015上,随着VS 2015的预览版发布,Xamrine免费版已经作为VS 2015跨平台移动解决方案的核心.与此同时,Xamarin官方也宣布其用户量达到百万之多.2011年7月 ...

  7. 吴裕雄--天生自然Android开发学习:1.2.1 使用Eclipse + ADT + SDK开发Android APP

    1.前言 这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本 ...

  8. Sublime插件库新成员基于APICloud快速开发跨平台App

    互联网时代强调用户体验,那什么是HTML5跨平台App开发者的编程体验?“不剥夺.不替换开发者喜欢的开发工具,就是人性化的用户体验”,APICloud给出了这样的答案! 重磅发布“多开发工具支持策略” ...

  9. 业余开发Android App的架构演变

    闲暇之余,开发了一款休闲类app,虽然用户量不多,但确实花了不少心血在这上面.然而,开发出来的结果,与之前想好的架构,还是有不少区别. 下面,记录下这款app架构的演变: 最初,只想写个app,能与机 ...

随机推荐

  1. 如何从二维数组中的多个key中获取指定key的值?

    精华 LOVEME96 2016-10-21 10:40:19 浏览(1512) 回答(3) 赞(0) 新手求教:二维数组中一般会有多个key,如果我们要获得指定key的值,应该怎么做? 问题标签: ...

  2. Flume报 Space for commit to queue couldn't be acquired. Sinks are likely not keeping up with sources, or the buffer size is too tight

    报这个错误 需要一个是flume堆内存不够.还有一个就是把channel的容器调大 在channel加配置 type - 组件类型名称必须是memory capacity 100 存储在 Channe ...

  3. 最新的Windows环境搭建zeroMQ并使用java代码运行zeromq详细教程

    最近项目要用zeromq,linux上很好配置使用,但是windows上配置与使用没有找到合适的解决方案,看的很头疼,这里自己总结下供大家参考 准备工作: 1.libzmq下载地址:https://g ...

  4. SQL SERVER之查询外键及索引

    --查询表或数据库中的所有外键 select A.name as 约束名, object_name(b.parent_object_id) as 外健表, c.name as 外键列, object_ ...

  5. [C#].Net Core 获取 HttpContext.Current 以及 AsyncLocal 与 ThreadLocal

    在 DotNetCore 当中不再像 MVC5 那样可以通过 HttpContext.Current 来获取到当前请求的上下文. 不过微软提供了一个 IHttpContextAccessor 来让我们 ...

  6. VINS 估计器之结构初始化

    为什么要初始化 非线性VINS估计器的性能对于初始的速度,尺度,重力向量,空间点3D位置,以及外参等非常敏感.在很多场合中,能做到相机和IMU即插即用,线上自动校准与初始化,将会给用户带来极大的方便性 ...

  7. mybatis学习一

    1:ORM概念    ORM(OBJECT-RELATIONSHIP MAPPING) 即对象关系映射,是一种思想,实质是将数据库中的数据用对象的形式表现出来    JPA(JAVA PERSISIT ...

  8. ●洛谷P3687 [ZJOI2017]仙人掌

    题链: https://www.luogu.org/problemnew/show/P3687题解: 计数DP,树形DP. (首先对于这个图来说,如果初始就不是仙人掌,那么就直接输出0) 然后由于本来 ...

  9. [洛谷]P3613 睡觉困难综合征

    题目大意:给出一棵n个点的树,每个点有一个运算符(与.或.异或)和一个数,支持两种操作,第一种修改一个点的运算符和数,第二种给出x,y,z,询问若有一个0~z之间的数从点x走到点y(简单路径),并且对 ...

  10. ●BZOJ 2560 串珠子

    题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2560 题解: 容斥,状压计数dp 首先求出一个数组 g[s] 表示集合内的点的连边方案数(两 ...