1.JNI结构体指针及用法 在C中是二级指针,在C++中是一级指针。指向一堆定义好的函数(详情见oralcle官网https://docs.oracle.com/javase/7/docs/technotes/guide…
标签:Android
安卓性能优化03-内存优化
性能优化03-内存优化 一、内存模型 Java内存模型:Java程序在运行时内存的模型。而Java代码是运行在Java虚拟机之上的,所以Java内存模型,也就是指Java虚拟机的运行时内存模型。 Java内存模型分为线程…
Android的线程和线程池
导语 在Android系统,线程主要分为主线程和子线程,主线程处理和界面相关的事情,而子线程一般用于执行耗时操作。频繁创建销毁线程不明智,使用线程池是正确的做法。线程池会缓存一定数量的线程,通过线程池就可以避免因为频繁创…
Tinker源码分析(二):加载补丁
本系列 Tinker 源码解析基于 Tinker v1.9.12 前一篇讲到了利用反射执行的是 TinkerLoader.tryLoad 方法 tryLoad @Override public Intent tryLoa…
Android进程间通信(IPC)
如何设置多进程 AndroidManifest.xml中配置android:process=":remote" (1)android:process=":remote"表示在应用程序里,会自动创建新的进程; (2)and…
Router—一个高效,使用方便,基于动态代理实现的Android事件总线库
项目地址:Router 代理模式的学习与应用介绍了代理模式的原理及简单使用方式,Router就是基于此实现了一个Android间组件、线程间方便通信的库。 项目背景 在Android中的,EventBus是开源最流行的事…
Android Kotlin(1)之《类》
大家好!这是我第三篇文章,之前说Toast例子先欠着哈,等我发完Kotlin系列后继续更新,最后有我的源码,欢迎关注和下载,源码也会逐渐完善。这也是我学习Kotlin后写的第一篇文章,在网上查找很多资料和自己也实验很多,…
Android基础之ListView的比较特别的属性
本文来源:终端研发部 listView面试汇总,应用开发者必须掌握的基本知识 1.首先是stackFromBottom属性,值为true和false stackFromBottom=”true…
遍历数组 iterator方法和for方法
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayTest { public …
Android Material Design 控件常用的属性
android:fitsSystemWindows=”true” 是一个boolean值的内部属性,让view可以根据系统窗口(如status bar)来调整自己的布局,如果值为true…
java高级考试题复习题3-Java IO流题库
一、 填空题 1.Java IO流可以分为 节点流 和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行。 2.输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取数据, read 方法给程序…
面试想拿 10K,HR说你只值 7K,该怎样回答或者反驳?
最近朋友在面试的时候,HR突然来了句:你只值7K。朋友后面和我说了这个事。我想如果是我处在这种情况下该怎么回答或者反驳,发现自己并不能很好的回答或者反驳。不知道大家会怎么回答或者反驳? 作者:上官文商 链接:https:…