前言 在Android的内存优化中,对Bitmap的优化绝对是主角,因为Bitmap对内存的影响很大,稍有不慎就很容易引起OOM的问题。不信的话就随我来看看Bitmap到底能...
前言 在Android的内存优化中,对Bitmap的优化绝对是主角,因为Bitmap对内存的影响很大,稍有不慎就很容易引起OOM的问题。不信的话就随我来看看Bitmap到底能...
你是否也曾遇到过从一个activity跳转到另一个activity花费很长时间却一直不知道到底时间耗在哪了?我的项目就曾有这么一个严重的问题,前段时间终于解决了,现在发出我的...
这篇博文主要是介绍Android操作系统中,个人汇总的比较重要的一些知识点,在Android的系统四层结构中(有些地方分为五层),作为应用开发的程序员,我们常常可能只关...
之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我...
最近遇到一个内存泄露, 代码非常简单 : 先打开一个 FragmentA, 然后通过 replace 替换成 FragmentB, 并且加入回退栈, 因为 FragmentB...
前言 对于注解的使用,想必大家都不陌生,它出现在我们的源码中,以及大部分框架中,比如ButterKnife、Arouter、Retrofit,但它们是有区别的,其中前2个是编...
导读 移动开发知识体系总章(Java基础、Android、Flutter) Application是什么 Application生命周期 使用Application传递数据 ...
理解 Activity.runOnUiThread 在开发 Android 应用的时候我们总是要记住应用主线程。 主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情...
一、什么是冷启动、热启动? 冷启动:在启动应用时,系统中没有该应用的进程,这时系统会创建一个新的进程分配给该应用; 热启动:在启动应用时,系统中已有该应用的进程(例:按bac...
在Activity A切换到Activity B时,有时会遇到黑屏或者白屏的闪屏问题,经常我们会给Activity B设置一个透明主题来解决,即通过设置属性android...
从前文知道,Android中任务栈(Task)会随着启动模式的不同而表现出不同的状况。其实除了在Mainfest中定义的启动模式,我们还可以通过为调用Activity的Int...
两者区别: *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源文件全部包含 如果你...
一、概述 接着前面的一篇 Android Application 启动流程分析及其源码调用探究,从 Activity 启动,到正式开始绘制流程,整个过程如下图所示: 上图中我...
译者注:原文分成两个部分, 链接如下:http://multi-core-dump.blogspot.com/2010/04/android-application-laun...
如何成为系统应用 方法一:在Manifest中声明android:sharedUserId的值为:android.uid.system,android.uid.phone,a...
在有时候,需要用到WRITE_SETTINGS的权限,但是这个权限,在高版本手机里只在清单文件里声明也没用,动态申请也没用。就需要打开系统权限列表, 这样就会打开 修改系统权...
1.引言 android system/etc 中有很多配置文件,例如白名单,例如system-private 权限区别,还例如 如何配置aapp的内存。这些都是懵逼的。抱着...
学习《设计模式之美》笔记。 23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型 创建型模式 创建型设计模式包括:单例模式、工厂模式、建造者模式、原型模式。它...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优...
前言 在工作当中,可能经常会遇到比如数据保留两位小数显示,去除后面多余0,按指定格式输出数据这种需求,有时隔得时间久了也难免会忘记,所以就稍作总结方便今后查看,同时最后提供一...