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

巧用第三方快速开发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

时间: 2024-10-28 11:20:17

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

《Android App开发入门:使用Android Studio 2.X开发环境》——第 1章 使用 Android Studio 开发 Android App

第 1章 使用 Android Studio 开发 Android App 1-1 创建第一个 Android App 项目 1-2 在计算机的仿真器上执行 App 1-3 Android Studio 快速上手 1-4 Android 项目的构成 本章将介绍如何使用 Android Studio 集成开发环境开发 Android App.我们将先说明在 Android Studio 中如何添加.创建 Android App,接着说明如何将完成的程序( App)放在仿真器上执行与测试.让读者先体

vs2015-visual studio 2015 preview 开发 Android app

问题描述 visual studio 2015 preview 开发 Android app 为什么找不到Android sdk 啊?我安装了的! 还有下面这个一直都装不上! apache Cordova 模式下新建的项目怎么生成出错,双击又打不开 解决方案 后者是收费的,前者是开源社区的.Xamarin更好一些. 解决方案二: 你用的是什么版本?CTP 6?

android app使用微信sdk能不能调用微信浏览器?

问题描述 android app使用微信sdk能不能调用微信浏览器? 用webview或者用别的浏览器访问微信平台开发的项目时,不能正常访问,会提示必须用微信访问,被转到一个指定页面. 使用微信sdk能调用微信浏览器去打开我要访问的地址么?或者还有什么办法能够用webview或者手机浏览器去访问么?之前试过了修改user-agent去访问,没有用 解决方案 可以调用webview,微信的浏览器不行. 解决方案二: 可是webview不能访问啊,被拒绝了 解决方案三: 解决了没有??????

开发-Android app和IOS app 更新机制的区别

问题描述 Android app和IOS app 更新机制的区别 公司最近准备开发一款小应用,需要先调查一下Android平台和IOS平台application的更新机制的区别,没有移动app的开发经验,公司计划用开源跨平台框架Apache codova,希望有经验的大牛分享一下俩个平台的app的更新机制的区别和codova开发 app的更新机制实现. 解决方案 如果你都是上google play和appstore 那么你就是分别申请账号,然后上传新版本.他们会帮你推送更新. 解决方案二: 更新

高效开发 Android App 的 10 个建议

假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题 是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.即使高效的代码也是需要时间来运行.今天这篇文章我们就讲讲怎 么尽可能地缩短运行时间,以及如何

高效开发Android App的10个建议

中介交易 SEO诊断 淘宝客 云主机 技术大厅 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.即使高效的代码也是需要时间来运行.今天这篇文章

《Android App开发入门:使用Android Studio 2.X开发环境》——导读

前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设计.其次,在学习的过程中常见到一些程序设计老手所使用的行话与习惯,初学者常会苦思不得其解,从而导致在学习中产生挫折感.困顿不前.鉴于此,本书针对 Android 的初学者设计了一套学习流程,期望降低初学者学习的门槛,让学习曲线平滑.顺畅,使初学者能迅速掌握 Android 程序设计的重点,而不用浪费

《Android App开发入门:使用Android Studio 2.X开发环境》—— 2-2 Android 程序的设计流程

2-2 Android 程序的设计流程 Android程序设计是把程序代码和资源(Resource)分开设计的."资源"包含界面的安排.字符串对象.图形对象.音乐对象等,这些对象都以文件的方式存放在项目的 res 文件夹下,再构建(Build)起来成为 .apk 文件,最后由用户下载安装到手机上使用. Android 的资源以视觉部分最多,其他也包含音乐.字符串等资源,为解说方便,除非在特别谈到音乐.字符串等资源时,否则我们多以视觉资源为代表. 视觉设计和程序逻辑 原本 Android

软件-适合开发android的ecplise版本

问题描述 适合开发android的ecplise版本 适合开发android的ecplise版本,最好是目前软件公司安装的那种版本,不要my-ecplise,感谢 解决方案 我的ecplise 版本android关于使用哪个版本开发的讨论 解决方案二: 建议用Android Studio开发 解决方案三: myeclipse是开发javaee的,eclipse+adt+android sdk就可以开发android应用.http://blog.csdn.net/chinacsharper/art