Archive

Archive for the ‘移动互联’ Category

MAC OS编译Android版Linphone SDK和APP

October 28th, 2015 No comments

之前在MAC OS折腾编译iOS版linphone-iphone SDK和APP成功,下一步继续编译Android版的linphone-android。Android版的文档更简单,一个README.TXT就结束,然后各种调查。

简单说明一下linphone
Linphone is an open source SIP Phone, available on mobile and desktop environments (iOS, Android, Windows Phone 8, Linux, Windows Desktop, MAC OSX) and on web browsers.
Linphone has inside a separation between the user interfaces and the core engine, allowing to create various kinds of user interface on top of the same functionalities.

Read more…

Categories: 移动互联, 语言编程 Tags: ,

MAC OS编译iOS版Linphone SDK和APP

October 28th, 2015 No comments

最近由于开发一款基于SIP通信的VOIP应用程序项目需要,自己研究了一下几款开源SIP实现,主要有PJSIP和Linphone,PJSIP由于文档说明详细,编译和测试都没有费多大事情。Linphone的编译就比较费神费力了,开始之前查看互联网上的资料,大家都说各种痛苦折磨,后来自己实践了一把,除了文档说明奇缺之外,编译还算顺利,除了调查耗费了不少时间。

Read more…

Categories: 移动互联, 语言编程 Tags:

[iOS] iOS9.0 关闭系统强制使用HTTPS

August 25th, 2015 1 comment

iOS9.0以后出于对请求安全的考虑默认将Foundation.framework中的HTTP请求协议更换为SSL/TLS,也就是说所有由程序发起的HTTP请求默认将请求HTTPS的内容,而且在HTTPS出现404时不会请求HTTP的内容,如果你的APP原来就使用HTTPS,基本问题不大,但是如果使用HTTP的话,就需要:
1.修改你的服务器配置,使它支持HTTPS访问
2.修改你的info.plist配置,让APP能访问普通的HTTP协议网站
否则调试程序时会在Log中出现以下提示:

App Transport Security has blocked a cleartext HTTP (http://) resource
 load since it is insecure. Temporary exceptions can be configured via
 your app's Info.plist file.

Read more…

Categories: 移动互联, 零敲碎打 Tags: , ,

[Android]使用浏览器直接打开PDF和Office文档

March 6th, 2015 No comments

Android原生系统中的自带浏览器和Chrome浏览器是不支持直接打开PDF的文档的,需要现下载到本地之后再使用Adobe Reader之类的PDF阅读器才能打开。微软Office中DOC和XLS之类的也是如此。不过用习惯了安装了ActiveX插件的IE的客户最近突发奇想,要求在新开发APP中可以直接打开并阅读PDF和微软Office的DOC,XLS,PPT等文档。经过调查发现以下方法可用。供大家参考。

1.使用内置WebView或WebChromeClient打开以下格式的URL,借用GoogleDoc的嵌入式文档服务打开需要的打开的文档。只需按固定格式打开即可。
https://docs.google.com/gview?embedded=true&url=XXXXXX
其中XXXXXX为需要打开文档的公网URL地址
Read more…

[iOS]使用UIActivityViewController实现AirDrop功能

December 24th, 2013 No comments

AirDrop是iOS7中新增的一个近距离分享功能,两个相邻的iOS设备可以通过AirDrop实现传递图片、文件等功能,有了AirDrop基本上可抛弃类似Dropbox的ShareLink和PublicFolder功能。

iOS7的SDK中已经在UIActivityViewController中内置了AirDrop功能,使用时与分享到twitter和facebook的方式基本一致,只需要将需要传递的文件URL设置给UIActivityViewController对象的ActivityItems对象即可,区别在于:如果传递文件,那么URL应该是“file://”开头,而不是常见的“http://”开头
Read more…

Android开发之使用Ant命令行编译和APK签名

July 8th, 2013 No comments

最近在做Android开发时,需要引用第三方的代码进项目,一般情况下,直接在Eclipse下设置需要导入的代码的编译输出为library即可,但是很多代码在Eclipse下编译会出现很多莫名其妙的错误。因而只能使用命令行方式对代码进行编译。具体方法如下:

1.安装编译用的Java,安装Android Platform-tools,安装Ant,设置好各种环境变量。部分Linux下Ant已经默认集成,Windows下需要自行安装。
2.使用Android工具更新代码的编译配置。
3.使用Ant工具进行编译,可编译Debug版和Release版本。
4.生成代码签名用的私钥,并对APK进行签名。
5.对APK文件进行对齐,对大文件APK有不错的效果。
Read more…

Categories: 移动互联, 语言编程 Tags: , , , ,

iOS开发之使用Keychain来存取敏感信息

June 24th, 2013 No comments

iOS开发时一般使用UserDefaults来存取App的配置信息,但是如果需要保存一些敏感信息的话,这时可以考虑使用Keychain来存取。开发时需要注意的是,App卸载后UserDefaults的内容会被删除,而Keychain里面的则不会,如果首次将内容写入Keychain,需要判断Keychain中是否包含之前没有删除干净的内容。
Keychain(钥匙串)是苹果公司Mac OS中的密码管理系统,iOS出现后也被引入到iOS中,作为用户密码管理的重要工具。使用Keychain对开发者来说,可以省略掉敏感信息的加密和解密的过程,交由系统管理。

Read more…

Categories: 移动互联, 语言编程 Tags: