Android
文章平均质量分 94
Rockphoenix
这个作者很懒,什么都没留下…
展开
-
AOSP下载编译与导入
本文大部分内容均来源于皇叔的博客,我在此基础上做了汇总并添加了一些自己遇到的问题及解决方案1.什么是AOSP?AOSP(Android Open Source Project)是Google主导的Android开源系统项目,我们所知的Android原生系统及国内厂商定制的ROM诸如MIUI,ColorOs等均是在此基础上开发的,中文网站是https://source.android.google.cn/。2.为什么要学习AOSPAOSP可以说是整个现在市面上所有Android系统的起点,研究其源码可原创 2021-11-22 01:28:53 · 2975 阅读 · 0 评论 -
Window与WindowManager
相关类:Window:是一个抽象类,只是一个概念并不实际存在,唯一实现类是PhoneWindow,其对View进行管理WindowManager:一个接口类,继承自ViewManager,字面意思对Window进行管理,实际上是对View进行添加,删除及更新操作.实现类是WindowManagerImpl/** * code 1 */public interface ViewManager{ public void addView(View view, ViewGroup.La原创 2021-02-25 19:48:00 · 1455 阅读 · 2 评论 -
OkHttp源码分析
OkHttp源码分析分析版本:3.9.x众所周知OkHttp请求有四步:创建OkHttpClient对象创建Request对象通过newCall方法创建Call对象通过Call对象的excute()方法发送同步请求,enqueue()方法发送异步请求OkHttpClient可以查看源码对于OkHttpClient的注释:Factory for {@linkplain Call...原创 2019-12-05 04:39:32 · 159 阅读 · 0 评论 -
View的事件体系(Android开发艺术探索笔记)
View的事件分发基本概念及知识View的位置参数top(左上y坐标),left(左上x坐标),right(右下x坐标),bottom(右下y坐标),四个坐标全部是相对于父容器width = right - leftheight = bottom - topleft = getLeft(); top = getTop(); right = getRight(); bottom = g...原创 2019-08-30 18:19:02 · 678 阅读 · 0 评论 -
Kotlin学习笔记(持续更新)
Kotlin学习笔记1.语言特性Kotlin与Java完全互操作扩展函数与扩展属性为String添加firstChar函数fun String.firstChar():String{ if(this.length() == 0){ return ""; } return this[0].toString()}在代码中直接调用该函数"abc".firstChar()不...原创 2019-05-16 22:17:05 · 432 阅读 · 0 评论 -
Android开发bug总结(持续更新)
Android Studio bug总结1.Error:Could not read cache value from 'C:\Users\rockp\.gradle\daemon\4.4\registry.bin'. 解决方法:打开C盘当前用户文件夹->.gradle->daemon->选择报错得gradle版本的文件夹->选中文件夹中所有文件并删除->重启s...原创 2018-05-08 11:38:31 · 1222 阅读 · 0 评论 -
不同版本图片url显示问题
遇到的问题今天测试发现app中的一些图片在7.0版本以上的机器可以显示,但是在7.0以下版本诸如6.0,5.1的机器上都不能显示,查看了后台返回的图片url,如下http:///xxx.xxx.x.xxx:8081/uplode/20180413100039_9752.jpghttp后跟了三个///,PC上显示无问题,但是ios也是无法显示的,暂时不知道7.0以上改动导致可以默认为ht...原创 2018-04-13 14:55:50 · 214 阅读 · 0 评论 -
使用AndroidInjector实现Dagger注入(官网翻译)
使用AndroidInjector实现Dagger注入官方文章地址Dagger & AndroidDagger2相比于其他大部分依赖注入框架的主要优点之一就是严格地生成实现(不使用反射),这意味着它可以应用于Android应用.然而在Android应用中使用Dagger2仍然需要考虑一些问题.理念当我们用java语言写Android代码时,与普通的java代码风格是...原创 2018-04-02 19:56:35 · 3734 阅读 · 1 评论 -
Rxjava2+Retrofit2上传图片加参数失败问题解决
我在写图片选择时用户要求可以多张选择,可是之前的图片工具类只能单张选择,恰好在github上找到了rxgalleryfinal这个库,就想拿来用一下,没想到studio一直报重复导入的问题,查询半天发现了问题所在,rxgalleryfinal内部用的是retrofit2+rxjava2的网络框架,而项目用的还是一直沿用之前的retrofit+rxjava的旧框架,rxjava和rxjava2无法共原创 2017-06-28 11:31:20 · 4240 阅读 · 3 评论 -
Gradle升级4.1后style文件中window切换animation报错
升级了studio3.0,顺手项目升级gradle4.1后,原项目中报了如下错误:经过查找错误位置如下: 这是style.xml中我写了一个页面切换动画的style,之前是没有问题的,升级报错后我发现点击Ctrl是跳转不到anim文件的原创 2017-12-20 10:55:08 · 420 阅读 · 0 评论