Android
文章平均质量分 80
袁家二少
本人是一名应用工程师主要从事嵌入式和Android开发
展开
-
JNI 使用,原来我一直错
Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如:JNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的一部分,并且在 JDK 1.2 发行版中得到了扩展。JDK 1.0 发行版包含一个早期的本机方法接口,但是未明确分隔本机代码和 Java 代码。在这个接口中,本机代码可以转载 2013-12-04 00:11:07 · 667 阅读 · 0 评论 -
Android popupWindow响应back按键并关闭
PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。方法一: 最简单的方法—— 在 new 的时候,使用下面的方法:popu转载 2013-12-05 17:22:04 · 690 阅读 · 0 评论 -
Android教程之如何使用自定义字体
要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf"); 下面是Andro转载 2013-12-19 14:03:57 · 673 阅读 · 0 评论 -
android 电池状态侦听显示 电量 充电动态显示
今天想使用android系统的电池侦听和系统的电池图片;引入源代码中的两个xml文件(这里我在android2.2的jar包中找不到,所以才引入,源代码路径:C:\android-sdk-windows\platforms\android-8\data\res\drawable),之后会发现stat_sys_battery.xml报错,所以我就将下图转载 2013-12-20 10:26:50 · 1474 阅读 · 0 评论 -
Android中LocalSocket(套接字)使用
今天在看《Android框架揭秘》的第5章《Zygote》时,Zygote在初始化时,会调用registerZygoteSocket()来接收新的Android应用程序运行的请求,从字面来理解是传统的Socket使用,但个人觉得不应该是,特地找资料学习了一下,下面的介绍比较详细到位。又进一步了解一下,使用的其实是UDS(Unix Domain Socket),详细的介绍如下:转载 2014-01-07 18:30:45 · 1956 阅读 · 0 评论 -
java 生成xml格式文件
本次学习的是利用java生成xml格式文件 Demo中所用到的jar包Jdom.jar 为了方便理解,我写了个Demo转载 2013-12-27 16:02:32 · 776 阅读 · 0 评论 -
Android 音频系统
0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2转载 2014-01-26 15:26:40 · 950 阅读 · 0 评论 -
Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如转载 2014-02-10 09:32:38 · 405 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2014-02-14 16:05:19 · 495 阅读 · 1 评论 -
实用的Log打印类封装,快速定位源码(android)
实用的Log打印类封装,助尼快速定位源码(android)分类: android2012-08-01 22:49 953人阅读 评论(0) 收藏 举报androidstringobjectbuttonexceptionnull相信众多android开发者在开发程序的过程中会经常用到Log打印信息以方便了解当前程序的运行状况以及在出现BUG的时候能够快速定位问题转载 2014-05-07 09:57:23 · 663 阅读 · 0 评论 -
拼音排序
今天用了整整一下午去捣鼓这块,为 什么模拟器上可以按拼音排序,中英文混排,及按字母搜索联系人,但到了开发板(平台是根据 android2.2 改过的)上就怎么不行了呢,虽然现 在还没有解决,但也是知道了问题所在,离解决之路也就不远了 好吧, 现在就解释下 android2.2 是怎么按拼音排序的。 首先我 们来看下 android.2 自带通讯录的数据库文件 contact转载 2013-12-03 14:36:12 · 651 阅读 · 0 评论 -
Android平台Airplay的实现方法
1 Airplay背景知识Airplay属于局域网内异构设备之间分享多媒体数据的一种通信协议。Airplay设备有客户端和服务器之分,一般将小屏IOS设备实现为Airplay客户端,大屏幕设备实现为Airplay服务器。即iPhone, iPad, iPod一般为Airplay客户端,iTV, Macbook设计为Airplay服务器,在小屏和大屏之间分享视频、照片和音乐。Airp转载 2013-11-14 11:49:14 · 6172 阅读 · 0 评论 -
ARM Linux下UPnP使用
ARM Linux下UPnP使用 一、UPnP简介 UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电转载 2013-10-24 14:18:39 · 734 阅读 · 0 评论 -
SSDP 简单服务发现协议
SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SS转载 2013-10-25 11:41:34 · 885 阅读 · 0 评论 -
Android 调用系统播放器
1、调用系统音乐播放器[java] view plaincopyprivate void playAudio(String audioPath){ Intent intent = new Intent(); intent.setAction(android.content.Intent原创 2013-10-28 20:46:05 · 1069 阅读 · 0 评论 -
DLNA介绍
目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audio/Video) Architecture---------------DLNA媒原创 2013-10-23 14:21:42 · 1198 阅读 · 0 评论 -
CyberLink for Java 编程指南
CyberLink for Java 编程指南分类: cybergarage 库分析 外文翻译2012-10-25 14:55 1952人阅读 评论(3) 收藏 举报这篇是翻译官网的编程指南,官网地址:http://www.cybergarage.org/pdfdoc/clinkjavaproguide.pdf 目录:1 简介2 步骤3 设备翻译 2013-10-23 17:39:46 · 900 阅读 · 0 评论 -
Device 分析
Device 分析1. Device 初始化Device.java传递描述文件全路径给构造函数 --> 解析出的根节点是 rootNode,子节点(Device)是 deviceNode --> 将描述文件的全路径保存在 DeviceData 类中。 2. Device 启动调用stop() --> 创建并启动 httpServerList --> 创建转载 2013-10-23 17:49:12 · 966 阅读 · 1 评论 -
Android Wi-Fi Display(Miracast)介绍
Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化转载 2013-10-30 18:01:11 · 1209 阅读 · 0 评论 -
android离线语音识别demo
开始做这个的时候,从网上当了一段代码,但后来测试老是提示没有找到设备。。。非常烦人。。。经过多方查找资料,发现需要装一个Google语音的插件,运行语音识别的时候要用到。如果没有就提示没有找到设备。下载地址:http://download.csdn.net/detail/wojiao555555/6014985代码如下:[java] view p转载 2013-11-20 18:45:19 · 2402 阅读 · 0 评论 -
android语音识别方法
android语音识别方法一:使用intent调用语音识别程序1.说明以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。2.本例参考自android例程:development/samples/ApiDemos/src/com/example/android/api转载 2013-11-20 18:22:11 · 1304 阅读 · 0 评论 -
DLNA介绍
这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架转载 2013-11-27 11:36:02 · 1245 阅读 · 0 评论 -
Java调用XML的方法:DocumentBuilderFactory
首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解析的 XML 文转载 2013-10-24 10:41:36 · 680 阅读 · 0 评论