Android高分局
文章平均质量分 95
本栏目主要用于总结自己学习android过程中的一些比较难的技术和经验,与大家分享。
月盡天明
Hope is a good thing,maybe the best of things!
展开
-
阿里路由框架--ARouter 源码解析之初始化ARouter
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77337691上一篇介绍了ARouter的Compiler SDK : 阿里路由框架–ARouter 源码解析之Compiler在编译阶段会根据注解生成相应的 java 类文件。接下来分析一下 arouter-api SDK先来看看目录结构:原创 2017-08-17 18:16:11 · 3374 阅读 · 0 评论 -
阿里路由框架--ARouter 源码解析之Compiler
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/77126904注解处理器的处理流程RouteProcessorinitprocessparseRoutesInterceptorProcessorAutowiredProcessorIOC参考前段时间,公司项目在做组件化重构,过程中当然会有很多痛点。组件化最重要的是根据项原创 2017-08-12 18:59:26 · 11843 阅读 · 4 评论 -
JDK 1.7之 ConcurrentHashMap 源码分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76795383Segment HashEntry构造函数puthashensureSegmentSegmentputrehashgetremoveSegmentremovereplaceSegmentreplacecontainsclearSegmentcl原创 2017-08-06 23:44:44 · 4120 阅读 · 0 评论 -
JDK 1.8之 HashMap 源码分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/75579654构造函数NodehashputtreeifyBingetresize参考与JDK1.7中HashMap的实现相比,JDK1.8做了如下改动:hash()函数算法修改table数组的类型,由Entry改成了NodeHashMap存储数据的结构由数组+链表,进原创 2017-07-21 00:57:21 · 1787 阅读 · 0 评论 -
HashTable vs HashMap
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/76686891关于HashMap的分析,请详见下面这两篇文章: JDK1.7之 HashMap 源码分析 JDK 1.8之 HashMap 源码分析HashMap和HashTable有什么区别?HashMap是非线程安全的,HashTable是线程安全的。HashMap的键和值都原创 2017-08-04 15:57:21 · 825 阅读 · 0 评论 -
JDK1.7之 HashMap 源码分析
JDK1.7 及之前的版本中,HashMap中通过**散列链表**的形式来存储数据,基于一个数组及多个链表的方式,当hash值冲突的时候,就会在对应的节点以链表的形式存储这些hash值冲突的数据!从上面的分析可以得到以下结论:- HashMap的value可以为null- HashMap是非线程安全的- 初始容量和加载因子会影响HashMap的性能原创 2017-07-19 21:18:24 · 3201 阅读 · 1 评论 -
Android ProgressBar 之源码解析及扩展应用!
Android ProgressBar 之源码解析及扩展应用!转载请注明出处:http://blog.csdn.net/crazy1235/article/details/74194504setProgress(int progress)@android.view.RemotableViewMethod public synchronized void setProgress(int pro原创 2017-07-03 14:41:17 · 1768 阅读 · 0 评论 -
View的绘制流程分析之四 -- draw
draw - 绘制 将View绘制在屏幕上! /* * Draw traversal performs several drawing steps which must be executed * in the appropriate order: * * 1. Draw the backgroun原创 2017-05-23 00:09:16 · 1312 阅读 · 0 评论 -
View的绘制流程分析之三 -- layout
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633389layout - 布局 确定View的最终宽高以及四个顶点的位置!接着上一篇 View的绘制流程分析之二 – measure 往下分析layout过程!在ViewRootImpl 中的performTraversals() 函数内部,执行performMeasure()原创 2017-05-23 00:08:31 · 1168 阅读 · 0 评论 -
View的绘制流程分析之二 -- measure
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72633385measure - 测量 确定View的测量宽高上面说到 performTraversals() 函数的时候,内部调用了 performMeasure() private void performMeasure(int childWidthMeasureSpec, i原创 2017-05-23 00:07:15 · 1123 阅读 · 0 评论 -
Android对Window对象的管理机制分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937关于Window对象管理的相关类:ViewManagerWindowManagerWindowManagerImplWindowManagerGlobalViewParentViewRootImplActvityThreadWindowManagerServi原创 2017-05-22 13:39:13 · 3181 阅读 · 0 评论 -
Activity具体是怎么创建的?又是怎么显示出来的?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72236314startActivity() 到底发生了什么?onCreate() 是什么时候回调的?onResume() 又是什么时候回调的?为什么回调OnResume()之后界面才可见?PhoneWindow是什么时候创建的?ActivityThread 与 Applica原创 2017-05-16 10:27:38 · 3689 阅读 · 2 评论 -
setContentView() 究竟都做了什么?
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51471280这个函数是在常见不过的了!setContentView(R.layout.activity_test_view);但是调用了这个函数设置Activity布局的时候,android系统究竟做了什么操作呢?往下看!setContentView()我们新建项目模式都是使用的 The原创 2017-05-15 21:31:47 · 20013 阅读 · 5 评论 -
Android 开发 Tip 12 -- 各种Drawable
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937原创 2017-05-12 11:19:23 · 962 阅读 · 0 评论 -
View的绘制流程分析之一
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71568745绘制流程从哪里开始的ViewManageraddViewrequestLayoutMeasureSpecSpecMode绘制流程从哪里开始的?在 Activity具体是怎么创建的?又是怎么显示出来的? 这篇博文中,讲解了从startActivity() 调用之后,原创 2017-05-10 19:15:59 · 905 阅读 · 0 评论 -
Volley 源码解析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/71340320总体流程分析VolleyjavaRequestQueueResponseDeliveryaddRequestT requestCacheDispatcherCache DiskBasedCacheDiskBasedCacheinitialize 初始化原创 2017-05-07 17:35:44 · 893 阅读 · 0 评论 -
View & ViewGroup 之 事件分发
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70767884MotionEventActivity的事件分发ViewGroup的事件分发View的事件分发dispatchTouchEventonInterceptTouchEventonTouchEvent原创 2017-04-25 22:02:36 · 1831 阅读 · 0 评论 -
UniversalImageLoader源码解析之 MomoryCache
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937原创 2017-04-22 17:43:33 · 1247 阅读 · 0 评论 -
UniversalImageLoader源码解析之 DiskCache
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70472306FileNameGeneratorDiskCachetryLoadBitmapUnlimitedDiskCacheBaseDiskCacheLimitedAgeDiskCacheLruDiskCachegetsaveremoveclear上上一篇介绍了原创 2017-04-22 17:40:51 · 2039 阅读 · 0 评论 -
UniversalImageLoader源码解析之任务处理
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70471293ProcessAndDisplayImageTaskLoadAndDisplayImageTask上篇文章介绍 displayImage() 这个重要的方法时,重要涉及到 ProcessAndDisplayImageTask (处理和显示图片任务)和 LoadAndDis原创 2017-04-22 17:34:14 · 1295 阅读 · 1 评论 -
UniversalImageLoader源码解析之总体流程
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70312924源码包结构cachediscmemorycoreutils流程分析DefaultConfigurationFactorydisplayBitmap函数流程图在上篇,介绍了UIL的基本使用方法 UniversalImageLoader的用法总结这篇针对源码进行原创 2017-04-21 11:28:18 · 1708 阅读 · 1 评论 -
LayoutInflater原理解析
构造LayoutInflaterLayoutInfalter的使用分析情况总结构造LayoutInflater获取系统服务LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);from(Context)LayoutInflater inflater = L原创 2017-04-17 13:20:19 · 3922 阅读 · 1 评论 -
JavaPoet的基本使用
JavaPoetJavaPoet 是一个用来生成 .java源文件的Java API。当做如注解或者数据库模式、协议格式等事情时,生成源文件就比较有用处。Example以 HelloWorld 类为例:package com.example.helloworld;public final class HelloWorld { public static void main(String[] ar翻译 2016-07-11 01:32:43 · 23023 阅读 · 6 评论 -
Android消息循环机制
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/50771703Android的消息循环机制主要先关的类有:HandlerLooperMessageMessageQueueActivityThread实际上应用程序启动的时候,会创建一个UI线程,然后该线程关联一个消息队列,相关操作封装一个个消息放入队列中,主线程会不断循环从队原创 2016-06-19 01:56:37 · 14231 阅读 · 7 评论 -
Android与Unity交互研究
Android与Unity交互研究转载请注明出处:http://blog.csdn.net/crazy1235Android与Unity交互研究unity与android交互的由来unity简单介绍unity与android交互介绍unity调用android的方法android调用untiy的方法unity与android交互的由来本人在项目开发过程中,遇到这样一个需求,把unity的场原创 2015-07-03 00:27:25 · 50353 阅读 · 83 评论 -
Kotlin 之 inline & noline & crossinline
inline & noline & crossinlineclass TestInline { @JvmField val TAG = "Test" fun main() { Log.i(TAG, "main") test1 { Log.i(TAG, "test0") } ...原创 2019-09-18 08:52:39 · 1614 阅读 · 0 评论