![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 73
menuconfig
当别人前进时,你不能妒忌,当别人妒忌时,你必须前进。
展开
-
Android游戏开发之数据库SQLite 详细介绍(十七)
雨松MOMO带你走进游戏开发的世界之数据库SQLite 详细介绍雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/287数据库SQLite介绍 数据库最经典的四个操作 添加、删除、修改、查找,在处理大转载 2012-08-01 15:05:34 · 739 阅读 · 0 评论 -
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 · 870 阅读 · 0 评论 -
Android MediaPlayer状态机
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法转载 2012-04-05 13:40:49 · 654 阅读 · 0 评论 -
如何防止Android应用被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹,proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从转载 2012-04-05 09:35:10 · 716 阅读 · 0 评论 -
消息模式Toast.makeText用法
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toas转载 2012-04-01 11:53:42 · 793 阅读 · 0 评论 -
Android 2.3 input输入事件处理
linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如event0,event1等等,可以利用EVIOCGNAME获取此事件结点名称。这就是android中对于input事件处理数据的来源点,至于驱动写入数据这块就不说了。首先,简而言之的介绍一下androi转载 2012-03-07 11:12:51 · 725 阅读 · 0 评论 -
初涉Android蓝牙开发
鉴于国内Android蓝牙开发的例子很少,以及蓝牙开发也比较少用到,所以找的资料不是很全。 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下api,Android所转载 2012-03-05 11:32:28 · 730 阅读 · 0 评论 -
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 · 1034 阅读 · 0 评论 -
Wifi Firmware 加载原理分析
前言 前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析 从本质上来说, firmware 需要做的事情包括两件: 1, 通知用户态程序,我需要下载 firmware 了; 2, 用户态程序把用户态的数据 copy转载 2012-03-02 17:04:45 · 5579 阅读 · 1 评论 -
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 · 1577 阅读 · 0 评论 -
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 · 1728 阅读 · 0 评论 -
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 · 1099 阅读 · 0 评论 -
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 · 15935 阅读 · 1 评论 -
WIFI驱动设计原理
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Context.CON转载 2012-02-27 17:02:15 · 2432 阅读 · 0 评论 -
基于Android的SDIO-WIFI移植(1)
一、SDIO 设备驱动移植 很不巧内核已经“被”支持了,我就先不费这事了。二、配置内核以支持Marvel无线WIFI在这里我编译成模块的方式: Device Drivers ---> [*] Network device support ---> Wireless LA转载 2012-02-28 10:15:55 · 1824 阅读 · 1 评论 -
在 Android 上使用 XML
在 Android 上使用 XML为移动设备构建 Java 应用程序Michael Galpin, 软件架构师, eBayMichael Galpin 是 eBay 的一名架构师。他经常为 developerWorks 撰写文章,同时在 TheServerSide.com 和 Java Developer 期刊上发表文章,他还有自己的博客。他从 1998 年开始做职业程转载 2012-05-09 13:58:31 · 734 阅读 · 0 评论 -
Android软件开发之应用程序之间的通信介绍(十八)
Android软件开发之应用程序之间的通信介绍雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/141Android 开发中在程序之间通讯的接口做的还是非常丰富的 本例主要向大家介绍程序之间是如何进行沟通,有哪几种沟通方式转载 2012-08-01 17:47:15 · 1576 阅读 · 0 评论 -
Android游戏开发之多线程的操作方式(二十六)
Android游戏开发之多线程的操作方式雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/344游戏开发与软件开发多线程的重要性 如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就是AN转载 2012-08-02 17:33:29 · 751 阅读 · 0 评论 -
Android软件开发之EditText 详解(八)
Android软件开发之EditText 详解雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/81EditText在API中的结构java.lang.Object android.v转载 2012-07-31 15:39:36 · 617 阅读 · 0 评论 -
Android软件开发之盘点常用系统控件界面大合集(三)
常用系统控件界面大合集雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/49雨松MOMO带大家盘点Android 开发中的一些常用系统控件的简单用法今天我用自己写的一个Demo 和大家详细介绍一个Android开发中遇到的一些常转载 2012-07-31 11:38:47 · 1176 阅读 · 0 评论 -
Android 软件开发之数据的 新建 储存 读取 删除 详解(十四)
Android软件开发之数据的新建 储存 读取 删除雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/118 1.使用SharedPreferences处理数据的 新建 储存 读取 删除 SharedPre转载 2012-08-01 11:10:38 · 794 阅读 · 0 评论 -
Android 软件开发之如何使用Eclipse Debug调试程序详解(十二)
Android 开发之使用Eclipse Debug调试详解雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/1001.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点在Eclipse中一共有三转载 2012-07-31 17:07:26 · 676 阅读 · 0 评论 -
Android软件开发之ListView 详解 (十一)
Android软件开发之ListView 详解雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/91ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView,今转载 2012-07-31 16:34:14 · 1136 阅读 · 0 评论 -
Android软件开发之盘点自定义View界面大合集(二)
自定义View界面大合集雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/34雨松MOMO带大家盘点Android 中的自定义View界面的绘制今天我用自己写的一个Demo 和大家详细介绍一个Android中自定义View中的使用与转载 2012-07-31 10:50:01 · 891 阅读 · 0 评论 -
Android软件开发之盘点界面五大布局(十六)
Android软件开发之盘点界面五大布局雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/1331.线性布局(LinearLayout) 线性布局的形式可以分为两种,第一种横向线性布局 第二种纵向线性布局,总而转载 2012-08-01 11:40:00 · 648 阅读 · 0 评论 -
Android软件开发之TextView详解(六)
Android软件开发之TextView详解雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/69TextView的API 中文文档中 说明它的结构结构java.lang.Object转载 2012-07-31 15:24:20 · 1083 阅读 · 0 评论 -
Android软件开发之盘点所有Dialog对话框大合集(一)
对话框大合集雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/9雨松MOMO带大家盘点Android 中的对话框今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1转载 2012-07-31 10:47:35 · 614 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程一:概述
ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGLES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制而来的,去除转载 2012-08-13 16:30:01 · 716 阅读 · 0 评论 -
Android软件开发之在程序中时时获取logcat日志信息(三十三)
Android软件开发之在程序中时时获取logcat日志信息雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/193 各位大小盆友们晚上好,由于这周在公司连续加了5天通宵班,项目实在太紧了。还转载 2012-08-07 11:47:17 · 914 阅读 · 0 评论 -
Android软件开发之发送短信与系统短信库解析(三十)
Android软件开发之发送短信与系统短信库解析雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/182今天我和同学们讨论一下Android平台下如何调用系统方法发送短信、接收短信、系统的短信库相关的问题。进转载 2012-08-07 11:41:32 · 750 阅读 · 0 评论 -
Android软件开发之PreferenceActivity中的组件(二十八)
Android软件开发之PreferenceActivity中的组件雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/155 1.PreferenceActivity 介绍 PreferenceActivity转载 2012-08-07 11:27:25 · 646 阅读 · 0 评论 -
基于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 · 1932 阅读 · 0 评论 -
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 · 32352 阅读 · 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 · 1147 阅读 · 0 评论 -
Ubuntu 10.10(64位)编译Android 2.3
今天在Ubuntu10.10(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考,本人使用的是Ubuntu10.10(64位)个人版本,非服务器版本。错误:/usr/include/gnu/stubs.h转载 2011-07-15 09:48:19 · 869 阅读 · 0 评论 -
Android Overlay学习
前文仅了解了overlay HAL的架构,下面继续看看系统层是如何调用Overlay模块。1、 测试代码frameworks/base/libs/surfaceflinger/tests/overlays/overlays.cpp提供了一个简单的overlay调用流程,可惜这个测试程序有错误, 在sp surface = client->createSurface转载 2011-06-30 15:10:00 · 2975 阅读 · 1 评论 -
MediaServer简单分析
android上的多媒体服务是有一个叫做mediaserver的服务进程提供的。这个进程通过binder的进程间通信方式来完成其他进程(如音乐播放器)的请求。 mediaserver服务器进程的实现代码在/frameworks/base/media/mediaserver目录下,代码很小。 该目录下的Android.mk文件:转载 2011-06-24 15:02:00 · 1424 阅读 · 0 评论 -
Android的MediaPlayer架构介绍
本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player转载 2011-06-23 11:11:00 · 1882 阅读 · 0 评论 -
Android中OpenMax的适配层
Android中的OpenMax适配层的接口在frameworks/base/include/media/目录中的IOMX.h文件定义,其内容如下所示:class IOMX : public IInterface { public: DECLARE_META_INTERFACE(OMX); typedef void *buffer_id;转载 2011-06-21 14:41:00 · 1933 阅读 · 0 评论 -
OpenMax的接口与实现
OpenMax IL层的接口定义由若干个头文件组成,这也是实现它需要实现的内容,它们的基本描述如下所示。OMX_Types.h:OpenMax Il的数据类型定义OMX_Core.h:OpenMax IL核心的APIOMX_Component.h:OpenMax IL 组件相关的 APIOMX_Audio.h:音频相关的常量和数据结构OMX_IVCommon.h:图像和视频公共转载 2011-06-21 14:38:00 · 3954 阅读 · 1 评论