Android 进程间通信实现原理分析
Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什么 AIDL (Android Interface Definition Lan
Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什么 AIDL (Android Interface Definition Lan
研究了android从网络上异步加载图像,现总结如下: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 实现代码如下: private void loadI
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化: 1、采用线程池 2、内存缓存+文件缓存 3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/4 4、对下载的图片进行按比例缩放,以减少内存的消耗 具体的代码里面说明
andriod短信整合备份发送到gmail邮箱,需要在andoid手机配置好gmail邮箱 github代码 https://github.com/zhwj184/smsbackup 查看效果:可以把几天的短信打包发送到自己的gmail邮箱,可以定时备份下短信。 主要代码: 实现代码如下: pack
工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,Rpublic void
实现代码如下:/** Java文件操作 获取文件扩展名**/public static String getExtensionName(String filename) {if ((filename != null) if ((dot >-1) if ((dot >-1) }}retur
直接上代码和图片。情况一:[html]实现代码如下: 情况2:[html]实现代码如下: 情况三:Fragment这个东西在wrap_content的情况下会占据全部,和控件不太一样。
在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。照相有几个步骤:1. 声明权限2. 使用Camera照相3. 显示图片1. 声明权限在manifest里面声明使用Camera:实现
首先你得写好xml文件,这也是最主要的。然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。activity中线程代码如下:(顺便检测一下网络是否打开)[java] 实现代码如下:@Overrideprotected void onStart() {super.onStart();i
先看效果图: 首先,你得写一个类我们命名为CornerListView[java]实现代码如下:/** * 圆角ListView示例 * @Description: 圆角ListView示例 * @FileName: CornerListView.java*/ public class Corner