
Android主流框架
文章平均质量分 79
小欣儿
我性格开朗,喜欢敲代码,喜欢和志同道合的朋友们交流。
展开
-
Android——RxJava2史上最全讲解
两年前学了RxJava,也老早就听说Rxjava2已经横空出世,可无奈与本人有严重拖延症,所以一直都没有去一探究竟啊,最近接手的项目中全是Rxjava2的身影,就去瞄了两眼,发现这个博主写的真是棒呢,必须分享出来供大家参考。下面给大家贴上地址~这可能是最好的RxJava 2.x 教程(完结版) 这可能是最好的RxJava 2.x 入门教程(一) 这可能是最好的RxJava 2.x 入门教程...原创 2018-07-31 11:18:24 · 346 阅读 · 0 评论 -
Android——ConstraintLayout的使用,优化布局性能
最近在看别人的项目,看到了好多ConstraintLayout的使用,我要在其基础上进行二次开发,布局修改简直要命啊,终于抽空好好学习了下ConstraintLayout布局的使用,这个布局的有点还是挺明显的,减少布局层次提高布局性能,这是我们性能优化的一大目标,关于ConstraintLayout的使用大神们都已经分析的很清楚了,我在此不再累述直接给大家放上连接,出门右转开始学习即可。1、可...原创 2018-07-19 15:59:02 · 499 阅读 · 0 评论 -
Android——Glide的使用详解(二)缓存与下载
preload()方法Glide加载图片虽说非常智能,它会自动判断该图片是否已经有缓存了,如果有的话就直接从缓存中读取,没有的话再从网络去下载。但是如果我希望提前对图片进行一个预加载,等真正需要加载图片的时候就直接从缓存中读取,不想再等待慢长的网络加载时间了,这该怎么办呢?preload()方法有两个方法重载,一个不带参数,表示将会加载图片的原始尺寸,另一个可以通过参数指定加载图片的宽和高...转载 2018-05-10 17:33:33 · 1923 阅读 · 0 评论 -
Android——使用注解改进代码检查
使用注解改进代码检查使用代码检查工具(例如 Lint)可以帮助您找到问题并改进代码,不过,检查工具只能推断这么多信息。例如,Android 资源 ID 使用 int 标识字符串、图形、颜色和其他资源类型,因此,检查工具无法告诉您何时指定字符串资源以及应在什么地方指定颜色。在这种情况下,您的应用可能无法正确渲染或根本无法运行,即使使用代码检查也是如此。您可以使用注解向 Lint 之类的代码检查工具提供转载 2017-09-22 16:26:50 · 632 阅读 · 0 评论 -
Android——Luban图片压缩工具
项目描述目前做app开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差。于是自然想到app巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。转载 2017-08-25 11:48:39 · 681 阅读 · 0 评论 -
Gson的使用详解
我们在开发中经常要用到序列化和反序列化,Gson和FastGson这两个JSON序列化与反序列化库应该都熟悉的了,fastjson是阿里的,gson是Google的,基本功能都差不多,至于为什么两个库都出现在这个APP里面,应该是APP版本的各个开发者使用习惯不一样吧,也有可能是使用的一些第三方库依赖其中一种的原因。这里要提一下的是fastjson号称是Java语言中最快的JSON库,而且有专门针对原创 2017-05-02 16:35:35 · 570 阅读 · 0 评论 -
Android——EventBus3.0的使用详解
什么是EventBusEventBus是一个消息总线,以观察者模式实现,用于简化程序的组件、线程通信,可以轻易切换线程、开辟线程。EventBus3.0跟先前版本的区别在于加入了annotation @Subscribe,取代了以前约定命名的方式。如何使用EventBus1.定义事件public class MessageEvent { public final String message转载 2017-04-24 17:38:23 · 480 阅读 · 0 评论 -
Android——图片加载框架Picasso的使用
最近在总结学过的一些主流框架,看到Picasso的时候网上有零零散散好多文章,读了一些之后发现有位大神些的非常全面,我就分享给大家看下。1、Android图片加载框架Picasso最全使用教程 一 2、Android图片加载框架Picasso最全使用教程 二 3、Android图片加载框架Picasso最全使用教程 三 4、Android图片加载框架Picasso最全使用教程 四 5、And原创 2017-04-24 15:55:43 · 434 阅读 · 0 评论 -
Android——Glide的使用详解
Glide是谷歌为我们推荐的一个图片加载库。为什么要选择使用Glide呢?1、代码有人维护,不至于出现问题,项目组都搞不定的时候问题无法解决。(ImageLoader已没人维护了)2、代码简洁,可读性很好。(Fresco是一个非常优秀的库,但是配置稍显麻烦,同时代码风格读起来有些生疏)3、功能强大(400多k的包,包含很多功能,例如:像加载Gif图片就是Picasso做不到的) 下面我们就来原创 2017-04-18 15:25:23 · 5983 阅读 · 2 评论 -
Android——使用android-support-multidex解决Dex超出方法数的限制问题
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 ; 没错,你的应用中的Dex 文件方法数超过了最大值65536的上限。为此谷歌官方推出了mul转载 2017-04-11 17:27:09 · 1200 阅读 · 0 评论 -
Android——JsBridge实战(二)
概述在进行具体编码前 ,我们先分析下一般商业APP对WebView的需求:可加载本地和云端H5拥有cookie持久能力添加公共参数回退前进功能Js与本地navtive交互拥有加载默认错误页面能力加载网页可展现进度支持https为了满足以上常用功能,大致对webview相关知识进行描述。WebViewClientWebViewClient主要辅助WebView执行处理各种响应请求事件转载 2017-04-10 16:14:07 · 1373 阅读 · 0 评论 -
Android——JsBridge实战(一)
Android开发目前现状来说,开发者大部分时间花在UI的屏幕适配上,使用原生控件开发成本已不是那么的理想,鉴于很多项目保持和iOS一致的UI界面风格,至使移动UI开发成本花费更大的代价,因此目前结合H5和原生控件混合开发是解决UI适配的一种很好的选择, 因此基于网页形式的插件更新业务功能出现了,处于APP性能的考虑,Android也会使用java和native层(C,C++)进行结合。无论是哪种结原创 2017-04-07 18:20:57 · 4637 阅读 · 0 评论 -
Android MVP模式的使用
最近项目结构要调整,学习了一下火的不行的MVP模式。下面总结了一些入门的文章供大家共同学习。感谢文章的各位作者的分享与解答。1、认识MVP模式2、如何将原项目重构成MVP模式3、Android开发之MVP模式(根据google的demo的修改版)4、Android studio插件之MVPHelper,一键生成MVP代码5、android mvp分层架构优雅写代码原创 2017-04-05 17:24:48 · 841 阅读 · 2 评论 -
Butterknife使用总结
最近在新项目上使用了Butterknife这个控件觉得开发人员又可以懒了,所以拿来给大家分享下,以后你们也可以懒起来了。首先我们来看下官网对它的介绍:Annotate fields with @BindView and a view ID for Butter Knife to find and automatically cast the corresponding view in your la原创 2017-01-12 18:43:10 · 630 阅读 · 0 评论 -
ButterKnife Zelezny 抛出 ArrayIndexOutOfBoundsException
因为布局文件的命名中出现两个下划线导致的。比如@id/+id a__b_c转载 2016-12-30 13:15:18 · 535 阅读 · 0 评论 -
Android MVP模式的使用
最近项目结构要调整,学习了一下火的不行的MVP模式。下面总结了一些入门的文章供大家共同学习。感谢文章的各位作者的分享与解答。1、认识MVP模式:http://www.jianshu.com/p/9dfbb9375622#2、如何将原项目重构成MVP模式:http://qlm.pw/2016/10/01/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8E%9F%E9%A1原创 2016-10-19 17:22:42 · 347 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
该文章转自扔物线的文章,写的非常不错,清晰易懂。http://gank.io/post/560e15be2dca930e00da1083前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及转载 2016-10-19 11:14:33 · 507 阅读 · 0 评论