自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 一个简单的搜索输入框

今天我们来看一个简单的搜索输入框。

2016-12-26 10:15:35 2809

原创 一个简单的等待加载框

项目中在进行耗时操作时,譬如网络请求,经常需要使用加载框,以下为一个简单的等待加载框的实现。

2016-12-23 16:04:46 1973

原创 android5.0之后如何获取当前运行的应用包名

最近在项目中需要在用户处于某一个指定的应用(非当前项目的应用)界面时,自动弹出提示窗口。为了判断触发时机,我们需要判断当前前台应用的包名,那么如何获取前台应用的包名呢?一种很自然的思路是获取当前运行栈中栈顶的activity,然后获取该activity的包名,最后进行判断,于是有了下面的代码——public static String getTopActivity(Context cont

2016-11-24 11:32:45 7371

原创 Activity class {package/class} does not exist原因及解决方法

前两天用Android Studio在测试机上编译运行一个project时,编译通过,运行时报错,报错提示主要信息为:Activity class {.../MainActivity} does not exist.

2016-11-24 10:46:56 5845 1

转载 PackageManager的基本使用

在我们实际开发中,我们常需要获取应用的一些信息来使用,比如获取应用程序基本信息、获取permission是否注册等。这些信息获取都借助于Android给我们提供的PackageManager进行获取,这里我们就总结下PackageManager的基本用法。首先看下我们常见的Manifest配置图:通过上图可以看出,Android给我们的每个节点提供了对应的信息存储实体类,所以这

2016-11-21 15:29:52 5510

原创 如何安装assets目录下的apk

最近在项目中,需要将应用B和应用A打包在一起,然后应用A安装完成启动时,对应用B自动进行安装。如何实现呢?首先,我们先检测应用B是否已安装,若已安装,版本号是否比待安装的版本号低,否则就没有安装的必要了。直接上代码:private boolean checkAppNeedUpdate(String packageName){ if (packageName == nul

2016-11-21 14:09:00 1894

原创 关于Android中开机启动服务

最近在项目中需要实现开机启动一个应用中的服务功能,果断在manifest中注册静态广播Receiver, 记得在manifest中添加相应权限,运行后,强制停止应用,然后重启。结果开机后并没有启动服务。检查代码没什么问题,一番纠结后

2016-11-21 10:49:34 567

原创 android中的消息机制--浅谈Handler的原理及使用

我们在谈论android消息机制的时候,实质上就是在谈论android中线程和线程之间该如何通信,而线程通信中最常见的应用场景就是子线程与主线程(UI线程)之间的切换,而Handler正是android提供给我们的上层接口,只要掌握了Handler的原理和用法,也就理解了android中的消息机制。

2016-06-13 21:56:51 884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除