你写的真全
自定义View和ViewGroup总结自定义 View 1.自定义属性,获取自定义属性(达到配置的效果) 2.onMeasure()方法用于测量自己宽高,前提是继承View。如果继承系统已经有的控件比如TextV...
你写的真全
自定义View和ViewGroup总结自定义 View 1.自定义属性,获取自定义属性(达到配置的效果) 2.onMeasure()方法用于测量自己宽高,前提是继承View。如果继承系统已经有的控件比如TextV...
本篇是第二篇,主要是涉及线程与进程的唤醒,数据传输的封装与解析, Binder线程的睡眠与唤醒(请求线程睡在哪个等待队列上,唤醒目标端哪个队列上的线程) Binder协议中B...
泛型是我们编程中经常使用到的,比如指定List集合类型或者Map的时候,或者比如定义public <T> void write(T t, T[] ta);方法的时候,我们用一...
所以ams干了啥
四大组件的工作过程根 Activity 启动过程 根 Activity 的启动过程一般也可以理解为应用程序的启动过程。 根 Activity 的启动过程比较复杂,可以分为三个部分: Launc...
一、应用层 对应用层来说,最主要的内存问题还是内存泄漏问题。 Java中的内存分配 静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方...
前言 在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢 目录 1. 定义 优化处理 应用程序的内存使用、空间占用 2. 作用 避...
解决这个问题的前提是:了解过js的变量存储类型、赋值。 懂的就跳过 ============== 变量存储类型分两类 ①基本类型:直接存储在栈中的数据。(字符串、布尔值、未定...
这是RecyclerView缓存机制系列文章的第四篇,系列文章的目录如下: RecyclerView缓存机制(咋复用?) RecyclerView缓存机制(回收些啥?) Re...
在使用Android Studio过程中没少被Gradle坑过,虽然网上有很多简单粗暴的解决方案,但极少会说清楚缘由,所以一直想看一本叫《Android Gradle权威指南...
埋点 哈哈 前两天埋的天昏地暗
鹅厂实习| 周记(二)以下是本周的知识清单: SparseArray atomic包 Android埋点 Java基础之注解 一点小感悟 1.SparseArray 当新建一个key为整型的Has...