- 博客(14)
- 收藏
- 关注
原创 AOSP下载编译与导入
本文大部分内容均来源于皇叔的博客,我在此基础上做了汇总并添加了一些自己遇到的问题及解决方案 1.什么是AOSP? AOSP(Android Open Source Project)是Google主导的Android开源系统项目,我们所知的Android原生系统及国内厂商定制的ROM诸如MIUI,ColorOs等均是在此基础上开发的,中文网站是https://source.android.google.cn/。 2.为什么要学习AOSP AOSP可以说是整个现在市面上所有Android系统的起点,研究其源码可
2021-11-22 01:28:53
3487
原创 Flutter遇到的bug集合
1.An InputDecorator, which is typically created by a TextField, cannot have an unbounded width An 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
1328
原创 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
1588
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
254
原创 View的事件体系(Android开发艺术探索笔记)
View的事件分发 基本概念及知识 View的位置参数 top(左上y坐标),left(左上x坐标),right(右下x坐标),bottom(右下y坐标),四个坐标全部是相对于父容器 width = right - left height = bottom - top left = getLeft(); top = getTop(); right = getRight(); bottom = g...
2019-08-30 18:19:02
767
原创 源码分析(持续更新)
OkHttp Android基础网络编程:socket,HttpURLConnection,HttpClient socket socket通信模型 socket是什么 是一个对TCP/IP协议进行封装的编程调用接口(不是协议,属于传输层,是api) 成对出现,一对套接字:包括ip地址和端口号 Socket与Http区别 Http采用Request-Response方式,Http协议属于...
2019-08-03 17:09:09
255
原创 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
487
原创 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
533
原创 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
1369
原创 不同版本图片url显示问题
遇到的问题 今天测试发现app中的一些图片在7.0版本以上的机器可以显示,但是在7.0以下版本诸如6.0,5.1的机器上都不能显示,查看了后台返回的图片url,如下 http:///xxx.xxx.x.xxx:8081/uplode/20180413100039_9752.jpg http后跟了三个///,PC上显示无问题,但是ios也是无法显示的,暂时不知道7.0以上改动导致可以默认为ht...
2018-04-13 14:55:50
294
原创 使用AndroidInjector实现Dagger注入(官网翻译)
使用AndroidInjector实现Dagger注入 官方文章地址 Dagger & Android Dagger2相比于其他大部分依赖注入框架的主要优点之一就是严格地生成实现(不使用反射),这意味着它可以应用于Android应用.然而在Android应用中使用Dagger2仍然需要考虑一些问题. 理念 当我们用java语言写Android代码时,与普通的java代码风格是...
2018-04-02 19:56:35
3887
原创 Gradle升级4.1后style文件中window切换animation报错
升级了studio3.0,顺手项目升级gradle4.1后,原项目中报了如下错误:经过查找错误位置如下: 这是style.xml中我写了一个页面切换动画的style,之前是没有问题的,升级报错后我发现点击Ctrl是跳转不到anim文件的
2017-12-20 10:55:08
492
原创 Rxjava2+Retrofit2上传图片加参数失败问题解决
我在写图片选择时用户要求可以多张选择,可是之前的图片工具类只能单张选择,恰好在github上找到了rxgalleryfinal这个库,就想拿来用一下,没想到studio一直报重复导入的问题,查询半天发现了问题所在,rxgalleryfinal内部用的是retrofit2+rxjava2的网络框架,而项目用的还是一直沿用之前的retrofit+rxjava的旧框架,rxjava和rxjava2无法共
2017-06-28 11:31:20
4364
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅