
Android
Think-More
这个作者很懒,什么都没留下…
展开
-
Android studio 更新后Failed to open zip file. 问题解决
Android studio 更新后的小问题解决方法!转载 2017-04-21 15:35:20 · 516 阅读 · 0 评论 -
Java动态代理与Hook代理机制,在Android中的应用
导语 我们知道J2EE框架的Spring就是通过动态代理优雅地实现了AOP编程,结果极大地提升了Web开发效率,因而使用代理机制进行API Hook可以让“方法增强”,也是框架的常用手段。同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带大家一起了解代理机制及Hook机制。一、认识代理模式1、代理是什么?代理也称“委托”,分为静态代理和动态...转载 2019-02-18 20:33:45 · 1250 阅读 · 0 评论 -
MVP+RxJava+Retrofit框架的使用及其开源项目推荐
前面我已经写过一篇关于Google的RxJava版MVP解读的文章,本篇就是我在此基础上进行了修改和封装,稍微变化一下,见上图。目的是让这个框架更加实用,同时简化操作,少写代码。果然程序员都是喜欢偷懒的- -前言首先,阅读本篇文章前,建议你先去了解一下MVP这个设计模式。当然,也可以先看看我前面的文章^_^ 传送门另外,还用到了RxJava、Retrofit、Okhttp。转载 2018-01-24 09:03:30 · 395 阅读 · 0 评论 -
Android流行框架的整理
android-framework1. 缓存名称 描述DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载转载 2018-01-24 08:24:49 · 247 阅读 · 0 评论 -
Android为RecyclerView添加item的点击事件
最终目的模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为Recycler转载 2018-01-24 08:24:26 · 265 阅读 · 0 评论 -
推荐自己收藏的几篇Android好文
由于作者版权不允许转载,自己收藏了,希望更多人看到!Android 复杂的列表视图新写法 MultiTypeRxJava 与 Retrofit 结合的最佳实践从开发者角度解析 Android N 新特性!给 Android 开发者的 RxJava 详解转载 2018-01-23 11:19:17 · 202 阅读 · 0 评论 -
一张图了解Android事件的分发机制
首先看一张图: 图分为3层,从上往下依次是Activity、ViewGroup、View 1、事件从左上角那个白色箭头开始,由Activity的dispatchTouchEvent做分发 2、箭头的上面字代表方法返回值,(return true、return false、return super.xxxxx(),super 的意思是调用父类实现。 3、dispatch转载 2018-01-23 10:38:43 · 206 阅读 · 0 评论 -
EventBus源码解析
事件注册根据前一讲EventBus使用详解我们已经知道EventBus使用首先是需要注册的,注册事件的代码如下:EventBus.getDefault().register(this);EventBus对外提供了一个register方法来进行事件注册,该方法接收一个Object类型的参数,下面看下register方法的源码:public void register(Object subscr转载 2018-01-23 10:48:52 · 203 阅读 · 0 评论 -
EventBus使用详解
概述EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。如何使用(1)首先需要定义一个消息类,该类可以不继承任何基类也不需要实现任何接口。如:public class MessageEvent { ......}(2)在需要订阅事件的地方注册事件EventBus.getDe转载 2018-01-23 10:44:15 · 876 阅读 · 0 评论 -
Android->ScrollView嵌套LinearLayout布局不能撑满全屏的问题处理
解决方法: 当ScrollView里的元素想填满ScrollView时,使用"fill_parent"或者"match_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。 解决理念: 当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会转载 2018-01-23 10:15:45 · 949 阅读 · 0 评论 -
Android ImageView属性android:scaleType各种属性值分析
public static final ImageView.ScaleType CENTER在视图中使图像居中,不执行缩放。 在 XML 中可以使用的语法: android:scaleType="center"。public static final ImageView.ScaleType CENTER_CROP均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)转载 2018-01-23 10:11:23 · 279 阅读 · 0 评论 -
Android OkHttp完全解析
引用:http://blog.youkuaiyun.com/lmj623565791/article/details/47911083(张鸿洋大神的博客)一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇转载 2018-01-23 10:07:20 · 227 阅读 · 0 评论 -
Android中的colorPrimaryDark、colorPrimary和colorAccent
引用:http://blog.youkuaiyun.com/u013718120/article/details/51860471转载 2018-01-23 10:01:08 · 315 阅读 · 0 评论 -
Android 自定义View合集
关于Scroller的使用以及自己实现一个侧滑菜单http://www.jianshu.com/users/70043aadc262/latest_articles水平进度条https://github.com/MasayukiSuda/AnimateHorizontalProgressBar自定义圆形进度条实现动态显示指定进度http://blog.csd转载 2018-01-23 09:55:56 · 419 阅读 · 0 评论 -
Android Support 包的作用、用法
1, Android Support V4, V7, V13是什么?本质上就是三个java library。2, 为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。3, 三个Support 库的区别和作用是什么?Android Support v4 是最早(2011年转载 2018-01-23 09:35:07 · 6741 阅读 · 0 评论 -
Android中Activity窗口理解及其遍历View子元素
一、Activity的窗口理解每一个 Activity 都持有一个 Window 对象,但是 Window 是一个抽象类,这里 Android 为 Window 提供了唯一的实现类 PhoneWindow。也就是说 Activity 中的 window 实例就是一个 PhoneWindow 对象。但是 PhoneWindow 终究是 Window,它并不具备多少 View 相关的能力。...原创 2019-02-22 11:03:27 · 2325 阅读 · 0 评论