文章分类 - android
摘要:Android开源框架系列 Android开源项目 Android开发常用开源框架2 Android开发常用开源框架3 2017年伊始,你需要尝试的25个Android第三方库 Android开发常用第三方平台 免费的计算机编程类中文书籍 free-programming-books Mark!An
        阅读全文
                
摘要:Android 开源项目源码解析 android-open-project-analysis 这是一个协作项目,最终多数开源库原理解析会在这里分享出来 Android源码设计模式分析项目 android_design_patterns_analysis 该项目通过分析Android系统中的设计模式来
        阅读全文
                
摘要:今日科技快讯 昨日谷歌I/O2017开发者大会于凌晨1:00在加州山景城召开,主要包含了以下内容: Google Assistant(谷歌助手):目前正在与亚马逊Alexa、苹果Siri和微软小娜竞争声控智能助理市场。 新推出Google Lens,用户可在相机界面直接识别文字和其他信息。 Beta
        阅读全文
                
摘要:触摸事件传递机制是Android中一块比较重要的知识体系,了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。 出处: Allen’s Zone作者: Allen Feng 预备知识 MotionEvent 在Android设备中,触摸事件主
        阅读全文
                
摘要:引言 EventBus是greenrobot发布的一个用于事件订阅和发布的框架,其最大的贡献在于将事件的订阅和发布很好地解耦,使代码更优雅,逻辑更清晰。EventBus的主要特点如下: 组件解耦解耦事件订阅和发布者在Activitives,Fragments和后台线程的使用中表现良好避免了复杂且易导
        阅读全文
                
摘要:Talk is cheap. Show me the code 前言 最近几年,很多优秀的第三方开源代码出现在我们的眼前,为 app 的开发提供了极大的便利,同时也降低了开发的门槛。现在拿几个框架组合下,再加上几个开源库,一个简单的 app 就出来了。所以在很多的简历中,我们总是能找到这样的描述: 
        阅读全文
                
摘要:EventBus用法很简单,但是想想他是怎么实现各个组件之间的通信的呢?是如何在不同的线程中实现调用的呢?不是很明确呀,那就看看源码吧。 涉及的东西 EventBus的作用 EventBus的使用方法 EventBus实现原理,结合源码解析。 为什么要写作用和使用方法?这些不是官方文档上都有么。我感
        阅读全文
                
摘要:作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。 要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。 基于
        阅读全文
                
摘要:什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。J
        阅读全文
                
摘要:这两天学习了下EventBus,这里总结一下。EventBus已经不是什么新鲜的东西了,现在已经更新到3.0版本,下面以3.0为主进行总结。 什么是EventBus 看到EventBus这个单词,不知道大家能联想到什么,从字面意思上来看Event是事件,Bus是公共汽车的意思,那么事件和公共汽车之间
        阅读全文
                
摘要:概述 View的创建大致分为:measure(测量),layout(布局,一般是ViewGroup干的事),draw(绘制).在自定义View的时候,打交道最多的就是这个3个方法,但是系统的View是怎么实现这个方法的呢?接下来就来缝隙一下这个3个方法. measure 测量 在上面所说的3个方法中
        阅读全文
                
摘要:概述 Android的事件分发机制是一个很重要的知识体系,系统以及帮我们处理好了大部分的情况,但是在日常开发中总是会遇到一些奇葩的需求,这个时候就要对系统的事件分发机制有一定的了解,下面就来分析一下系统的事件分发机制. 什么是事件分发 顾名思义,就是事件(MotionEvent)在Android中传
        阅读全文
                
摘要:EventBus 介绍 官方给EvenBus的描述是: EventBus is a publish/subscribe event bus optimized for Android. 意思就是EventBus 是Android上一个发布/订阅 的 事件总线最佳实现. 大致工作原理如下:(图片来自:
        阅读全文
                
摘要:我们在做客户端的设计实现底层网络架构时候,常常不可避免的一个问题:token的有效验证,若是token过期,则需要先执行refresh token的操作,若是执行refresh token也无效,则需要用户再执行登陆的过程中;而这个refresh token的操作,按理来说,对用户是不可见的。这样的
        阅读全文
                
摘要:通常,我们会通过getDefault()来获取EventBus的实例。 我们来查看他内部的实现。 可以看到,这是个双重校验锁的单例模式,说明通过getDefault()获取的EventBus对象是个单实例。 这里再来看下EventBus的构造方法 这里参数传入了EventBusBuilder对象,很
        阅读全文
                
摘要:最近接触了EventBus,也看了一些源码分析的文章。在此就不再细述其代码的实现细节,主要针对其的设计思想做一些记录,也是自己思考的过程。同时本文尽量以较少的代码来将其主要设计思想说的透彻明白,不会针对细节做过多深入。 基本的事件发布订阅的实现 一般情况下,事件发布订阅机制都是跟观察者模式紧密相连。
        阅读全文
                
摘要:Guava是Google开源的一个Java基础类库,它在Google内部被广泛使用。Guava提供了很多功能模块比如:集合、并发库、缓存等,EventBus是其中的一个module,本篇结合EventBus源码来谈谈它的设计与实现。# 概要首先,我们先来预览一下EventBus模块的全部类图:类并不
        阅读全文
                
摘要:转载:http://blog.csdn.net/lmj623565791/article/details/46596109; 一、概述 对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录
        阅读全文
                
摘要:在开发中经常用到TabLayout+ViewPager+Fragment的组合。如下图所示:首先介绍一下使用方法:xml文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <android.support.design.widget.TabLayout android:id="@
        阅读全文
                
摘要:在移动开发中,通信(进程间,线程间,组件间)是非常频繁的需求,最经常用的一种方式就是通过接口实现的方式来进行不同组件间的通信,还可以用广播发送接收的方式,但是如果一个应用内很多涉及通信的需求,就会导致代码看起来非常的乱,并且代码耦合度高,所以就有了第三方框架来统一管理。本文就是分析一下这方面用户量比
        阅读全文
                
                    
                
浙公网安备 33010602011771号