android
文章平均质量分 92
oracleot
这个作者很懒,什么都没留下…
展开
-
Activity的生命周期
Activity有三种本质的状态Resumedactivity在屏幕前台,拥有焦点,这个状态有时也称为runningPaused 另一个activity在前台并且拥有焦点,但是此activity仍然是可见的时,此activity处于Paused状态。也就是说,另一个activity在这个activity的上面,但它是半透明的或者是只遮挡了此activity的一部分,这时此activity也是可见的。这时此activity仍然是完全存活状态,但是当系统处于极低内存的情况下可能被杀掉。Stopped翻译 2014-02-26 19:32:23 · 1433 阅读 · 0 评论 -
Android系统亮屏、锁屏、屏幕解锁事件(解决部分手机亮屏后未解锁即进入resume状态)
有一部分三星的手机关闭屏幕以后,刚打开屏幕,前台的activity就会resume状态,因为我们使用cocos2d-x引擎,默认resume和activity的resume事件是一致的,我们在resume里把关闭的声音重新打开,所以导致,用户点亮屏幕以后(尚未解锁),就会听到游戏内的声音(如果在关闭屏幕时我们游戏处于前台)。为了解决这个问题,我们需要修改我们resume触发的时机。确保在解锁以后才进入我们游戏的resume状态。那么我们游戏应该在什么时机进入resume状态呢?1. 系统activi原创 2014-03-03 15:56:50 · 24180 阅读 · 1 评论 -
Android创建服务之started service
有两种方式可以创建started service,一种是扩展Service类,另外一种是扩展IntentService类扩展Service 这是所有服务的基类。扩展这个类的时候,特别重要的一点是,需要创建一个新的线程来做服务任务,因为service默认是运行在你的主线程(UI线程)中的,它会使你的主线程运行缓慢。扩展IntentService 这是一个service的子类,他可以在一个工作线程中处理所有的启动请求。如果你不需要同一时刻出来所有的服务请求,使用IntentS翻译 2014-01-27 17:29:44 · 3500 阅读 · 0 评论 -
Android多线程之图解Handler Looper MessageQueue Message
Android中的多线程可以有多种实现方式,前面我们已经讲过了封装程度较高异步任务(AnsyncTask),这一节我们来看看较为灵活的方式:Handler Looper MessageQueue Message。Message:用于线程之间传递信息,发送的消息放入目标线程的MessageQueue中。MessageQueue:用于简化线程之间的消息传递,MessageQueue接受发送端的Message,并作为消息处理端的输入源。每个线程只有一个实例。Handler:用于处理Message。根据业务原创 2014-02-13 16:13:30 · 7020 阅读 · 0 评论 -
Android服务(Service)概述
Service是一种组件,他可以长时间在后台运行,并且没有用户界面。其他的组件可以启动service,即使用户切换到了其他的应用,service也会在后台继续运行。其他组件可以绑定到一个service与它进行交互以及进程间通信。举个例子,一个service可以处理网络传输、播放音乐、处理文件I/O或者与content provide进行交互,所有都是在后台进行。翻译 2014-01-26 16:28:16 · 1428 阅读 · 0 评论 -
Android管理服务(Service)的生命周期(lifecycle)
服务(Service)的生命周期要比Activity简单的多。尽管如此,由于服务会在用户不知情的情况下运行在后台,你也要严密监视你的服务是如何创建和销毁的。服务的生命周期(从创建到销毁)有两条路径:被启动的服务(started service) 当服务被一个组件通过startService()函数启动后,这个服务就会独立的运行,必须被自己用stopSelf()函数或者其他组件用stopService()函数来停止。一旦服务被停止,系统就会销毁它。绑定的服务(bound servi翻译 2014-01-27 19:17:18 · 9970 阅读 · 0 评论 -
Android多线程之AnsyncTask
Android系统默认情况下App的所有组件都运行在主线程中(也叫UI线程),如果我们有某个操作占用时间较长,就有可能阻塞我们的UI,导致用户的交互不顺畅,如果卡的时间超过5秒,系统还会弹出用户提示框提示用户是否杀掉进程,这当然不是我们希望看到的。 为了处理这种情况,很自然的想法是将耗时的操作放到另一个线程中执行,Android为处理异步操作提供给了我们几种方式,我们就先来看看一种封装程度较高的方式,通过继承AnsyncTask类来实现异步操作。原创 2014-01-25 01:06:52 · 3630 阅读 · 0 评论 -
Android的任务和回退栈
一个任务就是用户为了执行特定工作而与之交互的activity的集合。这些activity会根据被打开的顺序被安放在一个栈(回退栈)中。翻译 2014-02-10 14:30:03 · 13395 阅读 · 5 评论 -
Android系统回收资源时进程被杀的优先级
参考:http://developer.android.com/guide/components/processes-and-threads.html#Processes Android系统在系统资源不够的情况下,会回收一些资源(杀掉进程)用于系统运行。 下面是进程的重要程度,按从高到低排序,当系统需要回收资源的时候,排在下面的优先被杀掉。1.前台进翻译 2014-01-24 18:52:40 · 3205 阅读 · 0 评论 -
如何让Android屏幕只能上下翻转
通常我们的应用只会设计成横屏或者竖屏,锁定横屏或竖屏的方法是在manifest.xml文件中设定属性android:screenOrientation为"landscape"或"portrait":其中sensorLandscape就是横屏根据重力上下翻转,sensorPortrait竖屏根据重力上下翻转。原创 2014-02-10 18:08:48 · 14813 阅读 · 0 评论 -
LuaJavaBridge - Lua 与 Java 互操作的简单解决方案
LuaJavaBridge原作者文章:LuaJavaBridge - Lua 与 Java 互操作的简单解决方案转载 2014-03-04 10:40:53 · 8408 阅读 · 0 评论