09 2013 档案

摘要:1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类 "Bu 阅读全文
posted @ 2013-09-25 00:57 brave-sailor 阅读(262) 评论(0) 推荐(0) 编辑
摘要:最近CMS系统为了增加查询的匹配率,需要增加拼音检索字段,在网上找到了pinyin4j的java开源类库,提供中文转汉语拼音(并且支持多音字), 呵呵,看了看他的demo,决定就用它了,因为我在实际使用的时候,需要考虑多音字的不同排列组合,下面的代码就是支持多音字的. pinyin4j官方网址:http://pinyin4j.sourceforge.net/Java代码 importjava.util.HashSet;importjava.util.Set;importnet.sourceforge.pinyin4j.PinyinHelper;importnet.sourceforge.pin 阅读全文
posted @ 2013-09-24 11:44 brave-sailor 阅读(881) 评论(0) 推荐(0) 编辑
摘要:在消息的获取上是选择 轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如 更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长 连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制的方法——使用AlarmManagerAlarmManager 在Android中主要用来定时处理一个事件或是定期处理一个事件,比如闹钟应用就是使用AlarmManager来实现的,我们今天要使 阅读全文
posted @ 2013-09-23 20:12 brave-sailor 阅读(354) 评论(0) 推荐(0) 编辑
摘要:AlarmManager简介及使用场景:AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,它的作用和Timer有点相似。都有两种相似的用法:(1)、在指定时长后执行某项操作(2)、周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.AlarmManager 包含的主要方法:void cancel(PendingIntent operation) // 取消已经注册的与参数匹配的定时器 void set(int t... 阅读全文
posted @ 2013-09-23 19:39 brave-sailor 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮件的内容页面,等你看完邮件,点击back键,会退到邮件列表页面,再按back键,才会退出应用。我们总结一下两种情况,假设我们的应用有两个Activity(ParentActivity、SubActiv 阅读全文
posted @ 2013-09-23 19:33 brave-sailor 阅读(309) 评论(0) 推荐(0) 编辑
摘要:有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:[java] view plaincopy/***@authorcoolszy*@date2011-6-14*@bloghttp://blog.csdn.net/coolszy*/publicclassBootCompletedReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log. 阅读全文
posted @ 2013-09-22 10:00 brave-sailor 阅读(873) 评论(0) 推荐(0) 编辑
摘要: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 阅读(3490) 评论(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 阅读(533) 评论(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 阅读(739) 评论(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 阅读(172) 评论(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 阅读(567) 评论(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 阅读(320) 评论(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 阅读(533) 评论(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 阅读(1122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示