Android开发之如何保证Service不被杀掉(broadcast+system/app)序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如...
分类:
移动开发 时间:
2014-12-25 16:15:41
阅读次数:
242
如果方法是没有返回值的,需要强转一个返回类型为void的临时函数指针,void (*objc_msgSendTyped)(id self, SEL _cmd, id obj, id arg1) = (void *)objc_msgSend;objc_msgSendTyped(self, addedS...
分类:
移动开发 时间:
2014-12-25 16:13:09
阅读次数:
271
要实现如下图所示效果,一种思路是封装一个UIView,提供星星个数属性,在属性中赋值并调用[self setNeedsLayout]令视图重绘(之后系统会调用layoutSubviews),覆盖layoutSubviews,在此方法内进行单个星星的frame调整。由于每个星星不需要事件处理,在UIV...
分类:
移动开发 时间:
2014-12-25 16:12:27
阅读次数:
258
一、 Service简单介绍Service是android 系统中的四大组件之中的一个(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差点儿相同,但不能自己执行仅仅能后台执行,而且能够和其它组件进行交互。servic...
分类:
移动开发 时间:
2014-12-25 16:10:44
阅读次数:
215
Event Delivery: The Responder Chain 事件分发--响应链When you design your app, it’s likely that you want to respond to events dynamically. For example, a touc...
分类:
移动开发 时间:
2014-12-25 16:07:18
阅读次数:
308
虽说以前学习过线性代数和图形学原理,但是在实际中碰到matrix还是疑惑了好一阵子,今天通过向同事请教终于找到一点门路,特总结如下:Matrix主要用于对平面进行缩放,平移,旋转以及倾斜操作,为简化矩阵变换,Android封装了一系列方法来进行矩阵变换,其中包括pre系列方法:preScale,pr...
分类:
移动开发 时间:
2014-12-25 16:07:08
阅读次数:
173
转载地址:http://zheyiw.iteye.com/blog/1670990个人笔记:通用 application1、收集所有 avtivity 用于彻底退出应用2、捕获崩溃异常,保存错误日志,并重启应用public class HKBaseApplication extends Applic...
分类:
移动开发 时间:
2014-12-25 16:08:58
阅读次数:
135
DelegationDelegation is a simple and powerful pattern in which one object in a program acts on behalf of, or in coordination with, another object. The...
分类:
移动开发 时间:
2014-12-25 16:08:18
阅读次数:
321
“app”一词表示我们在处理“小的应用程序”。尽管在一些情况下这或许是真的,但本文中它是指用于远程监控一个机器不同部分(比如:灯,气流和位置)状态的相当大的应用程序。机器使用一个可用后端服务器访问的(我们的app通过因特网访问的)移动通信网络。总之,其复杂程度和一个桌面app相同。app的一个重要....
分类:
移动开发 时间:
2014-12-25 16:00:28
阅读次数:
162
UI相关图片Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载、缓存、显示图片ImageLoader:com.novoda.imageloader:异步加载、缓存、显示图片picasso:com.squareup...
分类:
移动开发 时间:
2014-12-25 15:56:48
阅读次数:
469
这里开始分析init进程中配置文件的解析,在配置文件中的命令的执行和服务的启动。 首先init是一个可执行文件,它的对应的Makfile是init/Android.mk。 Android.mk定义了init程序在编译的时候,使用了哪些源码,以及生成方式。当init程序生成之后,最终会放到/in...
分类:
移动开发 时间:
2014-12-25 15:55:30
阅读次数:
295
转载:http://nfer-zhuang.iteye.com/blog/1752368 一、说明 android build system是一个非常庞大的系统,要编译Android工程、修改或新增Android模块都需要对这个编译系统有一定的了解。但是由于它实在是太庞大了,大家往往是不知道从...
分类:
移动开发 时间:
2014-12-25 15:55:31
阅读次数:
159
1.ScrollView 嵌套 ListView ,touch事件的截获问题。参考http://www.cnblogs.com/lqminn/archive/2013/03/02/2940194.htmlhttp://blog.csdn.net/chaihuasong/article/details...
分类:
移动开发 时间:
2014-12-25 15:54:26
阅读次数:
230
转自:http://nfer-zhuang.iteye.com/blog/1752387 一、说明 上文我们对acp的Android.mk文件做了一个大致的描述,使得大家对Android.mk文件有了一个初步的认识,下面我们就重点分析下第一行: LOCAL_PATH:= $(call m...
分类:
移动开发 时间:
2014-12-25 15:53:33
阅读次数:
370
Android 4.0以前:1: 普通的notificationprivate static final int NOTIFY_ID = 0;notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVIC...
分类:
移动开发 时间:
2014-12-25 15:54:55
阅读次数:
139
Android Init语言是一种特别简单的语言,专门用来写Android的Init进程使用的配置文件的。 相当于Linux系统中的rc文件(这句话对于Linux者多半是句废话)。Android Init语言主要有四部分组成,分别是Actions, Commands, Services和Opt...
分类:
移动开发 时间:
2014-12-25 15:51:58
阅读次数:
243
我是一个小小的Android Developer,我的手机是Samsung GALAXY SII i9100,也算有点老的机子了吧,估计现在都没几个人在用了,三星专卖店都不卖了。平时不玩什么太大型的游戏的话也完全够用了,并且用于开发调试的话也是不错的机型,所以我也经常在自己的手机上运行调试。
但是最近有点蛋疼的是,不知道是数据线坏了还是电脑还是手机的问题,手机用USB数据线连电脑始...
分类:
移动开发 时间:
2014-12-25 14:43:40
阅读次数:
238