android

A collection of 6 posts

Jul 20, 2018

RT RxJava 详解(rt非原创 学习收藏)

鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我(原作者:扔物线  不再替换)决定写下这篇文章来对 RxJava 做一个相对详细的、针对 Android 开发者的介绍。这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建

Jan 16, 2014

定时扫描进程前台是否是属于本应用组件 精确判定当前视图归属

mTask = new TimerTask() { // 从当前进程队列中提取任务优先级信息存入键值对字典,定时扫描进程前台是否是属于本应用组件 // 精确判定当前视图 @Override public void run() { // Class<?> classN; List<?> runninAppProc = actMgr .getRunningAppProcesses(); TreeMap<String, Integer> map = new TreeMap<String, Integer>(); Iterator&

Sep 15, 2013

安卓开发创建桌面快捷方式

在安卓开发中,我们可能需要做一个这样的功能,那就是为了方便用户在安装该应用的时候给当前安卓系统的桌面创建该应用的快捷方式,这个要如何实现呢?本文提供解决方法在安卓系统中一般来说要给桌面添加快捷方式,主要有以下两种方式:1.在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面        2.在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序如何在开发中就设置好在用户安装了应用后就直接给桌面创建快捷方式呢?一般的说Android系统桌面是由launcher来控制的,所以我们可以通过下面两种方式来实现快捷方式的自动创建:1.通过向launcher发送Broadcast让launcher创建快捷方式2.为应用程序的组件注册某一个符合特定条件的IntentFilter,然后可以直接在Launcher的桌面添加启动该组件的快捷方式。第一种方式: /** * 添加快捷方式到桌面需要注意的几点: * 1.添加权限:com.android.launcher.permission.INSTALL_SHORTCUT * 2.给Intent指定action=

Jul 16, 2013

Android--用手指移动画面里的照片/onTouchEvent事件判断

这个程序实现的是,拖动画面上的图片,图片会随着你的手到哪图片到哪。下面给出这个程序的实现代码: public class EX07_04 extends Activity { /*宣告ImageView变量*/ private ImageView mImageView01; /*宣告相关变量作为储存图片宽高,位置使用*/ private int intWidth, intHeight, intDefaultX, intDefaultY; private float mX, mY; /*宣告储存屏幕的分辨率变量 */ private int intScreenX, intScreenY; /** Called when

May 6, 2013

检测Activity是否在当前Task的栈顶

Android系统内部状态信息的相关api:得到ActivityManager :ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE)这个位查到底是什么信息:ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();获取进程内存状态的信息:Debug.MemoryInfo[] processMemoryInfo = activityManager.getProcessMemoryInfo(processIds);获取当前运行的service信息:List<RunningServiceInfo> runningServiceInfos = activityManager.getRunningServices(MaxValue);获取当前运行的任务信息:List<

Jan 2, 2013

查找并取代默认launcher

PackageManager pm = mContext.getPackageManager(); Intent homeIntent = new Intent(Intent.ACTION_MAIN, null); homeIntent.addCategory(Intent.CATEGORY_HOME); List<ResolveInfo> resolvedInfos = pm.queryIntentActivities(homeIntent, 0); List <ComponentName> launchComponents = Lists.newArrayList(