android之旅1.0
文章平均质量分 71
AdobeChan1991
这个作者很懒,什么都没留下…
展开
-
android中的消息机制--浅谈Handler的原理及使用
我们在谈论android消息机制的时候,实质上就是在谈论android中线程和线程之间该如何通信,而线程通信中最常见的应用场景就是子线程与主线程(UI线程)之间的切换,而Handler正是android提供给我们的上层接口,只要掌握了Handler的原理和用法,也就理解了android中的消息机制。原创 2016-06-13 21:56:51 · 836 阅读 · 0 评论 -
关于Android中开机启动服务
最近在项目中需要实现开机启动一个应用中的服务功能,果断在manifest中注册静态广播Receiver, 记得在manifest中添加相应权限,运行后,强制停止应用,然后重启。结果开机后并没有启动服务。检查代码没什么问题,一番纠结后原创 2016-11-21 10:49:34 · 536 阅读 · 0 评论 -
如何安装assets目录下的apk
最近在项目中,需要将应用B和应用A打包在一起,然后应用A安装完成启动时,对应用B自动进行安装。如何实现呢?首先,我们先检测应用B是否已安装,若已安装,版本号是否比待安装的版本号低,否则就没有安装的必要了。直接上代码:private boolean checkAppNeedUpdate(String packageName){ if (packageName == nul原创 2016-11-21 14:09:00 · 1805 阅读 · 0 评论 -
PackageManager的基本使用
在我们实际开发中,我们常需要获取应用的一些信息来使用,比如获取应用程序基本信息、获取permission是否注册等。这些信息获取都借助于Android给我们提供的PackageManager进行获取,这里我们就总结下PackageManager的基本用法。首先看下我们常见的Manifest配置图:通过上图可以看出,Android给我们的每个节点提供了对应的信息存储实体类,所以这转载 2016-11-21 15:29:52 · 5351 阅读 · 0 评论 -
Activity class {package/class} does not exist原因及解决方法
前两天用Android Studio在测试机上编译运行一个project时,编译通过,运行时报错,报错提示主要信息为:Activity class {.../MainActivity} does not exist.原创 2016-11-24 10:46:56 · 5735 阅读 · 1 评论 -
android5.0之后如何获取当前运行的应用包名
最近在项目中需要在用户处于某一个指定的应用(非当前项目的应用)界面时,自动弹出提示窗口。为了判断触发时机,我们需要判断当前前台应用的包名,那么如何获取前台应用的包名呢?一种很自然的思路是获取当前运行栈中栈顶的activity,然后获取该activity的包名,最后进行判断,于是有了下面的代码——public static String getTopActivity(Context cont原创 2016-11-24 11:32:45 · 7336 阅读 · 2 评论 -
一个简单的等待加载框
项目中在进行耗时操作时,譬如网络请求,经常需要使用加载框,以下为一个简单的等待加载框的实现。原创 2016-12-23 16:04:46 · 1934 阅读 · 0 评论 -
一个简单的搜索输入框
今天我们来看一个简单的搜索输入框。原创 2016-12-26 10:15:35 · 2755 阅读 · 0 评论