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

首页 / 操作系统 / Linux

Android基础知识:ActivityGroup和Activity的生命周期关系

Android基础知识:ActivityGroup和Activity的生命周期关系

今天写了一个Demo,来测试了一下ActivityGroup和Activity的生命周期。其实,Activity的生命周期已经没什么好说的了,这要是Android入了门的都应该知道。主要是ActivityGroup的生命周期以及ActivityGroup和Activity并存的时候生命周期的改变。ActivityGroup的生命周期的方法就onCreat()、onResume()、onPause()、onStop()、onDestroy()5个方法,运行顺...
jQuery解析JSON数据

jQuery解析JSON数据

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript 等)。这些特性使JSON成为理想的数据交换语言JSON有两种结构:①“名/值”对的集合(A collection of name/value p...
Android基础教程:禁止横屏竖屏切换

Android基础教程:禁止横屏竖屏切换

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。另外,android中每次屏幕方向切换时都会重启Activity,所以...
Android 2.2 下 Camera 应用程序支持 GPS 信息写入 jpeg 文件

Android 2.2 下 Camera 应用程序支持 GPS 信息写入 jpeg 文件

一、概述在Android2.2中,Camera的应用程序并不支持将GPS信息写入到JPEG文件中,但如果要实现这个功能,有如下两种方式:1、修改底层camera驱动。在拍照时,一般都是使用硬件去进行JPEG编码,这样就需要修改JPEG编码器,使其可以将GPS信息写入JPEG文件的头部,即EXIF部分。这种方式使用与手机驱动开发者。2、修改camera应用程序。Camera应用程序本身不支持该功能,但是android系统中提供了支持该功能的类—— ExifI...
Android Messenger 跨进程通信

Android Messenger 跨进程通信

Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。以前我们使用Handler+Message的方式进行通信,都是在同一个进程中,从线程持有一个...
自己动手写最简单的Android驱动---LED驱动的编写

自己动手写最简单的Android驱动---LED驱动的编写

开发平台:farsight s5pc100-a 内核:linux2.6.29环境搭配:有博文介绍开发环境:Ubuntu 、Eclipse首先强调一下要点:1.编写Android驱动时,首先先要完成linux驱动,因为android驱动其实是在linux驱动基础之上完成了HAL层(硬件抽象层),如果想要测试的话,自己也要编写java程序来测试你的驱动。2.android的根文件系统是eclair_2.1版本。我会上传做好的根文件系统提供大家。这里要说的是,a...
NDK编译出的apk文件安装到Android系统中的方法

NDK编译出的apk文件安装到Android系统中的方法

NDK编程思路1、使用NDK将c或c++文件编译成.so库文件2、使用eclipse编辑java文件,声明库函数,然后run as application,生成xx.apk文件,放在bin文件夹中3、chmod 文件apk的属性4、将.apk文件安装到Android开发板上下面主要讲讲如何安装apk文件网上的参考文档很多,但我都没实验成功,总是报出sdcard不存在,我的U盘是映射到udisk,根目录下也有sdcard,不知道什么原因,有知道的请告诉我1、...
一个轻量级的网页遮罩层jQuery插件

一个轻量级的网页遮罩层jQuery插件

使用jQuery的好处是很多人为它写一些组件,而在项目所需用到功能也都可以找到一些组件去完成。现在又这样一个需求当用户点击一个按钮后不允许用户进行任何的操作,取而代之的是弹出一个遮罩层显示一个loading提示框,效果如下。其实这个需求很简单,但很多组件体积相对这个需求来说太大了,在网上瞎溜达了找到了一个还不错的组件,作者是上面也没有写。现在就来分析一下这个组件的源码和使用[javascript] /***@部分参数说明*/(function($){$.f...
Android NDK开发轻松入门

Android NDK开发轻松入门

简介:AndroidNDK是能使Android应用开发者把从c/c++编译而来的本地代码嵌入到应用包中的一系列工具的组合。注意:AndroidNDK只能用于Android1.5及以上版本中。I. Android NDK 目标:Android虚拟机允许你的应用在源码中通过JNI调用本地代码中实现的方法们。概括起来,这表示:-你的应用的源中要声明一个或多个方法,这些方法前面需有"native"关键字,这表明它们被本地代码实现。如:nativebyte[] lo...
Android进程与线程详解

Android进程与线程详解

当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的线程开始运行,并且已经存在这个应用的线程了(因为有这个应用程序的另一个组件已经运行了),于是这个组件就会在这个已有的进程中启动并且运行在同一个线程中.然而,你完全可以安排不同的组件运行于不同的进程,并且你可以为任何程序创建另外的线程.进程默认下,同一个程...
Android开发:什么是IBinder

Android开发:什么是IBinder

这里(http://www.linuxidc.com/Linux/2012-02/53483.htm)简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。 IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内...
Android中的Parcel是什么

Android中的Parcel是什么

Parcel,翻译过来是“打包”的意思。打包干什么呢?是为了序列化。如果要在进程之间传递一个整数,很简单,直接传就是行了;如果要传一个字符串,就稍微复杂了点:需先分配一块可以容纳字符串的内存,然后将字符串复制到内存中,再传递(新手可能问:为啥不直接把字符串的引用传过去呢?学过C/C++的地球人都知道:进程有自己的内存地址空间,一个进程中的1000地址可能在另一个进程中是100000,java对象的引用跟本上还是内存地址);再如果要传递一个类的实例呢?也是先...
Android Activity详解

Android Activity详解

概述Activities 是一个程序的组件之一。它的主要功能是提供界面。 一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被启动,则前一个activity就被停止。一个程序中的所有启动的activity都被放在一个栈中,所以被停止的act...
<< 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 >>