Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android应用程序的Activity启动过程简要介绍和学习计划

Android应用程序的Activity启动过程简要介绍和学习计划

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服务过程(startService)的原理分析中,我们已经系统...
Android应用程序启动过程源代码分析

Android应用程序启动过程源代码分析

前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用程序中的Activity的两种情景,其中,在手机屏幕中点击应...
Android应用程序内部启动Activity过程(startActivity)的源代码分析

Android应用程序内部启动Activity过程(startActivity)的源代码分析

上文(http://www.linuxidc.com/Linux/2011-08/41835.htm)介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。这里,我们像上一篇文章Android应用程序启动过程源代码分析一样,采用再上一篇文章...
解开Android应用程序组件Activity的“singleTask”之谜

解开Android应用程序组件Activity的“singleTask”之谜

在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"singleTask"之谜。在解开这个谜之前,我们先来简单了解一下在Android应用程序中,任务(Task)是个什么样的概念。我们知道,Activity是Android应用程序的基础组件之一,在应用程序运行...
Android应用程序在新的进程中启动新的Activity的方法和过程分析

Android应用程序在新的进程中启动新的Activity的方法和过程分析

前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。在前面Android进程间通信(IPC)机制Binder简要介绍和学习计划一文中,我们提到,在Android系统中,每一个应用程序都是由一些Activity和Service组成的,...
Android下可用的wide char 函数库

Android下可用的wide char 函数库

Android的NDK对unicode支持的非常差,准确说是wide char系列函数支持都很差。很多函数声明和链接都没问题,但是不工作,用了以后没效果。这里提供一套可以用的宽字节函数库。使用非常简单,对应的函数后面都加 _x 后缀。代码从我的引擎里出来的,编译的时候编译错误自己处理下,ds_string 和 ds_wstring改成 string和wstring 就好了。另外,_XEVOL_BASE_API_ 你自己看着办吧。哈哈。点击下载大部分的函数类...
Linux下Socket编程带来的尴尬

Linux下Socket编程带来的尴尬

随便写了一个Socket编程的代码,目的是将PC作为服务器,Android作为客户端互相聊天。代码很简单。但是遇到一个让人很尴尬的问题,居然抛出这样的异常信息:java.net.BindException:Permissiondenied从来没有遇到这样的问题,这个程序可以说是天衣无缝,怎么可能出现这种异常,不可思议!权限限制?怎么会有权限限制? 千钧一发之际,我修改自以为是的代码,把端口号由200改为2000,额的神啊?居然好嘞!呵呵,在socket编程...
Android客户端与服务器端通过DES加密认证

Android客户端与服务器端通过DES加密认证

由于Android应用没有像web开发中的session机制,所以采用PHPSESSID的方式,是没有办法获取客户端登录状态的。这种情况下,如何在用户登录后,服务器端获取用户登录状态并保持,就必须采用一种“握手”的方式。每个手机都有自己的IMEI号,那么能不能通过这个标识去做认证呢?经过试验,答案是可以!客户端在请求服务器端的时候,请求参数为 IMEI (param 1)及 IMEI&UA (param 2)经过加密的字符串;服务器端对客户端传递的...
为Android Gallery添加手势翻页

为Android Gallery添加手势翻页

在Android源码中,找到Gallery文件夹,在ViewImage.java文件中,privateclass MyGestureListener extendsGestureDetector.SimpleOnGestureListener{}类中,重载一下onFling函数,然后在里面根据参数判断下手指向左滑还是向右滑,再设置个阀值,如果滑动的距离超过阀值就换图片,切换图片有现成的函数,就是按左右两边按钮调用的函数。代码如下:public boolea...
Android 对listview数据的增删改查

Android 对listview数据的增删改查

Android listview是常用的数据展示控件。其中对数据的增删改查操作也是常用的功能,比如重新获取了新的数据,或者添加,删除某条记录等等更新都需要对listview的数据进行重新的加载。listview更新数据只需要调用到notifyDataSetChanged()方法,就可以实现对listview数据的更新。如果涉及到线程,则需要在UI的线程更新。本文针对listview常用的操作进行listview item的数据实行增删改查的操作,主要界面如...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>