音乐后台播放:三个步骤
在appDelegate中的didEnterBackground方法中实现:
app的beginBackgroundTaskWithExpirationHandler方法
开启后台任务,让程序在后台运行
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// ...
分类:
移动开发 时间:
2014-09-10 23:57:21
阅读次数:
545
在开发Android应用时,保存数据有这么几个方式,
一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter )。
对于第一种方式,即本地数据存储,如嵌入式SQLLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。
本文是对5个可用Android ORM框架的总体介绍。...
分类:
移动开发 时间:
2014-09-10 23:56:51
阅读次数:
547
MainActivity如下:
package cc.testbroadcasta;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
/**
* Demo描述:
* 利用AndroidManifest.xml注册广播接收者
*/
public class Main...
分类:
移动开发 时间:
2014-09-10 23:55:38
阅读次数:
212
因为学Android已经有一段时间了,但是在学校,服务器方面是个短板啊,没有专门的服务器拿给我们学生练手,所以只有自己找办法了。当然,Tomcat就是不二的选择了。在网上看了看资料,还是觉得自己记录下来比较好。因为我是学Android的,所以jdk什么的已配置好了。如果不知道,请看《java的环境变...
分类:
移动开发 时间:
2014-09-10 23:51:01
阅读次数:
261
Android-Universal-Image-Loader原文地址:http://blog.csdn.net/vipzjyno1/article/details/23206387这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见...
分类:
移动开发 时间:
2014-09-10 23:48:51
阅读次数:
242
1、检测网络连接 Reachablity用来检测网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)2中工作模式不过现在有更好地替代品,比Apple的兼容性更好,而且支持ARC技术,是一个不错的替代Apple的框架链接:github.(刘)com/tonymillion/Reach...
分类:
移动开发 时间:
2014-09-10 23:46:11
阅读次数:
308
android 4+版本需要用户主动添加broadReceiver1.清单文件 ...
分类:
移动开发 时间:
2014-09-10 23:39:41
阅读次数:
198
拨号拦截
当用户拨出一个号码时,系统会发出一条广播:android.intent.action.NEW_OUTGOING_CALL
我们通过继承BroadcastReceiver 实现拨出电话的广播接收器OutgoingCallReceiver,使它只响应拨出电话的广播。接收到广播后先获取用户呼叫的...
分类:
移动开发 时间:
2014-09-10 23:39:01
阅读次数:
219
移动端Android开发,我们使用的是sqlite数据库,这是一个轻量级的数据库,我们在使用的时候,甚至不想mysql等数据库一样加载驱动啊,在androidsdk中,都已经帮我们做好了,我们只需要用就好了,下面介绍一下使用方法, 首先,我们需要建一个类来继承SQLiteOpenHelper,并重....
分类:
移动开发 时间:
2014-09-10 23:38:01
阅读次数:
268
哈哈~ 不愧是“美国进口的六级炸弹”!爽歪歪的“升级打怪”
我把实验材料都上传到下面这个link了,0分下载(良心啊~)...
分类:
移动开发 时间:
2014-09-10 22:32:21
阅读次数:
466
防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中讲得好:“知彼知己百战不殆”,所以在讲解防止反编译之前,先让我们了解一下如何反编译一个应用。...
分类:
移动开发 时间:
2014-09-10 22:29:41
阅读次数:
306
通过2个小按钮绑定的监听事件,实现了线程阻塞的功能,也让我对自己使用手机时的困惑有了更深的理解,同时,也引起了我对手机操作系统优化的兴趣,我们身为软件工程师,那么我们的职责是什么呢?不是为了设计出只有自己用得惯的系统,一切的目的就是适合普遍用户使用,不断地简化操作,提升用户体验度,只有这...
分类:
移动开发 时间:
2014-09-10 22:22:41
阅读次数:
331
Android Wear环境搭建参考(可帮助你节省2个小时的时间)...
分类:
移动开发 时间:
2014-09-10 21:09:01
阅读次数:
243
音频转换工具
平常使用.wav或.mp3格式的音频文件
而为了性能考虑,推荐使用.caf格式,通过工具afconvert可方便转换。
.caf CoreAudio Format
首先,在终端输入如下命令来查看支持哪些格式的音频。
afconvert -hf
afconvert 命令的格式如下:
af...
分类:
移动开发 时间:
2014-09-10 21:08:41
阅读次数:
304
code中默认的UILabel是垂直居中对齐的,如果你的UILabel高度有多行,当内容少的时候,会自动垂直居中。比较郁闷的是,UILabel并不提供设置其垂直对齐方式的选项。所以如果你想让你的文字顶部对齐,那么就需要自己想办法了。stackoverflow.com上提供了几种方法来达到顶部对齐的效...
分类:
移动开发 时间:
2014-09-10 21:02:41
阅读次数:
196
在使用tableview时,有时我们需要在cell中添加button和label,以便添加某项功能,而且往往点这个button的方法中需要知道button所在cell中label内存放的值。一般而言我们可以用tag来做,但当table有很多行的时候,设置tag就没有那么方便了,这里我介绍另外一种方法...
分类:
移动开发 时间:
2014-09-10 20:57:30
阅读次数:
260