
android开发
文章平均质量分 96
jackingzheng
这个作者很懒,什么都没留下…
展开
-
Kotlin 协程源码解析
本文适合有协程使用基础并想了解内部原理开发者一、什么协程(Coroutines)看下Android文档对协程的定义:协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。协程是在版本 1.3 中添加到 Kotlin 的,它基于来自其他语言的既定概念。本文主要分析协程以下功能的内部实现编译器是如何实现协程的异步操作的同步调用?(如何帮我们解决异步操作回调地狱呢?)coroutine是如何通过CoroutineContext来切换上下文的?coroutine挂起和.原创 2021-05-31 17:09:39 · 1081 阅读 · 1 评论 -
如何通过Android渲染管道提高渲染效率
一、Android 硬件加速发展过程从Android 3.0开始支持硬件加速渲染(就是通过GPU来渲染2D UI),优点是比软件渲染速度更快,缺点是更耗内存。从Android 8.0开始就支持对硬件加速渲染设置不同的渲染管道,目前有三种opengl、skiagl、skiavk,Android 8.0系统默认使用是opengl渲染管道,Android 9.0系统默认使用skiagl渲染管道,从Android 10.0开始不支持opengl渲染管道,只支持skiagl、skiavk,根据系统属性ro.hw原创 2020-05-27 17:58:11 · 5273 阅读 · 0 评论 -
Android Studio 报No resource found that matches the given name '@style/Theme.AppCompat.Light'.
这是因为android studio工程中没有引入相应的支持库 所以在build.gradle中的 dependencies { //编译libs目录下的所有jar包 //compile fileTree(dir:’libs’,include:[‘*.jar’]) compile files(‘libs/android-async-http-1.4.6.jar’)原创 2015-08-04 11:12:51 · 2076 阅读 · 0 评论 -
Please ensure that adb is correctly located
adb的”5037”端口被占其他EXE占了netstat -aon|findstr “5037”(查询系统是哪个进程使用了端口5037的是)发现是6492的进程占了用了“5037”tasklist|findstr “6492”(获得任务列表”6492”具体是哪个exe在用)发现是shuame_helper.exe占用了5037这个端口好把shuame_helper.exe kill掉后,重启ecli原创 2015-08-05 09:59:31 · 1286 阅读 · 0 评论 -
深入理解RecyclerView的设计和实现
RecyclerView作为官方替代ListView的控件,它具有以下优点自定义布局方式,使我们轻松实现ListView、GridView形式,瀑布流形式定义ViewHolder代替View,封装了缓存判断逻辑RecyclerView实现流程mRecyclerView.setLayoutManager(getActivity());mRecyclerView.setHasFixedSize(原创 2016-04-16 17:17:30 · 2981 阅读 · 0 评论 -
OkHttp 官方中文文档
OkHttp文档本文结构CallsConnectionsRecipesInterceptorsHTTPS 本文翻译来自 官方OkHttp WikiOkHttp文档一Calls1 请求2 响应3重写请求4重写响应5后续请求6请求重试7 呼叫8调度二Connections1URLsURLs摘要2 Addresses3 Routes4Connections三Re翻译 2016-06-28 21:09:50 · 29807 阅读 · 13 评论 -
Android MaterialList源码解析
MaterialList源码解析项目地址:MaterialList,分析的版本:v3.2.2,Demo 地址:MaterialList Demo本文结构1、功能介绍2、总体设计3、详细设计4、MaterialList自定义布局5、总结1. 功能介绍1.1 简介MaterialList是一个帮助Android开发者获取漂亮CardView的Android库,通过这个库你可以很容易实现具有M原创 2016-07-06 17:29:43 · 27974 阅读 · 1 评论 -
View 中 Pivot简单讲解
Pivot的作用在android中对View进行Rotation或Scale时,就是需要指定Rotation或Scale的中心点(Pivot),默认Pivot点的值为View的中心。而Pivot坐标系的原点(0,0)是View的左上角,如下图为view Pivot坐标系。 View 中如何设置Pivot经过上面的介绍后,接下来介绍如何使用。 比如我们要设置View的右下角作为Piv...原创 2018-03-14 12:42:02 · 1637 阅读 · 0 评论