Android-Activity
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战64-Activity数据传递机制
16.4.2数据传递机制(1)使用Activity系统函数传递数据(2)使用自定义接口函数传递数据(3)使用广播消息传递数据示例代码如下:publicstatic void registerApiListener(Context context, BroadcastReceiver receiver,String actionId) { LocalBroadca原创 2016-06-25 18:04:05 · 333 阅读 · 0 评论 -
APP开发实战155-Activity数据保存和恢复
16.3 Activity数据保存和恢复16.3.1临时保存数据和恢复在以下场景需要临时保存当前Activity使用的一些数据:1 手机横竖屏模式切换时2 用户点击home键,把当前界面切换到后台时3 手机锁屏时4 从当前Activity跳到另一个Activity,但不销毁之前的Activity时 Activity类提供了onSaveInstanceState(Bu原创 2017-02-20 22:49:30 · 1312 阅读 · 0 评论 -
Android中Context的理解与使用技巧
Context类,时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法。但是不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global infor转载 2016-11-05 16:47:35 · 265 阅读 · 0 评论 -
Android Activity回收与操作超时处理
本文实例为大家分享了Android Activity回收与操作超时的处理,供大家参考,具体内容如下1、Activity的回收针对多个activity退出的处理关键代码:1)、新建活动管理类:public class ActivityCollector { private static List activityList = new ArrayList(); publ转载 2016-10-23 15:16:12 · 2034 阅读 · 0 评论 -
杀死全部的Activity,退出当前程序
杀死全部的Activity,退出当前程序首先说明finish()杀死的只是当前的Activity,并不是全部的Activity 方法一:Dalvik VM的本地方法 1、android.os.Process.killProcess(android.os.Process.myPid()) 获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚转载 2016-10-23 15:04:02 · 2688 阅读 · 0 评论 -
【android】应用架构一一一一一Activity和Fragment的对比分析
这里主要就是讨论一个应用程序的UI组件,是全用Activity还是全用Fragment,或者是二者皆有,以及使用Activity和Fragment的一些注意事项。 Activity or Fragment从API 11,Honeycomb开始,Google在Android之中加入了Fragment,一个轻量级的,可复用的,模块化的UI组件,并且官方也极力的推荐要尽可能的使用转载 2016-10-21 21:06:32 · 604 阅读 · 0 评论 -
Activity完全退出应用程序
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中Activity退出,调用上面的方法,往往会销毁当前的Activity返回上一个Activit转载 2016-10-21 15:22:56 · 418 阅读 · 0 评论 -
APP开发实战60-Activity启动FLAG
16.1.2FLAG介绍在代码里面通过Intent启动Activity的时候可以添加flag,如 :intent.addFlags(Intent.FLAG_ACTIVITY_XXX); FLAG_ACTIVITY_BROUGHT_TO_FRONT这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACTIV转载 2016-06-20 21:42:50 · 471 阅读 · 0 评论 -
APP开发实战59-Activity启动模式
16 Activity介绍16.1Activity启动方式16.1.1启动模式(1)Standard模式这是系统默认的模式,每次启动Activity都会重新创建一个新的Activity实例,也就是onCreate,onStart,onResume流程走一遍,并且一个任务栈里允许存在多个实例。当我们使用ApplicationContext去启动Activity的时候,因为默认是s原创 2016-06-20 21:41:35 · 354 阅读 · 0 评论 -
APP开发实战66-功能级别的BaseActivity设计
16.5.2功能级别的BaseActivity设计功能级别的BaseActivity是应用级别的BaseActivity子类,同时又定义一些特殊的功能函数。(1)定位功能的BaseActivity以下功能代码可以在BaseActivity中实现:A定位功能初始化B定位功能常需要APP间隔一定时间获取一次设备的当前坐标,上传给服务器,这个时间间隔可以在BaseActivity中定原创 2016-06-28 22:00:56 · 441 阅读 · 0 评论 -
APP开发实战65-应用级别的BaseActivity设计
16.5BaseActivity设计BaseActivity主要是定义一些公共的行为,或各Activity都可能会用到的函数,可以包括以下内容:(1)如果APP只支持竖屏,可以在BaseActivity设置好,这样不用每个Activity都需要自己设置。(2)记录各个生命周期函数的Log。(3)在创建Activity时,基本都需要做以下三件事:初始化变量、初始化View和获取数据,原创 2016-06-25 18:10:25 · 423 阅读 · 0 评论 -
APP开发实战61-Activity消息路由
16.2Activity消息路由在Android开发中,常遇到多个Activity间的相互通信和调用,这样会导致Acticity间的横向依赖。 (转自:http://sixwolf.net/blog/2016/03/23/Android%E8%B7%AF%E7%94%B1%E6%A1%86%E6%9E%B6%E8%AE%BE%E8%AE%A1/) Android中,打开页面转载 2016-06-25 17:50:05 · 1165 阅读 · 0 评论 -
APP开发实战62-Activity数据保存和恢复
16.3Activity数据保存和恢复16.3.1利用onSaveInstanceState和onRestoreInstanceState函数(1)onCreate(Bundle savedInstanceState) 方法Activity创建时回调:该方法会自动传入一个Bundle 对象, 该 Bundle 对象就是上次被系统销毁时在 onSaveInstanceState中保存的数原创 2016-06-25 17:53:56 · 417 阅读 · 0 评论 -
APP开发实战63-Activity数据传递媒介
16.4Activity数据传递16.4.1数据传递媒介16.4.1.1 通过Intent传递数据(1)直接传递---intent.putExtra(key,value)(2)通过bundle---intent.putExtras(bundle)这两种方式都要求传递的对象必须可序列化(Parcelable或Serializable),且通过intent传递数据是有大小限制的,最转载 2016-06-25 17:55:34 · 309 阅读 · 0 评论 -
APP开发实战179-Activity消息路由
12.2 Activity消息路由在Android开发中,常遇到多个Activity间的相互通信和调用,这样会导致Acticity间的横向依赖。Activity间的相互通信和调用主要是通过调用startActivity()函数实现的,使用startActivity()的缺点是需要被通知或调用的那个Activity类已经存在,否则无法通过编译,但是在实际的开发工作中,这往往是无法得到满足的。原创 2017-09-16 11:01:59 · 7353 阅读 · 0 评论