Android培训
美国上市Android培训机构

400-111-8989

热门课程

这样开发一款实用的完整Android App才惊喜!

  • 发布:OCNYang
  • 来源: Android编程精选
  • 时间:2018-04-27 13:32

正常上班赚取生活保障已远远满足不了Android程序员们的需求了,他们对用自己的闲暇时间去创造实用方便的生活助手感到有趣的,这不写了一款生活工具类的应用消遣。其实开始的目的主要是为了熟练一些老框架和熟悉一些新框架或者第三方库罢了,可是他们越做越惊喜,这就是那一款实用的完整Android App,来看吧:

1. 应用的整体框架(Rxjava + Retrofit + okhttp 网络请求框架)

在以前的项目中采用的网络请求框架,基本上都是使用的封装好的 okhttp 框架,不过最近一两年,Rxjava + Retrofit 十分热门势头很盛。

作为开发者,总是要去学习和接受采用这些新出来的技术。在开发的世界里,永远是技术至上,一门新技术的盛行总是有它的优越之处,要么比老框架性能提升不少,要不更加易用等等。

这样开发一款实用的完整Android App才惊喜 

对于 Rxjava + Retrofit + okhttp 相结合的使用,个人建议目前不要去网上找那些所谓的封装好的库什么的,大家还是原生的使用 Rxjava 和 Retrofit,虽然代码上有些繁琐但是这样一来大家能够更快的熟悉它们的各个用法。

2. 一些通用且常用的框架(Glide、leakcanary、Logger等等)

1)Logger 日志打印

2)GsonFormat & Gson json 数据解析

3)butterknife 依赖注入框架

4)leakcanary 内存泄漏检测工具

5)Glide 图片请求库

6)circleimageview 圆形图片库

7)greenDAO 数据库

8)eventbus 事件发布/订阅框架

3. 常用第三方平台的使用(推送 + 社会化分享登录 + 短信验证)

这里先说一下,其实目前国内市场有相同功能的各个平台基本上趋于同质化,选择哪个也没必要那么纠结,效率相差不会太大。

小米推送(小米推送目前不支持富文本,但是效率是很不错的)。

ShareSDK Mob 平台的社会化分享和登录。

SMSSDK Mob 平台的手机短信验证(感觉 Mob 平台名气稳健,一方面是名字取得好呀,一方面永久免费)。

友盟统计 (这个小应用大部分都会用)。

4. 一些针对功能的开源库

BaseRecyclerViewAdapterHelper RecycleView 拓展库

无论在哪个项目,可能使用相对比较频繁的就是列表了,这里先说一下自己选取列表库。如果你还在着重用ListView/GridView,你真的需要抽出一点时间还研究研究一下 RecyclerView 的用法了。

RecyclerView 的使用我想大家已经在日常开发中已经频繁使用了,现在针对 RecyclerView 的封装库也已经是遍地都是了,Github 上 star 过千的也很多很多了。

大家可以看看这位朋友总结的 RecyclerView 库的集合,你一定会眼花缭乱的:《那些酷炫的RecyclerView开源库整理》

而我这当初在对比多个库后最终选择了 BaseRecyclerViewAdapterHelper 这个库,原因跟自己选择的标准相关:

列表要有的功能要全(添加 Header&Footer,下拉刷新页面,上拉加载更多这些基本的功能都要有);

不能有入侵性,所谓入侵性就是不能对原生态使用有本质的改变,比如有些框架要求你在使用时使用 SuperRecycleView 诸如这些自定义的控件名,更有甚者有时候看这些框架源码才发现,它内部竟然是继承封装的 LinearLayout;有些要求你在使用原有控件时,需要在原有控件外部嵌套一层父布局,这点也是不能容忍的。

这里简介一下 BaseRecyclerViewAdapterHelper,这个框架入侵性非常小,布局时你不需要任何改变,需要下拉刷新时,你可以像从前一样在外部嵌套一层 SwipeRefreshLayout 就好了。同时加载动画,加载失败等的布局你另外设置就行了,添加 header/footer 你新建一个布局通过 .add(header) 就很轻易的添加上了。

BaseRecyclerViewAdapterHelper 这个框架从命名上你大概就能看出来,它的入侵体现在 Adapter 上,但是 Adapter 的职责是数据适配填充,对它的入侵在我看来是可以接受的。

这里向大家展示一下在“小秋魔盒”中的使用:

多布局:

这样开发一款实用的完整Android App才惊喜 

拖曳

这样开发一款实用的完整Android App才惊喜

添加 Header & Footer

这样开发一款实用的完整Android App才惊喜

ReactiveNetwork 手机网络连接状态动态监控

现在的应用中,常常用到例如 WiFi 网络下显示图片,而手机流量下不显示图片的需求,这个时候就需要随时监听手机网络的连接和断开、WiFi和流量的切换,以便随时做出相应的变化。

ReactiveNetwork 这个库能够帮你做到这一点。

colorpicker 颜色画板选择库

这样开发一款实用的完整Android App才惊喜 

类似的库也有很多,但还是喜欢这个。

BGAQRCode-Android 二维码扫描项目

这样开发一款实用的完整Android App才惊喜

二维码扫描|图片来自Github

本身也是改造的别人的一个库,如果你的项目中需要二维码扫描且同时要求不是太高,可以考虑使用此库。

MPAndroidChart 图表库

这样开发一款实用的完整Android App才惊喜

在 Android 开发中使用过图表的,应该都会知道这个库吧。这个库是真心强大的不能强大的开源库,能满足你大多的图标图需求了。

material-calendarview 材料设计日历控件

这样开发一款实用的完整Android App才惊喜 

改造后支持农历和节假日查询的日历,很漂亮的一个日历控件,可拓展性也很不错。

flexbox-layout 盒子布局控件

这样开发一款实用的完整Android App才惊喜 

相应的教程也有很多,大家自己找找看吧。

KenBurnsView 视差图片控件

这样开发一款实用的完整Android App才惊喜

有时候项目中应用一下,这种效果还是很不错的。

materialsearchview 材料设计搜索框

这样开发一款实用的完整Android App才惊喜

MagicIndicator 指示器库

这样开发一款实用的完整Android App才惊喜 

这个库,目前发现多多少少还是有一点bug的,如果你有好的解决办法或者思路,我们可以交流。

Android应用自动更新库(android-auto-update)

一个应用本地自动更新的库,Dialog & Notification 两种形式都支持,还是很不错的。

Slidinglayout 果冻弹跳效果

这样开发一款实用的完整Android App才惊喜

这种效果在QQ上大家应用很常见,一般情况下都是用在 WebView 上吧,当然你还可以用在其他地方,发挥你的想象力。

SlidingTutorial-Android 引导页

这样开发一款实用的完整Android App才惊喜

 这样开发一款实用的完整Android App才惊喜

根据Demo直接使用,可定制的东西很少,当然引导页本身也没什么可定制的,就看自己喜欢不喜欢这个引导页的设计。

Android 权限的动态申请

从 Android 6.0 开始,部分高级权限需要动态申请,在以前的版本中是在安装应用时一次性许可所有权限的申请,但是 6.0 以后,安装后只会默认允许部分低权限,高级权限需要你手动申请用户开通,如果你不做申请在应用权限的界面会闪退崩溃。

Android 图片手势控件

这样开发一款实用的完整Android App才惊喜

结尾

恭喜你阅读完了本文《这样开发一款实用的完整Android App才惊喜!》,能改变大多数人的视觉画面很惊喜吧,能轻而易举地将现有的模型升级很骄傲吧,你也可以的!来达内Android培训班进行Android培训,创造属于你的传奇!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

上一篇:在Android中从inputType开始的EditText输入类型总结
下一篇:Android实现Wifi热点进行文件传输的功能详解

android中的Rxjava、Retrofit返回json数据解析异常处理

android中webview控件的相关使用详解

android培训分享:android中自定义进度加载工具类的使用

android工程师分享android应用架构,通俗易懂!

选择城市和中心
贵州省

广西省

海南省