自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feather(猎羽)

只有疯狂到认为自己能改变世界的人、才能真正的改变世界

  • 博客(592)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android 知识汇总

转载请注明:http://blog.csdn.net/feather_wch/article/details/52043153 本文用于归纳分类几年Android开发过程中的所有资料。 本文包含主要三部分: 第一部分:精华—是个人关于Java和Android的详细知识点汇总(适合复习和面试),还收集Android相关的部分书籍,以及Android开发途中比较好用的第三方...

2018-03-08 22:24:57 3736 10

原创 Linux 相关博文链接和知识汇总

个人总结的Linux知识点,便于学习和复习 其中APUE详细介绍了Unix系统各个层次的知识 深入理解Linux内核也讲述了大量的Linux知识,两者相辅相成,结合着看一定大有收获 最后有关于Linux所有system call和library的列表,如open,close,read,write等。方便查阅各个函数的使用方法。包含如下内容:Linux著作《APUE》的知识点

2016-02-23 20:43:35 877 1

原创 ARM 知识汇总

导读: 包含了ARM所有知识的大纲 一、ARM处理器基础点击这里进入链接1. 寄存器2. CPSR3. Pipeline4. 异常,中断与向量表5. 核心扩展 二、ARM 指令集数据处理指令点击这里进入Data Processing Instruction 包含move,arithmetic,logical,comparison,multiply instruction和barrel s

2015-12-29 22:37:15 947

原创 x86汇编 知识汇总

导读: 涉及x86知识点,包括段、中断等

2015-12-29 19:33:58 881

原创 Java知识汇总

转载请注明链接:http://blog.csdn.net/feather_wch/article/details/502919811-基础基础知识点:包括封装、继承、多态、final等集合、数组、二进制、泛型、异常2-进阶集合注解反射泛型异常IO3-多线程4-数据库5-网络socket网络的基础知识NIO和IO6-Windo...

2015-12-14 11:03:20 966 2

原创 Android系统启动流程 源码解析

Android启动流程全解析

2023-08-27 02:14:55 5571

原创 Kotlin手写RxJava变换符

/ action()执行完的结果,用RxJavaCore保存起来// map// 监听者。

2023-08-17 21:19:51 10750

原创 Kotlin Lambda和高阶函数

Kotlin 高阶函数深入探究

2023-08-17 21:18:54 5990

原创 Kotlin Channel 热流

2、select 是一个用于多路选择的结构,可以同时等待多个挂起函数或通道的操作完成。它类似于 switch 或 if-else 的多路分支语句,但是它是用于协程的异步操作。produce(capacity = 100),会增加缓冲区,只要没有放满send不会再阻塞。如果消费完了 isClosedForReceive == true, 否则就是false。1、select: 择优选择数据,谁先返回用谁的。3、select可以用于上游,也可以用于下游。1、广播给所有消费者,多个地方可以接收到。

2023-08-17 07:45:32 457

原创 Kotlin Flow 冷流

1、Kotlin的flowOn替代了subscribeOn, 对上游进行了切换 ====> RxJava。1、协程取消,会导致Flow管道流也会取消。1、transform将上游数据转换后交给下游 ====> LiveData。1、Flow可以完全替换LiveData ===> LiveData。2、cancellable:取消不及时,速度太快了,增加监测机制。2、传统事件处理方案:同步、sequence、异步delay。1、flow合并,执行,并且获得结果。1、简化发射源 ===> 高阶函数。

2023-08-17 07:44:30 549

原创 Java虚拟机知识点梳理

1、什么是内存模型?在特定操作协议下,对特定内存和高速缓存读写的过程的抽象2、JMM的作用是什么?解决缓存一致性和指令重排序导致的安全问题屏蔽具体的平台,保证CPU对内存访问效果一致3、JMM的主要目的定义程序中变量的访问规则:存储和读取只针对线程共享变量:静态字段、实例字段、构成对象数组的元素线程私有变量:局部变量、方法参数不在考虑范围内。

2023-08-16 19:26:07 109

原创 Kotlin协程

Kotlin协程解析

2023-08-10 03:14:54 174

原创 The label parameter should be set so this animate*AsState can be better

Compose动画

2023-08-09 07:38:08 150

原创 Compose基础入门

Android Compose 入门

2023-08-07 09:15:31 201

原创 Compose(一)搭建桌面应用

3、创建Compose项目:File->New->Project->Compose Multiplatform->Single platform->DeskTop。参考官方文档:https://github.com/JetBrains/compose-multiplatform-desktop-template#readme。4、项目目录自动生成,找到Main.kt,gradle同步后,右击main(),选择run。2、下载>=15的JDK:我是JDK 17。

2023-08-06 08:42:42 250

原创 JVM 类文件结构(class文件)

10、JVM中方法句柄和方法类型是指什么?9、JNI中方法描述符(Method Descriptor)1、属性表的主要属性 ===> APT ===> ASM。8、方法的描述符 ==> JNI方法描述符。6、常量池 = 入口 + 常量池。2、class文件是大段字节序。3、class文件的组成部分。11、JVM中的动态调用点。1、class文件的组成。方法的参数类型和返回类型。12、JVM中的动态常量。7、常量池中存放的内容。2、Code属性的结构。2、特征签名是什么?

2023-08-05 10:38:17 888

原创 Kotlin委托

1、完全自己实现属性委托// 自定义委托,定义好get和set之后,属性可以用该类实现属性委托 class Custom {2、利用模板实现属性委托:ReadWriteProperty// 自定义委托 class Custom2 : ReadWriteProperty < Owner , String > {

2023-08-04 07:59:28 1128

原创 Jetpack深度探索

3、事件派发:Activity->ReportFragment(派发六大事件)->LifecycleRegisry(五大状态处理)->拆包装(state和mState同步->onStageChange->反射调用Map(key=Event,Value=Method))3、数据粘性 ====================================================> Hook、反射、封装。4、为什么Activity能够被感知?6、状态同步是什么意思?2、注册:装饰者模式。

2023-08-04 00:20:52 76

原创 Compose手势

本文链接:点击拖动滑动锚点。

2023-08-02 02:01:02 442

原创 Android 热修复

1、实现类:BootClassLoader、PathClassLoader、DexClassLoader、InMemoryClassLoader。3、Tinker是差分包 + Bug Dex = 修复后Dex。4、后续拿到的都是修复后的Method.class类对象。5、什么时候热修复?1、PathClassLoader是哪里创建的?4、热修复思路 => 将补丁Dex放到数组前面。2、下面类的ClassLoader是什么?2、如何拿到补丁包的有注解Method?1、关键词:DexDiff、增量更新。

2023-08-01 23:28:36 438

原创 Java基础

关键点:String(immutable、性能、intern、StringBuilder、StringBuffer)HashMap(散列表-哈希算法、ArrayMap、SparseMap、HashTable、HashSet)哈希算法* JVM(intrinsic、String特殊优化的本地代码)

2023-08-01 23:03:16 315

原创 MVX总结

汽车要运载人,人还要携带物品,汽车和人直接交互==要有限的和其他对象交互(不要了解其内部细节,不和不直接对象交互):迪米特原则,最少知识原则。View:视图,不同架构中充当角色不同 xml(java)/composable/kotlin。Android平台的实现中,有大量的View的操作在COntroller(Activity)中。思考:如果Presenter可以操作View和Model,不就等于是之前的Activity吗?MVI流程:ui,intent,viewmodel,uistate,ui。

2023-07-31 20:17:32 619

原创 LeetCode经验总结

数据结构、算法相关

2023-07-31 20:11:00 321

原创 重学ARouter

注解处理器出好了每个Element(判断好类型)构造出数据集合用于后面构建Group类和Root类构造出RouteMeta(Class、path、group等),存放到所属的中(add)把PathGroup放入到GroupMap中GroupMap存放到RootMap中构造Group类文件 * N构造Provider文件构造Root类文件。

2023-07-30 14:15:37 205

原创 Kotlin筑基

Kotlin筑基,全部核心知识

2023-07-28 07:36:11 2658 1

原创 Java基础-泛型、形变和GC

3、非数组 用ParameterizedType,举例Map12、T extends Animal、T super Animal会如何泛型擦除?17、数组默认支持协变,在运行时才检查,容器集合会在编译时检查,使用泛型时优先用集合。1、对象被标记为垃圾后,不可能再被标记为存活,因为不可达。C、C++中可以用long保存内存地址,在GC后,还可以继续用,完蛋!5、为什么JVM不去管理C/C++分配的内存空间?13、泛型为什么不允许调用构造方法来实例化 new T()?

2023-07-26 21:29:49 157

原创 Java基础题目汇总(一)

关键词:函数式接口、Supplier、类型擦除、HB、动态代理、StackOverFlow、OOM、注解、类加载机制、类加载器、JUC、Phaser、函数式编程、方法引用、equals、值传递、finally、异常、序列化、锁升级、Intent。解释 Java 中的并发包(java.util.concurrent)中的锁和同步器的使用场景和区别。什么是 Java 中的虚拟机栈溢出和堆溢出?Java 中的序列化和反序列化的机制是什么?Java 中的类加载机制是什么?什么是 Java 中的函数式接口?

2023-07-26 21:25:55 163

原创 DataBinding原理深度研究

2、type="com.personal.tax.User"这里全类名是使用的反射吗?8、DataBinding中报错,95%是布局xml错误。1、目前安卓常用设计模式有MVC、MVP、MVVM。翻遍了整个安卓开发文档,都没有说安卓是mvc的。3、MVVM中VM和ViewModel什么关系?1、DatBinding的布局是如何处理的?2、DataBinding会将原有布局拆分。3、variable的作用是什么?4、DataBinding的作用是什么?7、为什么会有待处理的绑定请求?

2023-07-19 22:18:15 84

原创 ViewModel原理深入探究

ViewModel作用:保证数据的稳定性,可以避免用户填写了很多EditText数据接个电话数据没了。ViewModelProvider构造: 存储ViewModelStoreOwner和Factory。2、NonConfigurationInstances是如何做到横竖屏切换还能保存数据的?1、Activity等Owner需要实现getViewModelStore()1、NonConfigurationInstances是什么。ViewModelStore中是HashMap。

2023-07-19 22:13:31 68

原创 ViewBinding的基本概念

本文链接:https://blog.csdn.net/feather_wch/article/details/131797482。Koltin绑定机制:不再需要findViewById。Kotlin绑定机制和ViewBinding用哪个?ViewBinding 轻量级。DataBinding 重量级。ViewBinding原理。

2023-07-18 22:09:08 432

原创 LiveData使用和原理

本文链接:https://blog.csdn.net/feather_wch/article/details/131797422。

2023-07-18 22:06:20 1193

原创 Lifecycle原理和机制

本文链接:https://blog.csdn.net/feather_wch/article/details/131797308。

2023-07-18 22:00:38 193

原创 OkHttp原理和机制讲解

本文链接:1、OkHttp的原理和机制包括哪些部分?2、Http 1.1和Http2.0的区别3、OkHttp请求整体流程4、分发器(调度机制)5、调度机制,异步请求流程6、拦截器+责任链。

2023-07-17 15:22:02 1506

原创 责任链模式

本文链接:1、是一种行为型设计模式2、主要角色3、允许将请求沿着一系列处理者进行传递,直到有一个处理者可以处理该请求。

2023-07-17 10:13:33 499

原创 访问者模式和ASM详解

访问者模式实例、ASM和访问者模式的关系、ASM源码

2023-07-16 22:40:10 1629 1

原创 Gradle Transform和ASM

本文链接:https://blog.csdn.net/feather_wch/article/details/131753544。

2023-07-16 18:46:27 369 1

原创 Gradle和Aritifactory,实现上传Apk并发送消息到钉钉

创建本地仓库、buildSrc插件实战可以上传App到蒲公英并且发送消息通知对方。

2023-07-16 05:25:04 1857

原创 Kotlin版本实现Gradle插件

Kotlin版本实现Gradle插件。

2023-07-16 03:00:31 7188 1

原创 Gradle断点调试

Run/debug configutation中点击加号,选择Remote JVM Debug,默认port 5005,默认名“plugin-debug”选择debug “plugin-debug”

2023-07-16 02:29:12 574

原创 Gradle插件开发中build script脚本和buildSrc方式

Gradle插件开发中build script脚本和buildSrc方式

2023-07-16 01:33:01 399

ncurses.tar.gz

ncurses是图形交互功能的动态库,如果没有它在执行”make menuconfig“命令配置程序的时候会出错。

2016-02-25

arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

Linux安装交叉编译工具链时,需要安装arm-linux-gcc。这里是压缩包。使用方法: tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 //解压缩 在环境变量中增加路径 export PATH=$PATH: 所在目录/gcc-3.4.5-glibc-2.3.6/bin 或者在/etc/environment设置,避免每次都要手动设置 PATH=“原先内容 : 所在目录/gcc-3.4.5-glibc-2.3.6/bin” 记得要先加上:再加上路径

2016-02-25

Linux Device Drivers.3th.pdf Linux设备驱动第三版 英文版

Linux Device Drivers.3th,第三版英文版,希望能帮助大家。

2016-02-17

深入理解Linux内核 第三版(英文版)

深入理解Linux内核 第三版(英文版),有目录标签,希望能帮助到大家,也希望大家有所收获。

2016-02-17

Advanced Programming in the UNIX Environment,英文版, 3rd Edition

英文版的Advanced Programming in the UNIX Environment,是最新的第三版,有目录标签,是PDF格式。自己辛苦收集的希望大家支持。也希望大家能有所收获。

2016-02-05

空空如也

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

TA关注的人

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