自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

menuconfig的专栏

进军移动互联网,专注游戏开发。

  • 博客(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

SmartSVN是一个功能多且易于使用的Subversion 客户端,可运行在Linux、Mac OS X、OS/2、Unix以及Windows。除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具来处理SVN working copies,SmartSVN用起来类似命令列SVN client或档案比对工具

2015-08-26

TexturePacker for mac

TexturePacker for mac

2015-08-26

Linux内核源代码漫游

Linux 内核源代码漫游 创建时间:2001-10-11 21时13 分<br>第 1 页 共 9 页<br>Linux内核源代码漫游<br>Alessandro Rubini 著, rubini@pop.systemy.it<br>赵炯 译,gohigh@sh163.net (www.plinux.org)<br>本章试图以顺序的方式来解释Linux 源代码,以帮助读者对源代码的体系结构以及很多<br>相关的unix 特性的实现有一个很好的理解。目标是帮助对Linux 不甚了解的有经验的C 程<br>序员对整个Linux 的设计有所了解。这也就是为什么内核漫游的入点选择为内核本身的启始<br>点:系统引导(启动)。<br>

2007-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除