Home
malinkang
Cancel

Handler的使用和原理分析

使用Handler 每个应用程序都有自己的特殊线程来运行UI对象,例如View对象;这个线程称为UI线程。在Android中,不允许非UI线程访问和修改UI对象。但是在实际的开发中,很多地方要在非UI线程中修改UI对象。比如下载网络图片并将图片设置给ImageView。 Handler允许您发送和处理与线程的MessageQueue关联的Message和Runnable对象。每个Hand...

Flutter Json解析

import 'dart:convert'; void main() { var jsonString = '{"name": "John Smith","email": "[email protected]"}'; Map<String, dynamic> user = jsonDecode(jsonString); print('Howdy, ${user['nam...

Dart语法总结

Android动态化

移动互联网已经发展十年了,随着业务成熟和功能的相对稳定,整体重心开始偏向运营,强烈的运营需求对客户端架构和发布模式都提出了更高的要求。如果每个修改都需要经历开发、上线、版本覆盖等漫长的过程,根本无法达到快速响应的要求。 常见的动态化方案 移动端动态化方案在最近几年一直是大家关注的重点,虽然它已经发展了很多年,但是每年都会有新的变化,这里我们先来看看各大公司有哪些已知的动态化方案。 ...

Android Build

D8 Android Studio 3.0 推出了d8,并在3.1正式成为默认工具。它的作用是将“.class”文件编译为Dex文件,取代之前的dx工具。 R8 R8 在 Android Studio 3.1 中引入,志向更加高远,它的目标是取代 ProGuard 和 d8。我们可以直接使用 R8 把“.class”文件变成 Dex。 同时,R8 还支持 ProGuard 中混淆、...

Android网络优化

在讲怎么去优化网络之前,我想先明确一下所谓的网络优化,究竟指的是什么?在我看来,核心内容有以下三个: 速度。在网络正常或者良好的时候,怎样更好地利用带宽,进一步提升网络请求速度。 弱网络。移动端网络复杂多变,在出现网络连接不稳定的时候,怎样最大程度保证网络的连通性。 安全。网络安全不容忽视,怎样有效防止被第三方劫持、窃听甚至篡改。

Android优化之UI优化

UI渲染的背景知识 1.屏幕与适配 2.CPU与GPU 3.OpenGL与Vulkan Android渲染的演进 1.Android 4.0:开启硬件加速 2.Android 4.1:Project Butter 3.Android 5.0:RenderThread UI渲染测量 1.gfxinfo 2.SurfaceFlinger UI优化的常规手段 1.尽量使用硬...

Android电池优化

耗电的背景知识 1.电池技术 手机电池的一些关键指标: 电池容量 充电时间 寿命 安全性 2.电量和硬件 3.电量和应用程序 Android耗电的演进历程 1.野蛮生长:Pre Android 5.0 2.逐步收紧:Android5.0~Android8.0 3.最严限制:Android9....

Android存储优化

Android的存储基础 1.Android分区 Android系统可以通过/proc/partitions或者df命令来查看各个分区的情况。 2.Android安全存储 第一、权限控制 第二、数据加密 常见的数据存储方法 1.关键要素 2.存储选项 第一,SharePreference的使用 第二,ContentProvider的使用 对象的序列化 1.Serial...

Android优化之安装包大小优化

1.为什么要优化包体积 下载转化率 推广成本 应用市场 2.包体积与应用性能 包体积除了转化率的影响,它对我们应用性能还有哪些影响呢? 安装时间。文件拷贝、Library 解压、编译 ODEX、签名校验,特别对于 Android 5.0 和 6.0 系统来说(Android 7.0 之后有了混合编译),微信 13 个 Dex 光是编译 ODEX 的时间可能就要 5...