Android IPC之Messenger
前言 在上一篇中介绍了AIDL的进阶部分,本篇则介绍下基于AIDL的Messenger的用法。Messenger翻译为"信使"。可以用来进行跨进程通信而不用我们手动的编写AIDL文件,提高了开发效率。 Messenger使用流程:客户端进程中,首先要绑定服务端...
前言 在上一篇中介绍了AIDL的进阶部分,本篇则介绍下基于AIDL的Messenger的用法。Messenger翻译为"信使"。可以用来进行跨进程通信而不用我们手动的编写AIDL文件,提高了开发效率。 Messenger使用流程:客户端进程中,首先要绑定服务端...
前言 在Android IPC之AIDL中我介绍了如何使用AIDL进行多进程通信,不过由于当时个人水平有限,仅仅介绍了最基础的部分,所以本篇博客主要是在Android IPC之AIDL的基础上深入介绍下AIDL的进阶的几点理解以及用法。 AIDL接口中的in out ...
前言 今天在愉(ku)快(bi)的合并三个项目时候,好不容易解决了所有错误,于是点了下运行,然后编译器报错com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536,看到这里第一反应就是这难不成是传说中的方...
矢量图SVG 从Android 5.0开始,Android允许开发者使用SVG图片作为图片资源,有关SVG的更多信息可以查看w3school上面的相关介绍。 矢量图有什么优点呢?首先,矢量图不会失真,不管放大多少倍,矢量图都是无损的,其次,矢量图的大小往...
前言 Android版本现在更新的越来越快,搞得开发者适配起来很烦,往往稍不注意就踩坑了,本篇博客主要用来记录Android版本行为不同带来的坑(踩到更新) 各个版本更改文档:https://developer.android.google.cn/about/versions 5.0(API 2...
前言 本篇博客主要介绍Activity的几种启动模式的区别,也许有人会不屑一顾,觉得这是基础中的基础,不就那么四种启动模式么?不过这四种启动模式中的弯弯道道还是有很多的,只知道四种启动模式是不够的,还需要知道其中的细节。 在理...
前言 轮播图特效在开发过程中还是很常用的,下面我就来介绍下怎么一步步将ViewPager折腾出我们想要的轮播效果,包括自动滚动,自定义滚动速度,无限滚动以及点击左右两边切换页等问题。虽然网上很多博客也都介绍了,但是往往不全并且...
前言 在设备首次开机的时候我们往往会给与用户一些操作提示,比如如何对焦、遥控器配对等,这个时候就需要一个界面在Launcher启动之前呈现给用户,这个界面就是所谓的开机向导,本质上开机向导就是一个普通apk,只不过在系统启动之前...
前言 这篇博客主要是介绍如何正确的获取手机屏幕大小以及有虚拟键盘手机的一个小坑。以往我们获取手机屏幕大小的时候都是直接context.getResources().getDisplayMetrics().heightPixels;搞定,这样就能获取到屏幕的高度了,往往可以认...
Notifycation的组成元素 对于一个通知来说,主要包含下面六个部分。其中只有1、3、5三项是必须设置的,其余几项可选。不同ROM以及不同版本默认实现不同。 对上图中六个部分相应的设置函数如下 1.内容标题 setContentTitle() 2.大图...