Zhou Zejin's Home

想象力比知识更重要!


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

Window的使用及原理

发表于 2018-03-02 | 分类于 Android
Window在实际开发中使用的不是很多,不过,一些特殊需要使用Window去实现。比如,在桌面上显示一个悬浮窗,就需要使用到Window。 Window是一个抽象类,它只有一个具体实现类PhoneWindow。创建Window需要使用到WindowManager,它是外界访问Window的入口,不过 ...
阅读全文 »

RemoteViews的应用及原理

发表于 2018-02-28 | 分类于 Android
RemoteViews表示远程View,用于跨进程更新UI,主要用于系统通知栏(Notification)和桌面小部件(App Widget)中。 RemoteViews的应用RemoteViews在实际开发中,主要用于给系统通知栏和桌面小部件更新界面。 在通知栏上显示通知是通过Notificati ...
阅读全文 »

Android中的线程使用

发表于 2018-02-07 | 分类于 Android
在Android开发中,通常会将耗时的任务放到子线程中执行,以保证UI线程的流畅性。不过,系统要开启一个线程会消耗一定的资源,并且,对于多线程还有额外的工作要处理,比如:线程安全、死锁、内存消耗、对象生命周期管理等。因此,在开发过程中,如果随意开启线程,不但会加重开发任务,还会过多消耗系统资源,达不 ...
阅读全文 »

Android消息机制

发表于 2018-02-05 | 分类于 Android
在Android系统中,主要有两种通信机制:Binder机制和消息机制。Binder机制用于跨进程通信,消息机制用于进程内部通信,也就是同一个进程中内部线程之间的通信。 消息机制概述通常在工作线程中做完一些操作后需要更新UI,但是,UI控件不是线程安全的,不能直接在工作线程中更新UI。这时,工作线程 ...
阅读全文 »

Android中的IPC方式

发表于 2018-02-02 | 分类于 Android
上一篇文章介绍了Android中IPC的基本原理,这一篇文章详细介绍Android中各种跨进程通信的方式。 IPC的方式具体方式有很多,但是,它们的使用场景有很大区别,下面对这些方式进行详细分析。 使用IntentAndroid中的四大组件有三大组件(Activity, Service, Recei ...
阅读全文 »

Android中的IPC介绍

发表于 2018-02-01 | 分类于 Android
IPC简介和使用场景IPC简介IPC(Inter-Process Communication)是指进程间通信,即两个不同进程之间交换数据的过程。 在明确IPC之前,要明白线程和进程的区别: 线程线程是进程中的一个实体,是能被操作系统独立调度的基本单位。它不拥有系统资源,但是它可以与同属于同一个进程 ...
阅读全文 »

Intent匹配规则

发表于 2018-01-31 | 分类于 Android
通过Intent启动Activity有“显示启动”和“隐式启动”两种方式。显示启动需要明确指定被启动Activity的组件信息,包括包名和类名;而隐式启动不需要明确指定启动哪个Activity,只需要使用“匹配规则”描述要启动的Activity的一些特征,系统会根据这些特征搜索对应的Activity ...
阅读全文 »

内存优化

发表于 2018-01-30 | 分类于 Android
由于Android系统的沙箱机制,分别给每个APP的内存大小是有限的。为了APP能在有限的内存下流畅地运行,通常需要对内存进行一定的优化。 Java中的存储空间在Java中,存储空间通常包括以下几个部分: 寄存器速度最快的存储场所,处于CPU内部,一般不在程序中进行控制。 栈存放基本的数据类型和 ...
阅读全文 »

UI优化

发表于 2018-01-29 | 分类于 Android
系统在渲染UI时会消耗大量的资源,一个好的UI不仅该具有良好的视觉效果,还应该具有良好的使用体验。布局优化的任务就让UI在使用过程中不产生卡顿,让APP有更好的用户体验。 UI渲染机制和检测工具渲染机制在Android中,系统通过VSYNC信号触发UI的渲染和重绘,信号发送的间隔时间是16ms。如果 ...
阅读全文 »

Android安全机制

发表于 2018-01-29 | 分类于 Android
Android安全机制简介Android系统中,可以用以下几种安全机制保护系统的安全。 代码安全机制代码安全机制就是使用代码混淆proguard来保护系统安全。 APK存在被反编译的风险,proguard可以混淆关键代码,替换命名让破坏者阅读代码困难,同时可以压缩代码,优化编译后的Java字节码。 ...
阅读全文 »
12…4
Zhou Zejin

Zhou Zejin

Sunny的个人Blog,主要记录Android学习总结,欢迎交流~

37 日志
2 分类
10 标签
RSS
GitHub
© 2017 — 2018 Zhou Zejin
由 Hexo 强力驱动
|
主题 — NexT.Muse