暂无搜索历史
如何进行数据缓存,我们可以在返回上加上过期时间,避免重新获取。这种做法节约了流量,且大幅提高数据访问的速度,增强了用户体验。在OKHTTP与Volley等一些网...
这次我们来聊一聊系统相关服务,比如Zygote启动原理,SystemServer启动原理,如何进行添加一个系统服务等。
与屏幕刷新相关的有很多,比如刷新流程,屏幕缓存,周期刷新,vsync信号,SurfaceFlinger。
它是应用环境的全局接口,一个抽象类,它的实现是由Android系统提供,是一个系统资源类,启动Activity,发送广播 其中Application、acti...
在 Java 核心 API 中,有许多应用 final 的例子,例如 java.lang.String,整个类都是 final 的。为类指定 final 修饰符...
Bitmap在Android中指的是一张图片,可以是png,也可以是jpg等其他图片格式。
官网:https://ibotpeaches.github.io/ApkTool apktool d students.apk
adb shell start am -W packname/首屏activity
过度绘制(Overdraw)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的 UI 结构里面,如果不可见的 UI 也在做绘制的操作,会导致某...
Process中定义,值越小,优先级越高,默认是THREAD_PRIORITY_DEFAULT 0
帮助开发者检查代码不规范问题 严苛模式:Android 提供的一种运行检查机制 方便强大,容易被忽视,包含线程策略与虚拟机检测策略
不要在你的getView()中写过多的逻辑代码,我们能够将这些代码放在别的地方。比如:
Activity Window创建最终在ActivityThread 中的performLaunchActivity方法中,调用Activity的attach方...
首先在Dialog 的构造方法中创建Window实例final Window w = new PhoneWindow(mContext);
两种IPC进程方式,分别是NotificationManagerService与NotificationManagerService回调内部的TN接口实现。 ...
Window 是一个抽象的基类,表示一个窗口,包含一个View tree和layout参数。
Java中定义方式:def list = ArrayList()//java 中定义列表方式
在根工程下自定义config.gradle可以直接在根project引用apply from:'config.gradle' 如果需要在app project...
暂未填写学校和专业