
android框架
公贵买其鹿
我愿意相信,然后去发现
相信爱情,发现你
相信努力,成为更好的自己
展开
-
根据路径获取视频、图片的缩略图
直接上一个类,类里方法已经封装好了,我也忘记是哪里找的了/** * Created by Administrator on 2015/12/10. */public class BitmapUtil { /** * 根据指定的图像路径和大小来获取缩略图 * 此方法有两点好处: * 1. 使用较小的内存空间,第一次获取的bitmap实际上为n原创 2016-02-16 17:10:48 · 1514 阅读 · 0 评论 -
Flutter(一) 环境搭建windows篇
如果看了标题你认为会有Linux篇那你就错了。我就是这么会挖坑的码农。 搭建日期:20180813硬件环境:略 搞开发的人了,我就不信谁能傻呵呵的连这个都满足不了。软件环境: Git:用来下载flutter源码;运行flutter的时候也会需要。 Android Studio或者IntelliJ IDEA二选一; PowerShell:这个win8...原创 2018-08-20 09:55:22 · 2016 阅读 · 0 评论 -
Dagger2 再菜鸟入门
想放两个链接,是我最初对dagger2的理解,也许对你有帮助: 一些关于dagger2的理解(一) 一些关于dagger2的理解(二) 刚刚开始接触Dagger2的时候,肯定是一脸蒙圈,尤其是对于那些不熟悉注解的程序员来说,更是感觉像天书一般“迷人”。 Dagger2最初给人的印象是很华丽的:尤其是在初级的示例中,一组原创 2016-09-29 15:42:37 · 1435 阅读 · 0 评论 -
Dagger2和MVP的结合
先挖个坑,这里会有两篇整理后的dagger2和MVP的博客链接 Dagger2 通过注解的方式,来实现对象的统一管理(简化初始化); MVP 主要是减少Activity/Fragment的代码量,只留下更清晰的逻辑结构;通过使用接口搭建关系,将耦合甩给抽象出来的接口,表现上就是逻辑、数据交接集中到了P层; mvp有一个明显的好处原创 2016-09-28 15:05:06 · 1442 阅读 · 1 评论 -
RxJava(三)简单常用操作符
延时类操作符timer()和delay();ActionX和FuncX等接口;转换操作符map()和flatMap(),原创 2016-07-27 15:31:17 · 2100 阅读 · 0 评论 -
Realm学习(二)
首先,realm1.0.0发布了 我又来ZB realm了!我就是Afinal2群的冷武,无形ZB,最为致命! 这次打算按照使用顺序来扯扯:Rx大法好! 一、配置 建议最好是在Application中设置统一配置,这样方便在整个app中使用,虽说允许差异化创建,但是刚开始还是统一比较好,代码如下:RealmCo原创 2016-06-07 16:53:24 · 6906 阅读 · 8 评论 -
RxJava(二)歪论
如果你看到这里,我猜你看过不少Rxjava的博客、文章了。 去XX的观察者、被观察者、注册、订阅,分分钟搞晕。 我觉得换个称呼会好一点:生产者和消费者。如果你已经习惯了观察者和被观察者的称呼----那你肯定明白他们和生产消费者之间的对应关系。 强推一篇文章,不是强烈推荐,是强行推荐:扔物线的文章 还有另一篇关于理解的文章:原创 2016-07-26 15:11:30 · 977 阅读 · 0 评论 -
ExoPlayer简单实现播放本地视频
ExoPlayer的Github地址:https://github.com/google/ExoPlayer ExoPlayer是谷歌开源的媒体库,媒体库这个很重要,它可以像个jar包一样使用,升级神马的很是方便。 系统要求:Android 4.1(因为音视频组件依赖Android的MediaCodec接口,API16)起步,考虑低版本使用就要慎重了,原创 2016-06-20 10:33:28 · 16975 阅读 · 2 评论 -
一些关于dagger2的理解
首先,真实的原理我不准,但是我还是提供我的理解。 阅读这篇文章希望读者能满足一个假设:不管懂不懂,看过一些其他关于dagger2的文章(因为没图、没代码,不便于直观理解)。 在别人的文章里,会说“依赖”,“注入”,这当然是专业的说法,但是会让像我这样的新手搞的晕头转向。所以接下来我会用自己喜欢的词来描述,熟悉“依赖”、“注入”概念的请自行比对。原创 2016-05-13 21:16:03 · 3558 阅读 · 2 评论 -
一些关于dagger2的理解(二)
为什么要使用dagger2:首先的答案应该是解耦,可是它怎么就解耦了呢?再往直白了说:就是少几个new。 如果这个时候问:为什么解耦或者为什么需要少几个new,我只能说换频道吧,对不起,我说不明白。 我写的个人认为有助于理解Dagger2的上一篇博客,思路不是很清晰,也不是太好懂。 按照上面的想法,其实我们可以用一个静态+接口的...原创 2016-05-17 14:14:55 · 2529 阅读 · 4 评论 -
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
我在使用retrofit和Gson配合时,出现了这个问题,疑惑中乱七八糟瞎搞了一个下午没有解决。期间怀疑Gson解析不能使用泛型(因为我的解析使用了泛型),后来又觉得可能是我的关键字正好是解析器的某个关键字导致的异常,也打算过自定义Gson的解析过程,其实这些都不是。 第二天才搞明白,真正的问题是我的数据结构有问题,或者说我的解析出现了问题。 例如下面Json字原创 2016-04-28 13:53:00 · 84488 阅读 · 12 评论 -
Retrofit使用一:超简单先用上
Retrofit超基础使用示例刚刚开始尝试使用Retrofit2的时候,由于第一次使用这种带注解,果断看着蒙蔽啊。不懂套路,完全无从下手啊,所以我决定记录一下最基础简单的一些规则。编程的任何新技术,我都主张先用上,再学习。 流程上来说,步骤是这样的:⑴定义一个接口;⑵创建一个Retrofit对象,创建API的实例;⑶通过实例获取Call对象进行处理;原创 2016-04-15 11:05:53 · 616 阅读 · 0 评论 -
Android MVP 架构示例
个人总结:M层没有变化;V层增加了接口,在activity继承的时候,通过接口的特性,使接口可以代理的操作Activity中的实际内容交给P层的Presenter类处理;而P层预定好处理业务,在Presenter类中将业务和数据结合,然后将结构返回V层,实现V和M的分离和不再高耦合。原创 2016-03-15 17:12:56 · 1253 阅读 · 2 评论 -
MVP前奏(二)MVC在Android的小短腿
首先,这是我的一家之辞,做个参考就好。这个作为MVP的前篇,就是说一下MVC在Android中的不足之处。 在Android中,M这个好说,它是面向对象的产物,它就是抽象出来对象,程序员在程序里可以有很多对象(是对象,不是女朋友!),在说白了就是个表示数据结构的类。在MVP和MVC中几乎没差别。 V这个模块,因为Android代码的特性,activity作为活动会表现在最上层,原创 2016-03-11 17:52:59 · 731 阅读 · 0 评论 -
转战Android Studio 三
转战Android Studio 三 AS的提示是首字母大小写敏感的,这个问题在最开始的时候好坑爹啊!由于还从eclipse换过来,所以感觉那个不连续字母提示感觉不是用处很大。说几个常用的快捷键:★ AS:ctrl+Alt+M ====== eclipse:Shift+Alt+M 将一段代码提取成一个方法; AS:Alt+Insert ====原创 2015-12-29 13:18:25 · 923 阅读 · 0 评论 -
Android 通过工具类查询MIME打开各种文件的方法
Android开发中,总会遇到打开查看某些文件的需求,有时候需要要求内部打开,也有时候为了省事,使用手机已安装的第三方软件来进行查看,我也遇到了这样的情况,把网上找的方法记录一下:个人感觉最靠谱的方法就是创建一个用来处理文件后缀,以获取相应MIME类型,然后使用该MIME寻找可以打开的软件。具体步骤嘛,新建个MimeTypeUtil(名字随便起)类,然后把下面的代码粘贴进去就好了,需要的时原创 2015-12-09 17:00:34 · 3760 阅读 · 2 评论