自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 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 2815

原创 Flutter遇到的bug集合

1.An InputDecorator, which is typically created by a TextField, cannot have an unbounded widthAn InputDecorator, which is typically created by a TextField, cannot have an unbounded width.This happens when the parent widget does not provide a finite width

2021-04-02 14:30:30 1012

原创 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 1390 2

原创 Java集合思维导图

2019-12-05 19:35:46 476

原创 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 133

原创 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 654

原创 源码分析(持续更新)

OkHttpAndroid基础网络编程:socket,HttpURLConnection,HttpClientsocketsocket通信模型socket是什么是一个对TCP/IP协议进行封装的编程调用接口(不是协议,属于传输层,是api)成对出现,一对套接字:包括ip地址和端口号Socket与Http区别Http采用Request-Response方式,Http协议属于...

2019-08-03 17:09:09 170

原创 LeetCode算法题(持续更新)

两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解法:cl...

2019-08-03 17:08:36 280

原创 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 394

原创 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 1115

原创 不同版本图片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 195

原创 使用AndroidInjector实现Dagger注入(官网翻译)

使用AndroidInjector实现Dagger注入官方文章地址Dagger & AndroidDagger2相比于其他大部分依赖注入框架的主要优点之一就是严格地生成实现(不使用反射),这意味着它可以应用于Android应用.然而在Android应用中使用Dagger2仍然需要考虑一些问题.理念当我们用java语言写Android代码时,与普通的java代码风格是...

2018-04-02 19:56:35 3654 1

原创 Gradle升级4.1后style文件中window切换animation报错

升级了studio3.0,顺手项目升级gradle4.1后,原项目中报了如下错误:经过查找错误位置如下: 这是style.xml中我写了一个页面切换动画的style,之前是没有问题的,升级报错后我发现点击Ctrl是跳转不到anim文件的

2017-12-20 10:55:08 396

原创 Rxjava2+Retrofit2上传图片加参数失败问题解决

我在写图片选择时用户要求可以多张选择,可是之前的图片工具类只能单张选择,恰好在github上找到了rxgalleryfinal这个库,就想拿来用一下,没想到studio一直报重复导入的问题,查询半天发现了问题所在,rxgalleryfinal内部用的是retrofit2+rxjava2的网络框架,而项目用的还是一直沿用之前的retrofit+rxjava的旧框架,rxjava和rxjava2无法共

2017-06-28 11:31:20 4164 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除