
Android
文章平均质量分 82
playbar
这个作者很懒,什么都没留下…
展开
-
Android 滑动手势侦测方法介绍
在Android手机操作系统中支持各种滑动手势的操作。我们在这里为大家介绍的方法主要就是针对这些手势如何能在Android平台中侦测出来。下面就让我们大家一起来看看Android滑动手势具体的识别方法吧。 Android SDK提供了一个listener类原创 2011-09-08 17:41:21 · 5448 阅读 · 1 评论 -
Android 用SlidingDrawer实现抽屉效果
一 SlidingDrawer 这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle ,和content .handle 就是当你点击它的时候,content 要么抽抽屉要么关抽屉。这是上下拉抽屉的效果,将 SlidingDrawer属性设置为android:or原创 2011-09-08 17:47:20 · 12185 阅读 · 4 评论 -
android NDK编译多个so文件
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_P原创 2011-08-11 11:01:10 · 25417 阅读 · 3 评论 -
Android View、ViewGroup
作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意原创 2011-09-09 06:51:04 · 5365 阅读 · 0 评论 -
Android VacantCell缓存
操作过Android手机的朋友应该对在待机界面拖动图标的交互效果都有比较深刻的印象,比如说,当把图标拖动起来,图标会悬浮并随着拖动变换位置,当拖动释放后,图标会自动的寻找附近合适的空白网格位置。Android在实现这个效果的过程中采用了很多编程技巧,本文着重论述的VacantCe转载 2011-09-09 06:49:33 · 4687 阅读 · 0 评论 -
android TabHost 例子
在android中实现选项卡的效果可以通过两种方式:在布局文件中引用TabHost,在Activity中通过Id获取TabHost的实例,或者直接继承TabActivity,直接获取TabHost的实例。程序主要代码如下:1、布局文件tab.xml,在布局文件中需要注原创 2011-09-07 20:58:04 · 8878 阅读 · 4 评论 -
Android设置权限问题
Android应用程序在使用很多功能的时候必须在Mainifest.xml中声明所需的权限,否则无法运行。下面是一个Mainifest.xml文件的例子xml version="1.0" encoding="utf-8"?> manifest xmlns:a原创 2011-09-07 13:58:51 · 5752 阅读 · 0 评论 -
android程序启动画面之Splash总结
方法一:很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。2、使原创 2011-09-06 10:17:54 · 5652 阅读 · 0 评论 -
AudioTrack实例代码 C++代码
char path[] = "/sdcard/testmusic.pcm";AudioTrack *lpTrack = NULL;static void audioCallback(int event, void* user, void *info){原创 2011-09-11 08:45:53 · 5215 阅读 · 2 评论 -
android.mk文件介绍
Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。一、概述 一个Android.mk fi原创 2011-09-10 10:58:34 · 3785 阅读 · 0 评论 -
AudioTrack与AudioFlinger交换音频数据
Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHar转载 2011-09-11 09:17:03 · 3231 阅读 · 0 评论 -
Android 拖动图片特效
在开始之前,必须了解什么是Context以及widget里的 BaseAdpater ,在Acitivity当中,Context就如同是张Canvas画布,随时等着被处理或覆盖。主程序中较为重要的部分是在其中创建一个继承自BaseAdapter的ImageAdapter方原创 2011-09-11 14:39:59 · 3295 阅读 · 0 评论 -
Android垃圾回收实质内容解析
Android手机操作系统中的代码编写方式对于有基础的编程人员来说是比较容易的。因为它是基于Linux平台的操作系统。我们在这里为大家介绍的是Android垃圾回收这一机制,以加深大家对这一系统的了解。个人觉得sp和wp实际上就是Android 为其c++实现的自动垃圾 回收原创 2011-09-03 19:35:14 · 5203 阅读 · 0 评论 -
Android系统简介
中文名:安卓(官方) 安致 (非官方)安智(非官方)注:Google2005年8月17日收购美国Android公司得到手机巨头摩托罗拉的支持,摩托罗拉2010年放弃其他的操作系统(包括自家的Linux和UIQ)只支持Android。Android的特色业务是手机软件,之后Goog转载 2011-09-18 08:40:49 · 11168 阅读 · 1 评论 -
Android 进程内存、CPU使用查看
.一、利用Android API函数查看1.1 ActivityManager查看可用内存。ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo(); am.getMemoryInfo(原创 2011-09-20 11:20:45 · 3888 阅读 · 0 评论 -
android Style
Android上的Style分为了两个方面: 1. Theme是针对窗体级别的,改变窗体样式;2. Style是针对窗体元素级别的,改变指定控件或者Layout的样式。Android系统的themes.xml和style.xml(位于\base\core\r原创 2011-09-20 17:13:56 · 7893 阅读 · 0 评论 -
Android 二级动画弹出菜单
菜单资源文件如下: xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/menubrowser" android:orie原创 2011-09-20 17:54:25 · 4672 阅读 · 3 评论 -
编写高效 Android代码
Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量转载 2011-09-23 16:43:42 · 1090 阅读 · 0 评论 -
Android 网络连接 打开 Url下载 信息
1. 简单版本java代码:/*** 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容 1.创建一个URL对象* 2.通过URL对象,创建一个HttpURLConnection对象 3.得到InputStram 4.从In原创 2011-09-28 14:52:16 · 1227 阅读 · 0 评论 -
Android 多点触摸
其实多点触摸并没有想象中的那么神奇。处理2个手指一般就已经够用,放上3个手指显得有点滑稽,依赖更多手指进行操作绝对不是一个好的主意。 理论上Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一原创 2011-09-28 15:05:48 · 1402 阅读 · 0 评论 -
Android 获取系统和应用程序
PackageManager是个非常好的东西,其他的详细的细节等日后有时间整理 PackageManager的功能: 安装,卸载应用 查询permission相关信息 查询Application相关信息(ap原创 2011-09-28 15:12:55 · 1135 阅读 · 0 评论 -
Android线程模型
当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会劲量保留一个正在运行进程,只在内存资源出现不足时,Androi原创 2011-09-28 15:17:11 · 1195 阅读 · 0 评论 -
Android 浅谈相机研发
在android中应用相机功能,一般有两种:一种是直接调用系统相机,一种自己写的相机。 我将分别演示两种方式的使用: 第一种:是使用Intent跳转到系统相机,action为:android.media.action.STILL_IMAGE_CAM原创 2011-10-10 17:48:17 · 3875 阅读 · 0 评论 -
SharedPerferences的用法
我们在做Android软件程序开发的时候,有些软件需要存储一些设置参数等数据,这样就需要一种能存储这些数据的方法,在Android中有很多存储的方式,例如以文件方式存储,以XML解析技术存储,网络技术存储,数据库技术存储等等,今天我们不谈这些,我们今天讲下SharedPerf转载 2011-10-11 16:53:40 · 1592 阅读 · 1 评论 -
Android 定时器方法
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。原创 2011-10-12 13:16:23 · 651 阅读 · 0 评论 -
Android Intent 通信
第一种方式,用action来跳转。1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个Inten原创 2011-10-11 16:15:56 · 708 阅读 · 0 评论 -
Notification 使用
一、Notification简介在android系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如:*当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功。*如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通原创 2011-10-12 09:00:19 · 2349 阅读 · 0 评论 -
ConditionVariable的用法
线程操作经常用到wait和notify,用起来稍显繁琐,而Android给我们封装好了一个ConditionVariable类,用于线程同步。提供了三个方法block()、open()、close()。void block()阻塞当前线程,直到条件为openvoid原创 2011-10-11 16:03:02 · 2733 阅读 · 0 评论 -
android 2.2 2.3的区别
Android 2.2 更新升级的特点 ①界面加入了一个半透明的浮动菜单,显示的是拨号、程序菜单和浏览器三个常用功能。 ②Google日历的配色变化较大,菜单只调换了顺序。 ③设置选项中,主菜单,声音和显示调整为独立分开设置选项。 ④邮件菜单,选项更丰富,原创 2011-09-29 11:28:35 · 1209 阅读 · 0 评论 -
android提高启动速度
大家都知道启动速度慢是智能操作系统的一个通病,Android也不例外,启动速度大概在1分钟左右,虽然日本有一个叫quick boot的一秒启动android的产品,但是毕竟是旁门左道。所以从常规来提高android的启动速度成了大家研究的重点,也是难点。下面将初步研究的一下经验跟翻译 2011-09-30 14:04:27 · 1326 阅读 · 0 评论 -
Android LayerBuffer
已知Surface对应着SurfaceFlinger管理的一个Layer,而LayerBuffer在C++和java空间中分别对应着ISurfaceComposer.h中的ePushBuffers与Surface.java中的PUSH_BUFFERS类型的Surface。创建La原创 2011-10-12 17:22:50 · 1725 阅读 · 0 评论 -
AudioTrack使用示例
计划从接口的使用,开始分析Audio相关源码。此处的代码为Android中自带的测试代码。由于本人惰性,不打算将所有函数全部细说。主要函数,会拿来细细品味;本人认为非主要的函数,将一笔带过。主要非主要,是从本人当前项目的需要来看的。************原创 2011-10-14 07:17:15 · 4674 阅读 · 1 评论 -
Android Audio AudioSystem::getOutputSamplingRate
前面看过的代码中,经常会调用到AudioSystem类中的getOutputSamplingRate函数,getOutputFrameCount函数,getOutputLatency函数等。这些函数的实现基本类似,今天就细细品味下AudioSystem::getOutputS原创 2011-10-14 07:22:21 · 2011 阅读 · 0 评论 -
Android Audio audio_track_cblk_t::framesReady函数
在看AudioTrack的write函数的时候,了解到,音频数据最终都写到了audio_track_cblk_t的结构体中。这个结构体是在AudioFlinger中创建的。AudioFlinger是如何来使用这些数据的呢?今天就来学习学习。我们写数据的时候原创 2011-10-14 07:26:30 · 3115 阅读 · 1 评论 -
Android TextView设置字体风格
在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text原创 2011-10-12 21:17:56 · 7735 阅读 · 0 评论 -
Android Audio getMinBufferSize
AudioTrack的使用示例中,用到了函数getMinBufferSize,今天把它倒出来,再嚼嚼。*****************************************源码****************************************原创 2011-10-14 07:20:12 · 2978 阅读 · 0 评论 -
Android Audio stream type
在看AudioTrack代码的时候,我们看到,要创建一个AudioTrack对象,需要指定一个StreamType。今天我们只把stream type相关的代码抽取出来,详细看看stream type相关的东东。java层的代码就不看了。从函数android_medi原创 2011-10-14 07:24:31 · 12105 阅读 · 1 评论 -
Android Audio AudioTrack::write函数
在最初的代码testWriteByte中,创建完AudioTrack对象后,调用了AudioTrack对象的write函数实现播放。今天就来看看write函数的实现。*****************************************源码******原创 2011-10-14 07:25:51 · 5222 阅读 · 0 评论 -
如何成为Android高手
“天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。 1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世原创 2011-10-13 15:44:50 · 1141 阅读 · 0 评论 -
Android Audio 创建AudioTrack对象
今天来看看类AudioTrack的构造函数。出发点是Java中的AudioTrack类。从前面的使用实例中可知,应用程序中要实现播放,首先要创建一个AudioTrack对象,然后调用其函数来实现播放。**********************************原创 2011-10-14 07:21:30 · 6462 阅读 · 0 评论