![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
zhangsunyucong
http://zhangsunyucong.top
展开
-
理解Android进程创建流程
基于Android 6.0的源码剖析, 分析Android进程是如何一步步创建的,本文涉及到的源码:/frameworks/base/core/java/android/os/Process.java/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java/frameworks/base/core/java/com/a转载 2016-12-27 15:53:40 · 361 阅读 · 0 评论 -
android和nodejs搭建一个应用
背景为什么想写这一篇文章呢?做android的开发也有两年的时间了,就想把以前学到的一些东西记录下来。于是首先就想在github.com上开一个项目MVPDemo,将一些自己认为比较好的知识点都串联起来。主要目的: 1、初步认识和使用MVP、dagger2和rxJava2 2、使用对称和非对称加密加强前端与后台的安全机制 3、前后台的socket交互实现其中3、中的soc...原创 2018-04-11 16:31:37 · 8432 阅读 · 0 评论 -
在Android中解释服务器数据
前言在这一篇文章中,主要讲一下如何使用Gson解释服务器返回的具有固定格式的数据。分析服务器:在本地使用nodejs的express框架建立的简单服务器。它返回了的数据如下:var testArrayStr = "{\"data\": [{\"cnName\": \"jakewharton\",\"age\": 13,\"IsBoy\": true}, {\"原创 2018-04-08 16:55:44 · 190 阅读 · 0 评论 -
HandlerThread和IntentService
个人博客:http://zhangsunyucong.top前言在这一篇文章中,会看HandlerThread和IntentService的源码。为什么一起讲它们呢?在Android中有一条思路,就是从java的线程,到Android中的消息机制,到将java线程和消息机制结合就是HandlerThread,而IntentService就是在HandlerThread基础上再与serv...原创 2018-02-23 13:55:32 · 179 阅读 · 0 评论 -
Android中的retrofit源码分析
个人博客:http://zhangsunyucong.top前言本文基于的retrofit版本是:2.1.0,文章会从retrofit的使用逐渐进入它的源码进行分析。retrofit是一个基于okhttp封装的,具有RESTful风格的HTTP网络请求框架。也就是说,它只负责网络接口配置和调用的封装,实际底层调用的工作还是由okhttp完成的。可以使用它以注解的形式配置请求的地址,请求...原创 2018-03-08 17:18:42 · 225 阅读 · 0 评论 -
从矩阵来看Android中的一些动画变换
博客:http://zhangsunyucong.top开头这篇博客,是参考了文章:Android Matrix,这篇文章有具体的分析过程和android实例。我只是参考和根据自己的理解写的。在Android中,我们可以从数学的角度来看颜色和动画的变换。这里会从矩阵变换的角度来理解平移,旋转,缩放,对称的变换。这些变换的完成实际上,是操作一个3X3的矩阵的。而这四种基本变换与操作和原创 2018-02-07 18:05:13 · 1142 阅读 · 0 评论 -
Android中绘制简单几何图形和路径Path
背景我的博客:http://zhangsunyucong.top马上就到2018年过年了,然后我又刚好有兴致,就来玩玩Android中的简单几何图形的绘制和使用Path类来绘制路径。Path和Canvas在Android中,和我们平时画图一样是有画笔和画布的,Path是画笔,Canvas是画布。与画的样式属性有关,如大小或者颜色等,是由Path来完成的;与画的形状,即画什么东西是由原创 2018-02-07 09:04:26 · 4588 阅读 · 0 评论 -
Android的MotionEvent事件分发机制
个人博客:http://zhangsunyucong.topandroid事件的源头在哪里?当用户触摸屏幕或者按键等时,形成事件,事件经过linux底层Event节点捕获之后,一直传到android应用层。中间传递的过程不是本文的重点,我也不是很清楚(哈哈哈)。本文的重点是事件在应用层的分发机制。事件在View树中的分发过程View树: 在Android中,事件的分发过程就是原创 2018-01-24 15:25:39 · 572 阅读 · 0 评论 -
android中view的位置坐标和view的滑动
个人博客:http://zhangsunyucong.topview体系结构?View是Android中界面层控件的一个抽象。从上图中可以看出控件层的继承关系,TextView是View的直接子类,LinearLayout是ViewGroup的直接子类,ViewGroup是View的直接子类,所以TextView和LinearLayout都是一个view,都直接或者间接继承于V原创 2018-01-25 15:13:17 · 2741 阅读 · 0 评论 -
Android中的消息机制
个人博客:http://zhangsunyucong.top前言Android中的消息机制是指线程之间的通信机制。我们都知道,如果我们在UI主线程中做耗时的操作而无法及时处理时,程序会弹出ANR全名Application Not Responding, 也就是”应用无响应”的对话框。首先来一张图,从整体上来看一下android消息机制。Handler:用于发送消息和处理消息原创 2018-02-01 10:30:44 · 156 阅读 · 0 评论 -
Androiod中View的工作原理
前言这篇文章主要讲解view的工作原理中的三大流程,包括测量流程,布局流程,绘制流程。这些都是自定义控件的基础。下面先对三大流程的职责做简要的概述:测量流程确定了控件的测量的大小; 布局流程确定了控件在父控件中的四个位置的坐标和控件的实际大小; 绘制流程负责控件的绘制并显示在屏幕上。view的绘制流程是从哪里开始的?View的绘制流程是从ViewRoot的performTraversals开始的原创 2018-01-24 15:22:20 · 235 阅读 · 0 评论 -
Android中Activity的启动流程
个人博客:http://zhangsunyucong.top前言在这篇文章中,将会基于android 26源码上分析Activity从启动到显示到屏幕和Decorview添加到Window中的过程。另外在本文中,省略了很多内容,目的只是从源码中找到一条启动的线索。迟点再补充上流程图。从startActivity开始说起在应用层开发时,Acitvity跳转会写出下面的代码:原创 2018-01-31 16:20:24 · 717 阅读 · 0 评论 -
从矩阵来看颜色变换
基础知识之前从矩阵的角度分析了平移,旋转,缩放,对称的变换,文章在从矩阵来看Android中的一些动画变换。在android中,图片的对象主要是bitmap,它是由点阵和颜色值组成的。 1、点阵是一个图片宽*图片高的矩阵,矩阵中的每一个元素对应着图片的一个像素。根据点阵可以计算出图片占用的内存大小。ALPHA_8: 每个像素占用1byte内存ARGB_4444: 每个...原创 2018-04-18 18:00:36 · 1547 阅读 · 0 评论