作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间、查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又得重新开始,而且遇到Android这种GFW阻隔了开发资源下载链接的环境部署,又尤其浪费时间。所以这也是我写下这篇教程的初衷跟动力源泉,希望大家参考了这篇教程以后可以轻轻松松在Mac系统下将Android环境部署好。 阅读全文
作为iOS开发者,想必我们都用过Apple自带的或者第三方开发的Framework(框架),比如,当我们开发音视频功能时,需要在Xcode的TARGETS -> General -> Linked Frameworks and Libraries内添加苹果自带的框架AudiToolBox.framework与AVFoundation.framework,又比如,我们使用科大讯飞的语音SDK时,需要下载他们提供的框架iflyMSC.framework,并添加至Linked Frameworks and Libraries内。
如果我们作为第三方开发者,需要将自己开发的iOS工具包或者SDK分享给其他开发者,而又不想公开源码,那么这时候就需要将iOS源码编译成框架后发布出来,我们将这个过程通俗地称为“打包”。但“打包”并不容易,很多开发者包括我一开始都无从下手,Google了很多英文博客才搞定。好记心不如烂笔头,为了便于自己下次再次打包,同时为了方便有打包需求的其他开发者,故制作该教程指导大家如何使用Xcode编译iOS Framework。 阅读全文
我们知道,Java或Android使用JNI可以实现与C或C++代码的交互,这在开发需要进行TCP或UDP通讯的java或android应用时显得尤为重要。Java或Android要调用JNI(Native)方法,需要先将封装好JNI接口的C或C++代码编译成动态函数共享库(我们通常以so作为其后缀),然后调用 System.loadLibrary方法将该so文件加载到Java或Android的运行环境去。编译该so文件很简单,Java加载的so文件直接使用gcc编译即可;Android加载的so则需要使用Android NDK内的ndk-build来编译。 阅读全文
在Linux下开发网络程序时,经常会遇到需要取本地网络接口名、IP、广播地址、子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR、SIOCGIFADDR、SIOCGIFBRDADDR与SIOCGIFNETMASK作为参数调用函数ioctl分别获得MAC地址、IP地址、广播地址与子网掩码来实现。一次性获取此类信息的C语言代码实现如下。 阅读全文
SecureCRT 是一款支持 SSH 协议的终端仿真程序,同时支持 Telnet 和 Rlogin 协议。它包含 Windows、Linux 和 MacOS 三个平台的版本,是上述三类操作系统连接远程服务器的理想工具。介于它丰富的个性化功能跟便捷的文件传输方式,被众多的 Windows 用户所青睐。SecureCRT 是一款收费软件,用户只能试用 30 天,虽然 SecureCRT 还提供了 Linux 跟 MacOS 版本,但由于这两类系统上的 scp、ssh 等命令差不多可以免费实现 SecureCRT 的相关功能, 所以并不受 Linux 跟 MacOS 用户青睐。 阅读全文
Linux下的Chrome相比Firefox,简直太好用了,整体的体验跟Windows版本的Chrome无太大差异,尤其是扩展程序(插件),在Windows、Linux跟Mac上的兼容性都很不错。其中有一款名为Smooth Gestures的扩展程序特别方便,它能够根据不同的鼠标手势执行特定的操作,如刷新、关闭、前进、后退等等。但是这个扩展程序在Linux上有一个BUG,单击右键的时候,无法调出Chrome本身的右键菜单,而是会弹出一个窗口,老是提示你安装“Smooth Gestures”,但问题是它明明已经安装好了,虽然双击右键能够解决这个问题,但是双击总归不方便。 阅读全文
iOS的“语音控制”功能作为iPhone的语言识别技术虽然处于起步阶段,但它仍然远胜于其他手机平台的语音识别效果。Siri相对之前的“语音控制”有了质的飞跃,它被作为iPhone4S的最大卖点之一。Android刚推出的时候就实现了语音搜索功能,但它缺乏Siri语音识别中那为人称道的人工智能元素,迫于Siri的强劲势头,Google很快将发布一个更大更新的Android语音识别工具Majel。 阅读全文
熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放、转化视频格式、合并视频等功能。今天我要给大家推荐一款Linux下的开源软件MPlayer以及它附带的视频工具mencoder。也许大家还不知道,Windows下的很多视频转换或合并工具都是基于mencoder的内核,再封装使其更人性化的UI界面生成的,所以可见MPlayer及mencoder的强大。 阅读全文
想必大家都有躺在床上玩手机的时候,为了阅读方便,我们不得不恻翻手机,使得一行行的文字跟视线平行,这时候问题就来了,手机恻翻以后,由于重力感应器察觉到这一变化,屏幕上的UI界面也跟着切入了横屏模式,文字跟视线保持垂直,背离了我们希望阅读方便的目的,所以我们需要取消手机的自动横屏功能。貌似现在Symbian跟Android在“设置”内都能找到“取消自动横屏”这一功能,但运行了iOS系统的iPhone在“设置”内就找不到这一选项,让很多新手犯了愁。 阅读全文
很多手机不都不会内置中国移动的蜂窝数据网络以及彩信的设置,iPhone也不例外,为了能够使用GPRS上网或者收发彩信,我们不得不对iPhone蜂窝数据及彩信进行手工设置。当然,像诺基亚这样很早融入中国的老品牌来说,通常这些设置都已经内置了,所以不需要设置。 阅读全文