android : framelayout 研究
感觉FrameLayout很神秘,是因为用到它的地方少,一直觉得它鸡肋,原来是自己无知。最近需要实现一些layer的效果,就用到了它。它的用法很简单,这里就不多说了,这里就说说它的原理吧。FrameLayout类里面没有什么东西,主要说的还是它的自身的布局参数FrameLayout.LayoutParams,布局参数类继 承MarginLayoutParams。看名词就知道,就是控制view的外边...
在Eclipse中建立和调用Android公共库
引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来。 建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选IsLibrary选项: 完成后在包资源管理器中删除默...
Android中文API之GridView
本文是介绍了AndroidAPI中文文档中的GridView,主要是从GridView的构造函数、GridView的XML属性以及GridView的公共方法几方面来介绍,原文来自博客园,希望对大家有所帮助,原文如下: 一、AndroidAPI结构 publicfinalclassGridViewextendsAbsListView java.lang.Object android.view.Vie...
Android磁盘管理系列之vold源码分析(3)
上一篇:Android磁盘管理系列之vold源码分析(2) NetlinkManager类负责管理捕获内核的uevent事件,这里使用了Netlink套接字。 Netlink的概念: Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink套接字可以使用标准的套接字APIs来创建。socket(),bind()...
Android磁盘管理系列之vold源码分析(2)
上一篇:Android磁盘管理系列之系统源码分析(1) Vold是Android系统处理磁盘的核心部分,取代了原来Linux系统中的udev,主要用来处理Android系统的热插拔存储设备。在Android2.2以后的系统中,vold源码已经移到了system目录下,vold目录包含以下源码: ├──Android.mk ├──Asec.h ├──CleanSpec.mk ├──CommandLi...
Android磁盘管理系列之系统源码分析(1)
本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。 Android磁盘管理总共涉及到四大部分源码: 1.Linuxkernel:Android建立在Linux内核的基础上,最底层的部分是由Linuxkernel来负责的,用于检测热插拔事件; 2.Vold:Android没有使用Linux平台下的udev来处理,于是Googl...
Android中如何实现自定义布局的Notification
在《android界面开发之notification和notificationmanager用法》文章中,相信大家都对Notification有了一些认识,在最后也接受了利用RemoteView来实现自定义布局的notification,这里就来举一个示例,方便理解。第一步:新建一个工程,命名为cusNotification; 第二步:新建一个布局文件(即自定义的notification的布局文件...
如何在Android中创建和删除快捷方式
如何在Android中创建和删除快捷方式?这篇文章提供了一个在Android中创建和删除快捷方式的思路,希望能帮到大家。 Android系统中支持快捷方式这一特性,这样使得用户更快更好地使用应用或者软件,当然,有些系统提供了直接拖拽创建快捷方式的功能,这里我们将简单介绍一下android中使用代码如何创建和删除快捷方式。 以下源码来源于互联网,本人稍作修改和注释。原理主要是使用android系统的...
如何在Android中同步网络地址簿
网络地址本为用户提供三种数据同步方式: 1.地址本备份(上传):用户通过点击手机终端上的“备份”菜单实现手机终端数据全量备份到服务器 上,并且服务器上原来的所有地址本数据将被自动删除到回收站中,使得终端与服务器上的地址本数据保持一致;采用OMASyncMLDS 协议定义的“客户端刷新同步(RefreshSyncfromClientOnly)”方式实现。 2.地址本恢复(下载):用户通过点击 手机终...
详细介绍Android SDK的目录结构和工具
AndroidSDK目录结构和工具介绍是本文要介绍的内容,主要是来了解并学习AndroidSDK的内容,具体关于AndroidSDK内容的详解来看本文。 AndroidSDK目录下有很多文件夹,主要都是干什么的呢? 1、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。 2、docs这里面是AndroidSDKAPI参考文档,...
Android中DOM解析和生成xml
DOM解析XML文件时,会将XML文件的所有内容以对象树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将 XML文件的所有内容以对象树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还 是采用SAX...
Android系统源代码情景分析
目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背后的移动平台的支撑。众所周知,如今在移动平台市场上,苹果的 iOS、谷歌的Android和微软的Windows Phone系统已经形成了三足鼎立的形势,而Android系统的市场占有率是最高的。Android系统之所以能够在市场上占据着第一的位置,一来是因 为它依托着谷歌的品德效应和技术实力,二来是因为它是开放的,任何人都...
在Android系统中编写APP通过应用程序框架层访问硬件服务
我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过 ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。 一.参照在Ubu...
Android系统的Application Frameworks层增加硬件访问服务
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于 这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软 件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软...
Ubuntu中为Android硬件抽象层(HAL)模块编写JNI方法
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象 层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那 么,Java接口如何去...