android
文章平均质量分 70
hopezhangbo
这个作者很懒,什么都没留下…
展开
-
android 编译程序源码
一、环境设置wayne@wayne-pc:~/Android/source$ source build/envsetup.sh including device/htc/passion/vendorsetup.shincluding device/samsung/crespo/vendorsetup.shwayne@wayne-pc:~/Android/source$ lunch f原创 2012-06-10 23:41:13 · 1243 阅读 · 0 评论 -
Android中的Audio播放:控制Audio输出通道切换
Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而此时拔出耳机,Audio输出通道会发生切换。如果音乐播放器不做处理,Audio输出是被切换到扬声器的,声音直接从Speaker发出。我们在编写程序时,要捕获并按照需求来处理这样的事原创 2012-04-03 19:19:52 · 1222 阅读 · 0 评论 -
Android手机中获取手机号码和运营商信息
代码如下:package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; im原创 2012-03-18 10:58:37 · 2014 阅读 · 0 评论 -
SharedPreferences 存储图像资源
上一篇文章我们使用了SharedPreferences存储复杂的对象,这次我们使用SharedPreferences存储图像资源。原理和上一篇的时一样的。下来我们看一下具体的操作。首先我们放一张图片jing.jpg然后上代码: /** * 保存图像 */ private void saveImage(){ ByteArrayOutputStream baos=原创 2012-04-03 10:07:53 · 886 阅读 · 0 评论 -
Android中的Audio播放:音量和远程播放控制
本文从Audio控制使用的角度,讲解了AudioStream的分类,硬件音量控制键调整对相应AudioStream音量大小的影响,以及如何响应远程MediaButton控制Audio播放。1. Audio StreamAndroid为不同的应用场合定义了不同的Audio Stream: Voice Call, Ring, Music,Alarm, Notific原创 2012-04-03 19:23:45 · 804 阅读 · 0 评论 -
Android中的Audio播放:竞争Audio之Audio Focus的应用
Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioFocus的使用。按照AudioFocus的机制,在使用AudioStream之前,需要申请AudioFocus,在获得AudioFocus之后才可以使用相原创 2012-04-03 19:21:45 · 1056 阅读 · 1 评论 -
Async 的简单使用
本片介绍了AsyncTask的使用,实现异步执行.首先我们先做一个简单布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2012-03-16 13:55:58 · 968 阅读 · 0 评论 -
解决 Android 中使用ListView和CheckBox批量操作时若干问题
本文可以帮助 完美解决 在Android中使用ListView时批量操作CheckBox出现的各种问题。在Android中使用ListActivity可以很方便的绑定一组数据或者一个查询。但是,使用过程中也会遇到一些问题。在此,我将自己遇到的问题以及解决方法记录下来,一方面做一个备忘,同时,也希望有缘人能少走弯路。问题一: Listview中的Item数目到底是多少原创 2012-03-15 12:57:13 · 1600 阅读 · 0 评论 -
Android简单的广告控件View
在布局文件中引用此View控件即可。public class GGView extends View { int COMPONENT_WIDTH; // 该控件宽度 int COMPONENT_HEIGHT; // 该控件高度 boolean initflag = false; // 是否要获取控件的高度和宽度标志 static Bitmap[原创 2012-03-15 13:04:15 · 1504 阅读 · 0 评论 -
Android 如何屏蔽Home键
Android 如何屏蔽Home键(长按短按都不起作用)。package com.test.qiao; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.WindowManager; public class ZZ原创 2012-03-15 12:53:57 · 1557 阅读 · 0 评论 -
Android下增加service和对应的AIDL
在Android中,应用访问service提供的接口都是通过AIDL(Android Interface Definition Language),可以理解为一种规范,甚至可以粗陋的理解为C语言里面的.h文件,如果你曾经是一名C语言开发者,而且只是使用的话。下面的例子是想增加获取cpu 频率的service及其对应的AIDL,其中并没有实际的读取频率和设置governor的操作,仅仅用于演示如何在原创 2012-03-15 12:50:13 · 820 阅读 · 0 评论 -
Android动态全屏与退出全屏
让Android程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?如下:WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.flags |= WindowManager.Layo原创 2012-03-15 13:00:57 · 2469 阅读 · 0 评论 -
Android实现指定区域截屏的实现
View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); bitmap = view.getDrawingCache(); 然后我们需呀计算出我们选定区域的坐标点,注意正选和反选的计算方式不同 ,publ原创 2012-03-15 13:02:54 · 4156 阅读 · 1 评论 -
Android SDK下载和更新失败的解决方法!!!
最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:[java] view plaincopyFailed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml. 据说dl-ssl.goog转载 2012-04-05 10:48:26 · 1084 阅读 · 0 评论 -
修改Android源码计算器——输入框最大输入数提示
Android源码计算器:当输入到一定数,加减乘除一些数后,容易报错。2. 想在计算器的数字输入框中,加入限制最大输入数并提示。用如下方法本来可以很轻意地解决此问题 ,但由于布局运用到了:CalculatorDisplay,其extends了ViewSwitcher,在lengthFilter 需要用到参数:EditText,转载 2012-04-05 16:11:24 · 1024 阅读 · 0 评论 -
Android开启闪光灯的几种办法
一、控制硬件的情节早在2008年开发Symbian和WM程序的时候,就非常好奇如何用我们的代码来控制硬件设备,比如闪光灯就是一个很好的控制对象。我们开发程序,很多乐趣就在于控制。这是一种精神上的愉悦,无论在哪个领域,控制其他事物都是很吸引人的。那么转眼间到了2012年,Android开发也做了几年了,控制它的硬件却一直没有时间做,真是惭愧。今天得空,学习了一下,控制闪光灯大致有两种办法。下原创 2012-04-16 16:24:27 · 1498 阅读 · 0 评论 -
Android虚拟键盘弹出时挡住EditText解决方法
在manifest的activity节点使用 Xml代码android:windowSoftInputMode的使用。activity如何与软键盘交互。这个属性的设置将会影响两件事情:1> 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。2> 活动的主窗口调整——是否减少活动原创 2012-03-22 17:19:02 · 7197 阅读 · 0 评论 -
Android的系统架构认识
一.android系统架构图及各层介绍1. 应用层:应用是用java语言编写的运行在虚拟机上的程序,比如Email客户端,SMS短消息程序,日历等。2. 应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。3.原创 2012-03-22 17:32:24 · 1004 阅读 · 0 评论 -
Android 下log的使用总结
一:在源码开发模式下1:包含头文件:#include 2:定义宏LOG_TAG#define LOG_TAG "MY LOG TAG" 3:链接log对应的.so库在Android.mk文件中加入如下语句:LOCAL_SHARED_LIBRARIES +=\ libcutil原创 2012-03-22 17:38:01 · 1023 阅读 · 0 评论 -
Android使用TableLayou动态布局实例
实现主要功能: * 1.使用TableLayout动态布局展示,可动态添加和删除. * 2.初始化时显示动态展示,初始化的数据改造后可来自数据库. * 3.重置时到初始化状态. * 4.保存时去重检查,参见代码中去重算法.首先,建立实体类:package tgb.lk.tablelayout; public class Dict {原创 2012-04-08 19:00:33 · 1110 阅读 · 0 评论 -
Android开发教程:斗地主 [牌桌实现源码]
发一个Android斗地主游戏的牌桌实现。为了节约内存资源,每张扑克牌都是剪切形成的,当然这也是当前编程的主流方法。1、主Activitypackage com.bison; import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Bundle;原创 2012-04-07 01:27:01 · 4644 阅读 · 0 评论 -
Android中SharedPreferences提交数据效率的调研
在浏览器客户端数据初始化数据优化时过程中,由于多次看到使用SharedPreferences保存数据。于是查了下客户端的SharedPreferencesManager的源码,发现我们提交数据时的代码形式如下:public void putFloat(String key, float value) { editor.putFloat(key, value);原创 2012-04-07 01:24:31 · 1459 阅读 · 0 评论 -
Android语音识别
语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式。但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式。IPhone手机内置的Siri语音助手就是一个很好的例子。而鲜为人知的是其使用的语音识别技术来自于Google。而想而知,作为Google力推的Android自然被植入转载 2012-04-05 16:17:12 · 948 阅读 · 0 评论 -
Socket在Android中的应用
Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。Socket程序的开发原理,是要实现服务器端和客户端。服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连转载 2012-04-05 16:19:23 · 486 阅读 · 0 评论 -
Android平台基于Pull方式对XML文件解析及写入
XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术。本文实现在Android平台上基于Pull方式对XML文件解析的技术。XmlPullParser是一个java实现的开源API包(源转载 2012-04-05 16:21:06 · 1040 阅读 · 0 评论 -
Android 隐藏状态栏和 测试 Activity是否活动
Android程序中怎样隐藏状态栏一、 隐藏状态栏方法如下:在程序中加入//remove title 的那部分代码即可实现。package cn.edu.pku; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view转载 2012-04-05 16:14:42 · 1309 阅读 · 0 评论 -
Android的几个常见小错误
Android是使用Java作为编译语言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的开源IDE,在大量“插件”的配合下,可以满足从企业级Java到手机终端Java游戏的开发。在开发Android应用软件的时候需要在Eclipse中安装Google推出的插件ADT。在Eclipse下建立Android项目,项目中会包括一下几个主要部分:1.src文件夹,这个文转载 2012-04-05 16:12:47 · 478 阅读 · 0 评论 -
Android应用开发之电子相册
在iphone手机上用手指拖动图片移动,这功能很Cool,咱Android也不能含糊,用Gallery类就可以实现这个功能。今天我就做了个小小的电子相册:假设你已经新建好了项目。首先我们事先准备好的图片存放在drawable文件夹下,然后新建一个接口:public interface ImageResource { //用一个Integer数组保存图像资源原创 2012-03-15 13:10:06 · 1920 阅读 · 0 评论 -
Android UI布局 layer-list
当我们想把多个图层叠在一起显示的时候,可以使用layer-list在/res/drawable/文件夹下建立 test.xml内容如下:xml version="1.0" encoding="utf-8"?> layer-list xmlns:android="http://schemas.android.com/apk/res/android"> item>原创 2012-03-15 12:52:55 · 1940 阅读 · 0 评论 -
android 资源文件的种类
本章将介绍android各种资源类型以及他们的作用1. res/anim存放帧动画(frame)或者补间动画(tweened)2.res/drawable存放各种图片3. res/values该文件夹存放的是key-value 对。4.res/xml存放任意类型的xml文件,程序运行时就可以读取。5.res原创 2012-03-13 22:10:53 · 1024 阅读 · 0 评论 -
android自定义属性之format介绍
我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" />转载 2012-03-27 18:54:33 · 630 阅读 · 0 评论 -
Android MediaPlayer状态机
翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法原创 2012-03-26 13:24:40 · 765 阅读 · 0 评论 -
Android MediaPlayer状态图明晰注释
看Android ReferenceManual中MediaPlayer描述的状态机,那个状态图,看起来很复杂。笔者在初看到时也感觉一团乱麻,便试着按照状态转化的理解,先忽略一些不是特别重要的分支,自己绘制了一幅MediaPlayer的状态图。发现,跟AndroidSDK中的图呈现的内容是一致的,但是看起来却无比明晰,分享一下。关于MediaPlayer状态原创 2012-03-26 13:22:16 · 606 阅读 · 0 评论 -
侦听Android手机ServiceState
有些时候,需要侦听手机的ServiceState,本文从应用开发的角度,给出侦听Android系统手机ServiceState的方法:侦听广播TelephonyIntents.ACTION_SERVICE_STATE_CHANGED;在TelephonyManager中注册ListenerPhoneStateListener。一、通过侦听广播原创 2012-03-26 13:27:49 · 994 阅读 · 0 评论 -
Android中的MD5加密
/* * MD5加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5")原创 2012-03-25 18:07:05 · 1668 阅读 · 0 评论 -
PWM Demo
PWMActivity.javapackage com.mini6410.PWM; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log;原创 2012-03-23 17:18:01 · 968 阅读 · 0 评论 -
ADC Demo
ADCActivity.javapackage com.mini6410.ADC; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import a原创 2012-03-23 17:17:42 · 843 阅读 · 0 评论 -
Android开发之自定义View(视图)
View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中往往需要自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。为了实现自定义View原创 2012-03-22 17:25:40 · 1442 阅读 · 0 评论 -
Android 常用的intent Action整理
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、处理接收短信,诸如此原创 2012-03-22 17:33:29 · 1014 阅读 · 0 评论 -
向Android模拟器打电话发短信的简单方法
在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应。譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试。这里介绍一种简单的向android模拟器打电话发短信的方法。该方法利用了eclipse ADT的DDMS来实现,首先点击打开DDMS,在eclipse界面的右上角,如图:原创 2012-03-22 17:45:30 · 2535 阅读 · 0 评论