摘要: 1. 概述Bluetooth 是几乎现在每部手机标准配备的功能,多用于耳机 mic 等设备与手机的连接,除此之外,还可以多部手机之间建立 bluetooth 通信,本文就通过 SDK 中带的一个聊天室的例程,来介绍一下 Android 上的 Bluetooth 的开发。在 Android1.x 的时候,相关 API 非常不完善,还不能简单的使用 Bluetooth 开发,有一个开源项目可以帮助程序员使用、开发蓝牙,支持直接方法 bluetooth 协议栈。在 Android2 以后,框架提供了一些官方 API 来进行蓝牙的通信,但目前的程序也比较不完善。本文主要讨论 Android2 后的 B 阅读全文
posted @ 2013-09-17 10:07 brave-sailor 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在做Android游戏的时候,游戏音乐的添加是必不可少的,我就自己的理解说说添加背景音乐的一些知识网上好多关于背景音乐添加用到的类:MediaPlayer,SoundPool,AudioManager的资料,可是有时候解决不了我们在开发中遇到的问题我主要讲述一下调节音量这方面的经验吧1:Android调节音量有很多可以调节系统的音量,媒体的音量,闹钟的音量,这时就需要用到AudioManager类首先是得到AudioManager实例:1AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);调整音量方法有两种 阅读全文
posted @ 2013-09-16 18:30 brave-sailor 阅读(3483) 评论(0) 推荐(0) 编辑
摘要: 由于android自身的原因,对大文件(如影视频文件)的*作很容易造成OOM,即:Dalvik堆内存溢出,利用文件分割将大文件分割为小文件可以解决问题。 文件分割后分多次请求服务。1 //文件分割上传2 public void cutFileUpload(String fileType,String filePath)3 {4 try5 {6 FileAccessI fileAccessI = new FileAccessI(filePath, 0);7 Long nStartPos = 0l;8 Long length = fileAccessI.getFileLength();9 int 阅读全文
posted @ 2013-09-16 17:40 brave-sailor 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 最近工作需要实现使用 Android 手机上传图片的功能, 参考了网络上的很多资料, 不过网络上的代码都仅仅适合上传较小的文件, 当上传较大文件时(我在自己的测试机器上发现是 2M 左右), 就会因为内存不足发生异常。异常一般发生在两个地方, 1. 将需要上传的文件读取到内存缓存时, 2. 调用 HttpUrlConnection 的 OutputStream 发送数据时。 为了解决这两个问题, 我使用了将上传数据写入临时文件, 然后调用 HttpPost 类来发送数据的办法, 代码如下 private String post(String command, Map params, Strin 阅读全文
posted @ 2013-09-16 17:39 brave-sailor 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class)Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。理论上来说,如 阅读全文
posted @ 2013-09-12 17:38 brave-sailor 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在Android原生应用开发中,启动一个应用非常容易:Intent __intent = new Intent(this, YourAppActivity.class);startActivity(__intent); 但在ANE插件开发中,要启动AIR开发的Android应用,就不那么容易了。因为我并不知道AIR应用的Activicy类名是什么,无法设置Indent。ANE包含在AIR应用中,我或许可以在ANE中得到AIR应用的Activity类名,但我尝试了下面的方法,不顶用:public class SetAlarmFun implements FREFunction{ public . 阅读全文
posted @ 2013-09-12 14:49 brave-sailor 阅读(563) 评论(0) 推荐(0) 编辑
摘要: Android系统中的广播是广泛用于应用程序之间通信的一种手段,它类似于事件处理机制,不同的地方就是广播的处理是系统级别的事件处理过程(一般事件处理是控件级别的)。在此过程中仍然是离不开Intent对象,理解广播事件的处理过程,灵活运用广播处理机制,在关键之处往往能实现特别的效果,举一个比较经典的例子,哪黑名单功能,当打进一个电话时,即产生了一个来电广播,则接收这种来电广播的BroadcastReceiver就会拿这个来电号码与黑名单中号码进行比较,若匹配,则对此来电做相应处理,如挂电话或静音。在这个例子中就涉及到系统广播的发送、接收及对广播事件处理过程。对比Android系统广播的相关知识, 阅读全文
posted @ 2013-09-11 15:00 brave-sailor 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1:在AndroidManifest.xml中加一个声明NetCheckReceive.java文件如下import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;public class NetCheckReceiver extends BroadcastReceiver{//android 中网络变化时所发的Intent的名字private static final St 阅读全文
posted @ 2013-09-11 14:56 brave-sailor 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 开发:Android项目新建一个针对NativeExtension的Android项目,实现相应的FREContext,FREExtension和FREFunction等方法,同时新建一个Activity和一个BroadCastReceiver。对于如何配置Android项目来开发NativeExtension,参考http://sswilliam.blog.163.com/blog/static/1896963832011910101142574/Android项目目录和代码如下:CallBackExtensionCallBackExtension是NativeExtension的入口,实现 阅读全文
posted @ 2013-09-05 15:58 brave-sailor 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 一首页创建一个ANE文件1 使用FlashBuilder 或者Eclipse 创建一个新的android项目 A 创建文件Extension.javapackage com.dabing.airextension; import com.adobe.fre.*; //Extension这个类是AS与JAVA交互的最基础的入口,其实很简单,也就这么点东西public class Extension implements FREExtension { @Override public FREContext createContext(String arg0) { // new一个新的threeE. 阅读全文
posted @ 2013-09-05 15:01 brave-sailor 阅读(1120) 评论(0) 推荐(0) 编辑