- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 WindowManager实现悬浮窗口
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!
2014-08-18 22:19:14 2321
原创 android Service的stopSelf
startId:代表启动服务的次数,由系统生成。 stopSelf(int startId): 在其参数startId跟最后启动该service时生成的ID相等时才会执行停止服务。 stopSelf():直接停止服务。 使用场景: 如果同时有多个服务启动请求发送到onStartCommand(),不应该在处理完一个请求后调用stopSelf();因为在调用此函数销毁service之前,可
2014-08-13 15:46:37 2724
原创 Android 安全机制
由于Android部分设计原理较为开放,可能通过Intent或PackageManager就可以解析处理调用其他应用的子类,所以在部分应用中需要做更多的安全处理,保证应用内部的稳定性和安全性。 稳定性: 部分类可能没有数值的传入将会导致可能初始化失败,造成Force Close等问题。 安全性: 其他应用调用本程序的SQL数据库等问题,可能会造成一些无法预料到的损
2014-08-13 11:38:34 529
原创 android 自定义permission
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记) android 系统提供了一系列这样的权限,具体可以查看 android 权限,另外,android系统在新的版本中会增加一些permission,可以查看 android 版
2014-08-13 11:35:44 783
原创 android编译内置应用以及调用隐藏API(@hide)
Android系统内置有:Browser(浏览器)、Mms(彩信/短信)、Phone(电话)、Contacts(联系人)等众多的核心应用。 然而,在SDK开发环境(即Eclipse + ADT) 下, 这些应用却无法被正确编译,究其原因 至少有以下几种情况: 1、它们使用到了未包括在SDK中(公开发布)的API,有两种情况: A、被 @hide 标注了的类:这 些类是被隐藏起来的,这些类大多
2014-08-13 10:35:43 3761
原创 android Parcelable嵌套readParcelable
有时候需要传递复杂对象,用Parcelable代替Serializble更高效一些。下面是一个代码说明,可以作为参考: public class Message implements Parcelable { int id; int space_id; String text; String html; String created_a
2014-08-05 11:40:18 3380
原创 Fragment 切换
在项目中进行Fragment的切换,一般有两种 第一种:replace public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.beginTransaction
2014-08-04 11:09:40 1444
Android反编译工具包
2013-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人