上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
摘要: 在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。这篇文章使用了NSXMLParser。解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才.. 阅读全文
posted @ 2013-06-25 19:50 张兴业 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 关注android应用安全,应该关注android的签名机制,平时我们都是使用eclipse直接签名,不了解签名的流程机制,我们今天开始了解一下。Android签名在android应用中扮演着很重要的角色,例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。android应用签名在应用防篡改、防盗版起着着一定的作用,当然要是有权威认证就会更好了。 Android中使用Keytool(用于生成数字证书)和Jarsigner(用于使用数字证书签名)来给apk包签名。他们的具体使用方法可参考《An... 阅读全文
posted @ 2013-06-11 12:26 张兴业 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 感谢CSDN的赠书,《Object-C 开发范例代码大全》是清华大学出版社出版社出版的翻译书籍,原书名为《Object—C Recipes:A Problem-solution Approch》。这本书整体对于初学者来说还算可以,整本书介绍了Object-C的基础知识。我也是通过这本书开始学习Object-C的,以前做Android的开发。并且还买了MacBook Pro来练习,说着玩,其实早想买MacBook Pro,找个借口。 这本书有优点也有缺点,先说缺点吧,这本书是以初学者为出发点,但是这本书并没提到Obeject-C的变量定义声明、常量定义声明、方法声明等基础的东西。读... 阅读全文
posted @ 2013-05-30 20:16 张兴业 阅读(401) 评论(2) 推荐(0) 编辑
摘要: Google在I/O2013大会上发布了Android新的开发工具Android Studio,趁周末时间做了一下尝试。有需要的可以在http://developer.android.com/sdk/installing/studio.html下载,当前版本是V0.1。官方解释:Android Studio is anew Android development environment based on IntelliJ IDEA. Similar to Eclipse with the ADT Plugin。 Android Studio 和Eclipse+ADT还是很相似的,所... 阅读全文
posted @ 2013-05-19 11:47 张兴业 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 感谢CSDN的赠书,《Android 4游戏高级编程(第2版)》是清华大学出版社出版社出版的翻译书籍,原书名为《Advanced Adroid 4 Games》。这本书应该是我读过的Android书籍中比较好的一本书,也是我入门游戏开发的一本书。 《Android 4游戏高级编程(第2版)》这本书适合于有一定的android开发基础并且熟悉jni的开发人员。当然书中也介绍了android开发环境搭建、Java原生接口(Java Native Interface,JNI),但是只根据这些还不能深入的了解Android。作者在第二章通过一个简单的例子介绍了Java原生接口(Java Nat... 阅读全文
posted @ 2013-02-18 21:44 张兴业 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 2010年做的一个项目了,项目中要求设置黑名单,黑名单中的来电要拒接并播放已关机或已停机的声音。这个功能最终使用了呼叫转移来实现。早期的360助手等来电工具类的应用都有类似的功能。 功能流程是:设置拒接电话,设置时启动遇忙呼叫转移,来电拒接时就转移了呼叫,设置的转移号码已关机或已停机,这样就达到了效果。 C网和G网的设置呼叫转移的规则如下:C网号码呼叫转移操作方法 1)无条件呼叫转移 开通:*72要转达的号码,再按拨打键。 取消:*720,再按拨打键。 2)遇忙呼叫转移 开通:*90要转达的号码,再按拨打键。 取消:*900,再按拨打键。 3)无应答,关机呼叫转移 开通:*92要转达的号码.. 阅读全文
posted @ 2013-01-23 20:15 张兴业 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 虽然google为Android开发者提供了GCM实现push,但是因为需要系统安装了google play、google帐号、系统>2.2、google push服务器在国外等多种原因,在中国,Android上想实现push还需要自己努力。 当前最火的开源push是基于xmpp协议的androidpn。androidpn是基于Mina框架的,所以这里从Mina框架开始入手。看mina官网的说明:Server下面通过简单的例子来学习mina的使用。首先创建服务端,工程正使用了3个jar包 看代码:public class HelloMina { privat... 阅读全文
posted @ 2012-12-15 10:32 张兴业 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Socket通常也称做”套接字“,用于描述IP地址和端口,它就是网络通信过程中端点的抽象表示。Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。SocketServer类,服务器实现:public class SocketServer { ServerSocket sever; public SocketServer(int port){ try{ sever = new ServerSocket(port); }... 阅读全文
posted @ 2012-12-13 16:40 张兴业 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 本篇将介绍在JNI编程中C调用Java实现。源码下载地址:http://download.csdn.net/detail/xyz_lmn/4868265关键代码:java:public class CCallJava { public static String getTime() { Log.d("CCallJava", "Call From C Java Static Method" +String.valueOf(System.currentTimeMillis())); return String.valueOf(System.currentTi 阅读全文
posted @ 2012-12-10 15:25 张兴业 阅读(248) 评论(0) 推荐(0) 编辑
摘要: http://vote.blog.csdn.net/item/blogstar/xyz_lmn 今天打开收件箱,发现自己很幸运的成了2012CSDN年度博客之星评选“候选人”,在这里谢谢csdn社区的鼓励。也欢迎支持我的网友投我一票。链接地址:http://vote.blog.csdn.net/item/blogstar/xyz_lmn 阅读全文
posted @ 2012-12-05 14:02 张兴业 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有实现overflow button(悬浮按钮)的功能,如果想进一步实现overflow button功能,可参考Android UI开发第十六篇——分享一个popuwindow实例.xml app:title 可选,也可以在使用时设置,actionBar.setTitle(&quo 阅读全文
posted @ 2012-11-01 14:30 张兴业 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 2012CSDN年度博客之星评选期待您的参与http://vote.blog.csdn.net/item/blogstar/xyz_lmn Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。 Acti... 阅读全文
posted @ 2012-10-31 16:11 张兴业 阅读(242) 评论(0) 推荐(0) 编辑
摘要: android中有很多的电子书阅读应用,应用中都仿真了书架的实现,这里也分享一篇读书应用的书架实现:java:public class ShelvesView extends GridView { private Bitmap mShelfBackground; private int mShelfWidth; private int mShelfHeight; private Bitmap mWebLeft; private Bitmap mWebRight; private int mWebRightWidth; publ... 阅读全文
posted @ 2012-10-29 13:32 张兴业 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 自pinterest使用了瀑布流展示图片后,有很多应用开始使用瀑布流的方式,像蘑菇街,美丽说。这里的瀑布流实现使用了开源代码。layout: 整个瀑布流用的是ScrollView的子类LazyScrollView。这个LazyScrollView中设置了一个监听器接口,用来监听ScrollView执行的不同阶段。接口如下:public interface OnScrollListener { void onBottom(); void onTop(); void onScroll(); void onAutoScroll(int l, int... 阅读全文
posted @ 2012-10-23 16:45 张兴业 阅读(576) 评论(0) 推荐(0) 编辑
摘要: android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应运而生了。 pull to refresh更多的应用于获取最新的内容,比如新浪微博、腾讯微博等。目前网上有很多开源的pull to refresh的开源实现,这里也是参考开源代码实现的。Layout Activity// Set a listener to be invoked when the list should be refreshed. ((PullToRefreshLi... 阅读全文
posted @ 2012-10-23 16:36 张兴业 阅读(334) 评论(0) 推荐(0) 编辑
摘要: java驱动程序是Mongodb中的驱动程序之一,也是比较成熟的Mongodb驱动程序之一,下面介绍了使用java连接、操作Mongodb。 一、安装java驱动程序 Mongodb的java驱动程序是一个jar包,可以在:https://github.com/mongodb/mongo-java-driver/downloads下载,下载的jar导入到eclipse的项目中即可。二、java操作Mongodb java操作Mongodb常用的几个类: Mongo:连接服务器,执行一些数据库操作的选项,如新建立一个数据库等 DB:对应一个数据库,可以用来建立集合等操作 DBCollectio. 阅读全文
posted @ 2012-10-17 10:48 张兴业 阅读(477) 评论(0) 推荐(0) 编辑
摘要: shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。使用shell 命令,需要启动mongo.exe。 常用shell命令如下: 1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库)> use mydb; 3、查询当前库下的所有聚集集合collection(相当于table)> show collections; 4、创建聚集集合> db.createCollection('mycollection'); 5、查询聚集集合中数据条数 阅读全文
posted @ 2012-10-15 15:34 张兴业 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最近,项目中需要用到短网址(ShortUrl)的算法,于是在网上搜索一番,发现有C#的算法,有.Net的算法,有PHP的算法,就是没有找到Java版的短网址(ShortUrl)的算法,很是郁闷。同时还发现有不少网友在发帖求助,怎么实现Java版的短网址(ShortUrl)的算法。干脆一不做,二不休,参考了一下网上比较流行的PHP版短网址(ShortUrl)算法:再根据自己的理解,用Java实现了该短网址(ShortUrl)的算法。(\(^o^)/YES!我还真厉害!)先来废话一下,是在别人的帖子上看到的,主要是让大家了解一下短网址(ShortUrl)。时下,短网址应用已经在全国各大微博上开始. 阅读全文
posted @ 2012-10-15 15:03 张兴业 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1、下载合适的mongodb 官网下载地址:http://www.mongodb.org/downloads 用于 Windows 的 MongoDB 有三个版本:MongoDB for Windows Server 2008 R2 版仅运行于 Windows Server 2008 R2、Windows 7 64-bit 和更新的 Windows 版本。此版本充分利用 Windows 平台的新增强,不能在旧版 Windows 上运行。MongoDB for Windows 64-bit 仅运行于 Windows XP 以上的 64 位 Windows 版本,包括 Windows Se... 阅读全文
posted @ 2012-10-10 12:50 张兴业 阅读(234) 评论(0) 推荐(0) 编辑
摘要: MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动处理碎片,以支持云计算层次的扩展性支持RUBY,PYTHON,JAVA 阅读全文
posted @ 2012-10-09 22:02 张兴业 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库和NoSQL数据库什么是NoSQL大家有没有听说过“NoSQL”呢?近年,这个词极受关注。看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会没有必要了呢?”但实际上,它是“Not Only SQL”的缩写。它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。 为弥补关系型数据库的不足,各种各样的NoSQL数据库应运而生。为了更好地了解本书所介绍的NoSQL数据库,对关系型数据库的理解是必不可少的。那么,就让我们先来看一看关系型数据库的历史、分类和特征吧。 关系 阅读全文
posted @ 2012-10-09 22:01 张兴业 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 前面写了http的联网方式,Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样使用httpclient进行https连接就会失败。解决这个问题的办法有两种,一是在发起https连接之前将服务器证书加到httpclient的信任证书列表中,这个相对来说比较复杂一些,很容易出错;另一种办法是让httpclient信任所有的服务器证书,这种办法相对来说简单很多,但安. 阅读全文
posted @ 2012-09-28 09:47 张兴业 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: Android中可以通过程序获取系统手机的铃声和音量。同样,也可以设置铃声和音量。Android中给出了AudioManager类来实现音量获取、音量控制。 本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例。 下面是本篇大纲:1、认识 AudioManager2、AudioManager 主要方法介绍3、参数解释1、认识 AudioManager AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作。2、AudioManager 主要方法介绍邮于 AudioManager 该类方法... 阅读全文
posted @ 2012-09-25 16:46 张兴业 阅读(828) 评论(0) 推荐(0) 编辑
摘要: Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器。Skype已将其开源,可以访问http://developer.skype.com/silk获取最新动向。SILK Codec是一个语音和音频编解码算法, 对于音频带宽、网络带宽和算法复杂度都具有很好的弹性。支持4种采样率:8KHz、12KHz、16KHz、24KHz;三种复杂度:低、中、高。编码码率在 6~40kbps(不同采样率具有不同的码率范围)以及还支持VAD、DTX、FEC等模块,感觉还是比较全面。最重要的一点是提供了定点C代码,非常有利于向ARM、DSP移植和优化。这一篇主要参考了 阅读全文
posted @ 2012-09-25 16:33 张兴业 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。private void registerScreenActionReceiver(){ final IntentFilter filter = new IntentFilter(); ... 阅读全文
posted @ 2012-09-24 16:58 张兴业 阅读(334) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 20 下一页