自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@甘道夫@的专栏

专注移动技术,也聊聊行业

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于权限"android.permission.GLOBAL_SEARCH"

此前有一篇文章说明如何将自己的app作为一个外部数据源提供给android系统搜索:http://blog.csdn.net/zhanglianyu00/article/details/61196900里面提到安卓提供了一个权限android.permission.GLOBAL_SEARCH,供数据源提供方使用,来作为数据的保护机制。android官方文档对于此权限的说明较少,只有

2017-03-24 16:07:54 2544

原创 关于Java Unsafe

最近看《Java并发编程的艺术》,其中多次提到Unsafe。很有意思的一个api,从名字上看很奇怪,并且不是公开的api,只有在JDK内部才能使用。查阅了一些资料:http://www.cnblogs.com/mickole/articles/3757278.htmlhttp://aswang.iteye.com/blog/1741871http://mishadoff.c

2017-03-22 10:28:49 797

原创 Android侦听应用(Package)变化的方法(2)实现PackageMonitor

先看看PackageMonitor的基本定义:package com.android.internal.content;/** * Helper class for monitoring the state of packages: adding, removing, * updating, and disappearing and reappearing on the SD car

2017-03-20 10:50:16 5536 1

原创 Android侦听应用(Package)变化的方法(1)侦听广播

应用的状态变化,包括安装、卸载、更新,是android系统上重要的事件。如何侦听到?有两种方法,一是通过侦听广播,一是实现PackageMonitor。侦听广播当Package状态发生变化时,系统会广播如下一些Action的Intent:应用安装:public static final String ACTION_PACKAGE_ADDED = "android

2017-03-17 15:05:29 18221

原创 Android CheckBoxPreference设置默认值会触发持久化以及其内部实现逻辑

CheckBoxPreference是Android Settings常用的控件。CheckBoxPreference的API setDefaultValue(Object)有一个隐藏的功能:在对应的SharedPreference xml文件中插入对应的key/value(如果当前xml文件中没有对应的key/value的情况下)。本文看一下在android框架内部,是如何实现这个功能的。

2017-03-14 11:11:03 5037 1

原创 Android框架/系统服务是怎样管理第三方Search数据源的?

如上一篇文章介绍(http://blog.csdn.net/zhanglianyu00/article/details/61196900 ),安卓search框架支持通过实现接口,将第三方App作为外部数据源接入到系统搜索。这篇文章看一下系统侧如何管理这些searchable info。安卓框架层有一个SearchManager作为Search管理者的对外的接口。官方文档:http

2017-03-13 17:05:03 1432

原创 如何将自己的App作为外部数据源提供给Android系统搜索?

(1)基础:安卓标准search框架search框架是安卓为了减少App开发搜索功能的成本,提供的一套接口,主要实现两大类功能:第一、可以轻松地实现本地数据的搜索,包括数据和UI;第二、提供了将App的数据开放给系统搜索(system-wide Quick Search Box)的能力。第二部分基于第一部分,在实现了第一部分的基础上,应用可以通过简单的配置即将数据开放出来。

2017-03-10 14:46:04 1798

编写安全的代码Writing Secure Code / Michael Howard, David LeBlanc

编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码编写安全的代码

2009-07-16

空空如也

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

TA关注的人

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