
Android总结
bernie_shi
一枚小小的Android工程师。
展开
-
利用反射仿写一个简单的EventBus
什么是EventBusEventBus是基于事件总站的方式接收Publisher发布的消息,然后回调各个订阅者的相关订阅函数,这样可以有效的解耦发布者和订阅者在 Android中的事件传递关系。相关对象Event:就是Publisher发布的某一种类型对象。 EventBus:事件总站,用于存贮订阅者对某个事件类型的注册信息。 Subscriber:对某种类型的对象进行订阅,也就是在EventB原创 2016-08-17 12:34:11 · 978 阅读 · 0 评论 -
MVP模式+Build模式+Observe模式
MVP模式+Build模式+Observe模式 这是小弟我的第一篇博客,最近也是看了几位大神的blog自己尝试写了写几种模式开发软件,用了一下午的时间写了点东西,这里作为总结,写个blog,以后回头再看的时候能够针对性的理解当时为何这样的写。 既然标题写了上述几种模式,那就说说我理解的MVP模式: M层:负责定义一个实体类原创 2016-08-09 19:01:34 · 647 阅读 · 0 评论 -
Android桌面Widget
写这篇博客主要是为了纪念一下我转做App之后的第一个应用,当时确实很多都不懂,一点一点开始研究,虽然写的很一般,但是当时真的很用心在做,连续做了2周,每天加班都在10点以后,全公司最后走的就是我,现在想想真的不错。 这个应用的需求改了又改,改了又改,经过无数次的需求修改,终于确定下来了,首先桌面要有一个widget负责定时显示图片内容,图片地址给出来的很多张图片,每张图片的显示时间也不原创 2016-09-13 18:17:11 · 386 阅读 · 0 评论 -
Retrofit+RxJava+OKhttp+RxBus
要说起为什么要用这个东西,主要是因为刚刚开始做项目的时候没有什么框架的概念,对代码质量的要求也不高,完全就是为了赶进度,所以写出来的代码可读性差,也在于最近项目没什么需求了,所以想着把代码重构一下,让他至少看上去很美。 看来看去还是先重构网络请求这一块吧,以前网络这块用的是Volley,Volley确实很简单,封装的非常不错,项目里面的网络请求是完全可以满足的,唯一的不好就是感觉会慢一些。 这个原创 2016-08-11 13:42:54 · 1009 阅读 · 0 评论 -
Windows下Android Studio使用JNI
在Andorid Studio不支持JNI开发之前大家一般都是使用Eclipse开发JNI,各种配置让人觉得很蛋疼。从Andorid Studio支持JNI开发后,让我们开发JNI变的如此简单,所以我非常建议还没有使用Android Studio进行Android开发的同学赶紧切过来,效果不要太好。 如果你的英语非常好,那么看下Google给出的Android Studio使用JNi开发 链接这翻译 2016-08-24 15:06:21 · 1456 阅读 · 0 评论 -
Android视频录制
今天呢介绍一个简单的预览拍摄例子,也是项目中用到的,在Android 4.4以上的手机都是可以支持的,并且支持切换前后置摄像头,开关闪光灯,自动对焦。 下面正式开始: 1.首先我们自定义一个控件,它继承于LinearLayout:public class RecorderView extends LinearLayout implements MediaRecorder.OnErrorListe原创 2016-08-26 00:57:51 · 323 阅读 · 0 评论 -
Android 抓取异常Log与节点Log并保存到SD卡中
好长时间没更新了,最近测试报bug不是必现的情况还很难复现,而且一不留神log就抓不到了,所以想了想还是仿照以前做手机的时候mtk有的log系统来自己写一个,参考了网上的一些例子,简简单单弄了一下,大概的功能实现了,如果有同学想要进一步丰富可以去我的GitHub上面进行修改,最好拉一个独立的分支,代码很简单,把主要的几个类贴出来,看一下就明白了。import android.content.Cont原创 2017-07-28 11:09:41 · 752 阅读 · 0 评论