- 博客(14)
- 收藏
- 关注
原创 Android人脸识别app——基于Face++,MVP+Retofit+RxJava+Dagger高度解耦
前言 最近公司项目比较空,花了点时间写了个人脸识别的app,可以查看你的性别、年龄、颜值、情绪等信息,利用的是 Face++ 的人脸识别API。本项目采用了 MVP 的架构,使用了 Retrofit、RxJava、Dagger、EventBus 等框架进行开发和解耦,利用 MaterialDesign 进行UI上的布局设计。 主要的功能就是拍照,然后将照片传至 Face++ 服务器,进...
2018-09-07 13:47:49
575
1
原创 SharedElement 实现界面切换时的平滑过渡
前言 在 App 中,界面之间的切换是常有的。我们有时候还会碰到这样的情况,在切换界面时,切换前的界面和切换后的界面中有相同的组件。 比如说,切换前的界面是一个列表界面,列表的每一项都含有标题、内容、图片等信息,当我们点击列表中的一项时,会调转至详情界面,详情界面中也含有与列表项相同的标题、内容、图片等信息。 界面切换的逻辑很容易实现。但是我们想,是否有这样的操作,让列表项中的组...
2018-08-28 21:43:39
987
原创 OkHttp源码 和 Retrofit源码 一起读
平时有在用 OkHttp 和 Retrofit 两个框架,一时兴起想读一下源码顺便写篇博客。写得很长…很枯燥…emmmm……权当是自己的学习笔记吧。如果在此之外还能帮到也想了解这两个框架的朋友,那是最好不过了,哈哈。OkHttp 先来看一下 OkHttp 的最基础使用。 // Step 1 OkHttpClient okHttpC...
2018-08-28 13:49:40
299
原创 Android 双进程守护
前言 最近有在项目中用到高德的定位SDK,功能是每隔一定的时间获取一次用户的地理位置,采取的方案是在后台开启一个 Service,监听高德地图的位置变化。 该功能在用户手机屏幕亮时完美实现,但是当屏幕被关闭的时候,位置信息却无法被获取了,经过原因的排查,发现是由于在用户手机息屏后,后台的 Service 被系统清除,所以功能无法起作用,也就是所谓的进程被杀了。 杀进程,一...
2018-08-17 22:58:23
2260
2
原创 RxBus—使用RxJava实现的EventBus
前言 在平时的开发中,我们常常碰到这样的需求,比如说,我们需要在一个 Activity 中改变另一个 Activity 中的数据。这个需求一般可以用接口或者用广播的形式来实现,但是实现起来步骤较多,比较麻烦。于是就出现了事件总线框架 EventbBus ,很好的解决了问题,用起来也很方便。 不过随着技术的更新,现在很多的开发都用起了 RxJava,同样是基于订阅者模式的 RxJava ...
2018-08-15 09:28:06
379
原创 基于高德地图SDK实现跑步路线踩点
前言 现在市面上有很多跑步的app,主要的功能大致是记录你的跑步路线以及你的跑步状况,速度距离等,大多是使用了高德地图,百度地图之类的SDK。 之前学校里有一款课外体育考勤的跑步APP,叫运动世界校园,应该很多大学生都有在用吧(被迫的……),为了那几个少得可怜的体育分,一个学期要跑满120公里,很招人烦了,不过现在已经大四了,不用再跑了嘿嘿。扯开了。 回到正题,这篇文章主要介绍了...
2018-08-12 17:06:04
4155
3
原创 单例模式的几种可行方式
单例的概念 单例模式是一种对象创建模式,他用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。 对于频繁使用的对象,可以省略创建对象所花费的时间,对于那些重量级的对象而言,是非常可观的一笔系统开销。由于 new 操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻 GC 压力,缩短 GC 时间。 单例模式的核心在于通过一个接口返回唯一的对象实例。单例主...
2018-08-07 09:27:40
143
原创 Android中的异步消息处理
0. 前言 整理一下有关Android中异步消息处理机制相关的知识。 在Android中基本的异步处理有 Handler、Asynctask、HandlerThread 和 IntentService。用法各不相同,但最终都能达到异步处理的效果,下面分点整理一下。1. Handler1. 什么是Handler 在Android中有一个主线程又叫UI线程,从...
2018-07-31 09:34:59
807
原创 Dagger2 Android依赖注入学习
前言 最近在用 MVP + RxJava + Retrofit 写项目,觉得相对于其他的开发框架,这的确是给我们带来了很多方便,但是在网上搜寻相关资料的时候,总是能看到 MVP + RxJava + Retrofit + Dagger 这样的搭配组合,那 Dagger 又是一个怎样的框架呢,我也去具体搜了搜,但看到一些文章带着“Dagger2从入门到放弃”这样意思的句子,就感觉Dag...
2018-06-12 17:01:14
269
原创 Android 图片文字识别DEMO(基于百度OCR)
前言 OCR 是 Optical Character Recognition 的缩写,翻译为光学字符识别,指的是针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术(好吧,这是我查来的)。简单的来说,OCR技术就是可以把图片上的文字识别出来,并以文本格式的形式提取出来。 这个技术...
2018-06-06 17:27:48
21181
5
原创 MVP+RxJava2+Retrofit2 实况天气app
前言 之前几篇博客中有对 MVP、RxJava2 和 Retrofit2 进行过介绍,贴上我之前文章的链接Android MVP框架学习实践 - 简书 、Android RxJava2学习实践 - 简书 、Android Retrofit2简单使用学习 - 简书 我在这些文章中有介绍一些框架的简单使用方法,但是是分开使用的,现在我们把这些框架结合起来,来搭建一个简单的实...
2018-06-06 17:25:46
1407
原创 Android Retrofit2简单使用学习
配一张好看的封面嘿嘿简介 Retrofit是一个现在比较火的网络请求框架,它的底层是依靠okhttp实现的(okhttp也是一款很不错的框架之前有使用过),确切的讲,Retrofit是对okhttp的进一步封装,它功能强大,支持同步和异步、支持多种数据的解析(默认使用Gson),也支持RxJava。 对于我们软件开发者来言,一个框架是否好,这个框架是否简单易用占了很重要...
2018-06-06 17:24:58
624
原创 Android RxJava2学习实践
前言 其实对于RxJava这个词,我很早就有碰到过,但是被其中各种Observer、Observable、Subscriber、Subscribe等等的搞得云里雾里,所以一直没有去花心思研究理解。 最近在读公司android开发大佬的框架,发现有用到RxJava,于是想着利用空余的时间来研究一下这个很火的响应式编程框架。因为一些版本兼容性的问题,公司的框架仍使用的是Rx...
2018-06-06 17:24:03
328
原创 Android MVP框架学习实践
作为一名大三在读的学生,想着自己的大学生活只剩下一年了,有了些许紧迫感,于是就打算找一份实习工作来增加自己的项目实战经验。 想着互联网公司都基本都有现成的项目,实习的话最多也就是对原有的代码修改,增加功能?所以最后进了一家不大不小的外包公司,想体验一下一个商业项目从落地到成型的过程。进入公司以后,被分配到一个给国外发包方做的项目(我只是个实习生萌新啊,第一个项目...
2018-05-20 15:03:33
833
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人