8 LanceWu_Amoy

尚未进行身份认证

希望有问题互相交流

等级
TA的排名 4w+

Android跨进程通信:图文详解 Binder机制 原理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-17 10:37:45

一篇文章了解相见恨晚的 Android Binder 进程间通讯机制

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-17 10:34:50

Android Bander设计与实现 - 设计篇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-17 10:29:36

RecyclerView源码分析过程记录

RecyclerView源码分析过程记录一.疑问是如何完成初始化的数据刷新机制视图的缓存机制关于ItemDecoration关于LinearLayoutManager二.初次分析分析过程将会忽略动画以及比较细节的部分,同时挑选最常用的垂直列表布局LinearLayoutManager来分析,此节会分成测量、布局、绘制三大部分来分析。分析基于androidx.recycler...

2019-08-12 15:33:24

Java的编译,加载过程

流程图Java代码编译是由Java源码编译器来完成,流程图如下所示:  Java代码编译 Java字节码(class文件)的执行是由JVM执行引擎来完成,流程图如下所示:  Java字节码的执行 Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制Java源码编译机制Java 源码编译由以下三个过...

2018-12-21 10:26:45

解决ViewPager动画异常(数据刷新、padding、pageMargin)

1.支持ViewPager按需添加、删除视图,以及局部刷新;2.修复多场景下ViewPager.PageTransformer返回的position错误,让开发者专注于动画实现;3.修复ViewPager的width、paddingLeft、paddingRight、pageMargin动态改变导致当前page定位异常的问题;4.提供自定义GraceViewPager,可快速实现一屏显示多Page的功能。

2018-08-09 21:48:38

ViewPager源码分析(发现刷新数据的正确使用姿势)

ViewPager源码分析(发现刷新数据的正确使用姿势)1.初始化2.跳转到指定item3.刷新数据1.Item按需创建和销毁2.Item视图刷新4.应用5.拓展:一屏显示多页+切换动画ViewPager源码分析(发现刷新数据的正确使用姿势)ViewPager的使用场景在这不赘述。此篇分析关注的是核心部分,即item如何进行添加、删除,以及如何刷新数据...

2018-08-03 16:54:14

Android Studio你不知道的调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点

2016-04-18 15:45:09

使用Android性能分析工具——TraceView

TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~然后我点击了序号为133的一个方法

2016-03-21 19:05:45

Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)

目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40411921,本文出自:【张鸿洋的博客】1、概述之前写过一篇博文:Android 自定义 ViewPager 打造千变万化的图片切换效果。有兄弟提出,ViewPager自带了一个setPageTransformer用于设置切换动画~

2016-03-14 19:35:07

Android 带你从源码的角度解析Scroller的滚动实现原理

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢!今天给大家讲解的是Scroller类的滚动实现原理,可能很多朋友不太了解该类是用来干嘛的,但是研究Launcher的朋友应该对他很熟悉,Scroller类是滚动的一个封装类,可以实现View的平滑滚动效

2016-03-10 21:00:47

Android M 新的运行时权限开发者需要知道的一切

原文出处:http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/ android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。

2016-01-26 15:37:58

Android TextureView简易教程

如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的TextureView做到。TextureView的兄弟SurfaceView应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView

2015-12-30 11:05:13

android中xml tools属性详解

第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性1234

2015-12-30 10:33:45

android:clipToPadding和android:clipChildren

假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态 下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过ActionBar看到下面的 ListView的内容。如下面两张图所示:正常态:滚动态:乍一看,不是很简单吗,只要设置一

2015-12-29 15:24:15

android EditText限制输入框小数位数

先看下XML布局文件 android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/tv_count"

2015-10-09 11:12:21

Android 中的 AOP 编程

原文链接 : Aspect Oriented Programming in Android原文作者 : Fernando Cejas译文出自 : 开发技术前线 www.devtf.cn译者 : byronwind校对者: bboyfeiyu状态 : 校对完成面向切面编程(AOP,Aspect-oriented programming)需要把程序逻辑分解成『关注点』(concerns,功

2015-09-06 17:29:58

Android Paint之 setXfermode PorterDuffXfermode 讲解

转自:http://blog.csdn.net/tianjian4592前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个:1. 那篇文章已经太长了,我自己都看不下去了;2. setXfermode 在paint 里占有至关重要的地位;基于以上两个原因,我们一起来看看这个方法有何妙用。首先我们还是来看看关于这个

2015-08-26 15:14:02

greenDAO系列7--关系

本文转自:http://my.oschina.net/u/1052509/blog/312635摘要 本章节介绍greenDAO是如何表示和处理数据库中表之间的关系。1:1,1:n和m:nandroid sqlite greenDAO    数据库表之间的关系可以用1:1,1:n或者m:n表示。如果你初次接触这些关系,最好在我们讨论ORM细节前理解理解透

2015-08-23 14:37:47

greenDAO系列6--会话

本文转自:http://my.oschina.net/u/1052509/blog/312623摘要 DaoSession类是greenDAO的关键接口之一。首先,DaoSession 提供开发者访问实体的基础操作,而DAOs提供更加完整的操作集。Sessions也管理着实体的作用域。android sqlite greenDAO    DaoSes

2015-08-23 14:37:00

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。