- 博客(1108)
- 资源 (4)
- 收藏
- 关注
转载 Android软件开发之盘点所有Dialog对话框大合集(一)
对话框大合集雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/9雨松MOMO带大家盘点Android 中的对话框今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1
2012-07-31 10:47:35 620
转载 ADPCM压缩算法
ADPCM(Adaptive Differential Pulse Code Modulation),是一种针对 16bits( 或8bits或者更高) 声音波形数据的一种有损压缩算法,它将声音流中每次采样的 16bit 数据以 4bit 存储,所以压缩比 1:4. 而且压缩/解压缩算法非常简单,所以是一种低空间消耗,高质量高效率声音获得的好途径。保存声音的数据文件后缀名为 .AUD 的大多用AD
2012-06-26 11:30:31 829
转载 在 Android 上使用 XML
在 Android 上使用 XML为移动设备构建 Java 应用程序Michael Galpin, 软件架构师, eBayMichael Galpin 是 eBay 的一名架构师。他经常为 developerWorks 撰写文章,同时在 TheServerSide.com 和 Java Developer 期刊上发表文章,他还有自己的博客。他从 1998 年开始做职业程
2012-05-09 13:58:31 743
转载 Android OpenGL ES 简明开发教程
本系列文章:1 Android OpenGL ES 简明开发教程一:概述2 Android OpenGL ES 简明开发教程二:构造OpenGL ES View3 Android OpenGL ES 简明开发教程三:3D绘图基本概念 4 Android OpenGL ES 简明开发教程四:3D 坐标变换5 Android OpenGL ES 简明开发教程五:添加颜色
2012-04-27 11:17:15 875
转载 Android MediaPlayer状态机
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法
2012-04-05 13:40:49 661
转载 如何防止Android应用被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹,proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从
2012-04-05 09:35:10 722
转载 消息模式Toast.makeText用法
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toas
2012-04-01 11:53:42 800
转载 Android 2.3 input输入事件处理
linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,可以利用EVIOCGNAME获取此事件结点名称。这就是android中对于input事件处理数据的来源点,至于驱动写入数据这块就不说了。首先,简而言之的介绍一下androi
2012-03-07 11:12:51 729
转载 初涉Android蓝牙开发
鉴于国内Android蓝牙开发的例子很少,以及蓝牙开发也比较少用到,所以找的资料不是很全。 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下api,Android所
2012-03-05 11:32:28 734
转载 Android平台开发-WIFI function porting-WIFI功能移植
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks
2012-03-02 17:28:44 1044
转载 Wifi Firmware 加载原理分析
前言 前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析 从本质上来说, firmware 需要做的事情包括两件: 1, 通知用户态程序,我需要下载 firmware 了; 2, 用户态程序把用户态的数据 copy
2012-03-02 17:04:45 5609 1
转载 wpa_supplicant 初始化流程分析
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txtwpa_supplicant对于启动命令带的参数,用了两个
2012-02-29 17:20:44 1107
转载 Android WIFI框架分析(2)
上文讲到WIFI的启动流程,当然接着便扫描热点(AP),然后显示扫描到的AP、配置AP(填写IP地址等信息)、连接AP、获取IP地址、最后就是想要的上网咯!一、扫描热点(AP)上文启动WIFI成功后:// Success! setWifiEnabledState(eventualWifiState, uid);private void setWifiE
2012-02-29 17:16:53 1595
转载 Android WIFI框架分析(1)
趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习。 对上层WIFI的应用,基本流程为:(1)WIFI初始化 (2)Wifi启动 (3)开始扫描AP (4)显示扫描的AP (5)配置AP (6)连接AP (7)获取IP地址 (8)上网
2012-02-29 17:16:13 1735
转载 RadioGroup组与onCheckedChanged事件
效果图: 第一步:建立Android工程 Test6 第二步:编写string.xml Xml代码 string name="app_name">RadioAppstring> string name="tr_radio_op1">帅哥string> string name="tr_radio_op2">美女string> strin
2012-02-29 10:05:06 15943 1
转载 基于Android的SDIO-WIFI移植(2)
1)项目概述2)Android SDIO WIFI移植3)Android WIFI 框架分析4)SDIO WIFI驱动分析一、项目概述: Android3G平板电脑功能介绍:该系统为手持移动终端,其底层硬件采用ARM来实现,搭载谷歌的Android操作系统。支持多点触摸屏、通过WIFI实现联网、蓝牙数据传输、摄像头、USB接口、SD卡接口、重力感应系统、实物键盘
2012-02-28 10:16:44 1937
转载 基于Android的SDIO-WIFI移植(1)
一、SDIO 设备驱动移植 很不巧内核已经“被”支持了,我就先不费这事了。二、配置内核以支持Marvel无线WIFI在这里我编译成模块的方式: Device Drivers ---> [*] Network device support ---> Wireless LA
2012-02-28 10:15:55 1831 1
转载 WIFI驱动设计原理
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Context.CON
2012-02-27 17:02:15 2442
转载 Android -wifi 直连(wifi direct )
现在,Android的支持Wi -Fi的直接点对点点对点(P2P)Android系统的供电设备和其他类型的设备,没有一个热点或互联网连接之间的连接。Android框架提供了一套Wi - Fi的P2P的API,允许你去发现和连接到其他设备时,每个设备的Wi -Fi的直接支持,然后沟通跨越距离远远长于蓝牙连接迅速连接。android.net.wifi.p2p,一个新的软件包,包含所有的API执
2012-02-27 15:47:17 32431 4
转载 How to add a new keycode in android
理解 Android处理Key Events和KeyCode定义,在frameworks/base/core/java/android/view/KeyEvent.java中,以及frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java中,Android自行定义了新的K
2012-02-09 14:09:06 1154
转载 Android 如何才能捕获系统的恢复出厂设置事件
点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记恢复出厂设置事件?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢? 最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个帖子询问。
2012-02-07 14:19:37 866
转载 Android 深入解析光传感器(二)
光线传感器演示1 讲了一大堆的理论,那么下面的例子就来展示一下光线感应器的使用.为什么充分展现光感的使用方法,我这个例子写的非常简单,只写了使用光感必须的代码,然后用了几个textView将光线变化的值展现到用户界面。让使用者可以随时的看到光度的变化。下面是Activity的代码:java代码:public class Lig
2012-02-01 14:13:49 9207 1
转载 Android 深入解析光传感器(一)
(1)我介绍的是光线感应器(LightSensor),所谓的光线感应器就是可以感应光线强度的一个设备,而我们对他的开发一般是通过感应光线强度的变化。因为这篇文章是android常用的硬件感应器为主题的,那么我就来介绍怎样在android系统使用光线感应器,我说的真机,因为模拟并没有能够模拟出感应器的效果。。 (2)首先android通过一个SensorManager来管理各种感
2012-02-01 14:12:44 4116
转载 认识Android手机--来自MIUI
MIUI今天开始发布MIUI ROM的适配教程,这是第一篇,概述Android的分区与架构,个人认为对理解Android有帮助,故转帖。原帖地址 :http://www.miui.com/thread-402322-1-1.htmlhttp://www.miui.com/thread-402302-1-1.html大家好,欢迎来到MIUI ROM适配之旅。在开始我们的旅程之前,先介
2012-01-18 14:57:12 1198
转载 多线程编程指南
使用互斥锁表 4–3 列出了用来处理互斥锁的函数。表 4–3 互斥锁的例程操作相关函数说明初始化互斥锁 pthread_mutex_init 语法使互斥锁保持一致 pthread_mutex_consistent_np 语法锁定互斥锁 pthrea
2012-01-16 17:43:18 812
转载 Android之硬键盘字符映射------KeyCharacterMap
Android之硬键盘映射----字符映射KeyCharacterMap预备基础知识:http://source.android.com/porting/keymaps_keyboard_input.htmlhttp://blog.csdn.net/skdev/archive/2010/03/08/5355542.aspx 键盘映射流程,讲的已经很详细了。http://w
2012-01-07 17:19:21 818
转载 Android.mk 写法规则
Android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。 (2)An
2011-12-23 09:52:54 865
转载 Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。設定檔 Android building system 包括幾種重要的設定檔,Android.mkAndro
2011-12-22 17:01:21 670
转载 APK安装过程及原理详解
来自华为内部资料 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
2011-12-21 09:53:54 639
转载 Android的AIDL文件使用入门介绍
AIDL,全称是Android Interface DefinitionLanguage(接口描述语言),主要用户Android不同进程间的通信。由于网上资料已经很多了,所以没必要再自己写一篇。但大多都是写翻抄什么的不好检索,所以在此就做一个目录,方便以后查看。首先,是一个分步骤介绍怎么建立AIDL工程的例子,感觉很详细,可以作为刚接触时的上手教材:建立AIDL服务的步骤。第二个是我自己亲
2011-11-18 10:50:57 783
转载 Android屏幕元素层次结构
android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊
2011-11-17 17:07:13 541
转载 Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a
2011-11-17 17:02:53 404
转载 Android,开源还是封闭?
作者: 阮一峰日期: 2010年2月 4日满大街都在谈论Android。它是当红炸子鸡。许多人觉得,iPhone将受到它的强力挑战。我也曾经对它充满了期待,但是后来的事态发展,令我改变了看法。前几天,我就在网志上写了自己的担忧:“首先,Android应用程序只能用java语言开发,莫非所有的应用程序都运行在一个巨大的虚拟机上?(【更正】网友留言指
2011-11-11 12:50:47 753
转载 剖析为什么在多核多线程程序中要慎用volatile关键字?
这篇文章详细剖析了为什么在多核时代进行多线程编程时需要慎用volatile关键字。主要内容有:1. C/C++中的volatile关键字2. Visual Studio对C/C++中volatile关键字的扩展3. Java/.NET中的volatile关键字4. Memory Model(内存模型)5. Volatile使用建议1. C/C++中的volatile关键
2011-11-04 11:25:37 2429
转载 如何实现内核休眠
查看内核支持的休眠方式:cat /sys/power/state 休眠:echo mem > /sys/power/state 唤醒:echo on > /sys/power/state 驱动中对应的接口是 register_early_suspend
2011-08-25 18:31:06 895
转载 S3C6410 MFC decode H.264流程
自己的MID平台播放视频支持的格式有限,按照应用要求需要扩展更多的格式。6410自己是带MFC(multi formatcodec),支持MPEG4,H263,H264的硬解码。通过ls -l/dev可以得知s3c-mfc的驱动模块已经加载了,在android中操纵MFC的编解码
2011-08-24 14:58:13 1564
转载 Ubuntu 11.4 中安装sun-java5-jdk
由于Ubuntu 高版本不再支持sun-java5-jdk,所以使用自带的更新工具是无法更新到 sun-java5-jdk的,因此需要手动添加更新源,我使用的是 163的镜像源,速度很快 步骤如下: 1.运行命令 sudo gedit /etc/apt/sourc
2011-08-18 16:01:08 873
转载 S3C6410 移植Android 内核
主要过程:. 安装lunux 环境. 安装编译工具. 下载Linux kernel. 安装Android SDK. 获得root file system. 修改Linux kernel 源码. 配置Linux kernel. 修改root file
2011-08-16 10:04:06 862
转载 android linux kernel和standard linux kernel的区别
将从google官网(http://code.google.com/p/android/downloads/list)下载的Android的Linux Kernel和标准的Linux 2.6.25版本的Kernel比较,Android系统的Kernel主要增加如下内容“1.
2011-08-12 22:35:23 1580
转载 ffmpeg分析系列之七(打开输入的流)
err = av_open_input_stream(ic_ptr, pb, filename, fmt, ap);int av_open_input_stream(AVFormatContext **ic_ptr, // 输出参数: 格式上下文ByteIOContext *pb
2011-07-19 10:53:06 4142 2
smartsvn for mac
2015-08-26
Linux内核源代码漫游
2007-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人