Android
文章平均质量分 76
CG李大仁
https://github.com/limccn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android开发之使用Ant命令行编译和APK签名
最近在做Android开发时,需要引用第三方的代码进项目,一般情况下,直接在Eclipse下设置需要导入的代码的编译输出为library即可,但是很多代码在Eclipse下编译会出现很多莫名其妙的错误。因而只能使用命令行方式对代码进行编译。具体方法如下:1.安装编译用的Java,安装Android Platform-tools,安装Ant,设置好各种环境变量。部分Linux下Ant已经默认集成,W原创 2016-08-16 10:42:16 · 464 阅读 · 0 评论 -
[Android]使用Emma进行单体测试代码覆盖率分析
使用Eclipse或Google的ADT Bundle集成开发环境进行android单体测试时,受开发工具的局限,目前暂时无法直接使用常规的插件(例如:eclemma,Clover Eclipse Plugin等)来获取单体测试代码覆盖率。一般来说使用以下方法来实现代码覆盖率的查看。方法1:改变测试代码继承父类为TestCase而非AndroidTestCase。这种方法只能解决不依赖于Andro原创 2016-08-16 10:43:08 · 847 阅读 · 0 评论 -
[Android]升级SDK tools后ant自动编译脚本错误
Android SDK Tools在升级到Version22之后,原来的ant自动编译脚本运行出现错误,导致为Jenkins配置的批处理脚本无法执行,一直发送错误邮件,经过调查后发现,Android SDK Tools升级后文件和目录结构发生了变化,主要包括以下1.Android SDK Tools 22之后的版本中tools目录中将不包含tools\zipalign.exetools\sqlit原创 2016-08-16 10:43:21 · 2567 阅读 · 0 评论 -
[Android]使用android-junit-report.jar导出单元测试报告
Android在使用脚本编译和测试时,使用默认的testrunner不会输出文件类型的单元测试报告,每次只能分析logcat的无法直观的看到单元测试结果和报告,这给编写自动化脚本带来了不少麻烦,虽然可以自己动手编写支持junit测试报告输出的TestRunner,但是比较麻烦。除此之外,有一个android-junit-report.jar的开源包可以拿来使用,使用方法也很简单,输出的单元测试报告原创 2016-08-16 10:43:24 · 1771 阅读 · 0 评论 -
[Android]使用浏览器直接打开PDF和Office文档
Android原生系统中的自带浏览器和Chrome浏览器是不支持直接打开PDF的文档的,需要现下载到本地之后再使用Adobe Reader之类的PDF阅读器才能打开。微软Office中DOC和XLS之类的也是如此。不过用习惯了安装了ActiveX插件的IE的客户最近突发奇想,要求在新开发APP中可以直接打开并阅读PDF和微软Office的DOC,XLS,PPT等文档。经过调查发现以下方法可用。供大原创 2016-08-16 10:43:43 · 20256 阅读 · 5 评论 -
[Android]解决HttpURLConnection上传大文件时出现OOM问题
做Android开发时通常使用HttpURLConnection来进行文件的上传,但是,如果需要上传较大文件时就不建议使用了,HttpURLConnection使用时如果编写程序不当会在上传时导致另人抓狂的OOM问题,在Android开发时如果需要上传较大文件建议使用Apache HttpComponents的组件HttpClient来进行文件上传处理。同时这个组件目前还有Android专用的版本原创 2016-08-16 10:43:59 · 2338 阅读 · 0 评论 -
强制清空系统本地DNS缓存
本地DNS缓存被GFW污染时,需要手动强制清理本地的DNS缓存。通常只需要修复一下网络连接即可。使用命令方式处理也很简单,下面是Windows/Mac OS/Linux/Unix环境下使用命令强制清空系统本地DNS缓存的方法。1.Windows环境下,可以使用以下命令: ipconfig /flushdns 2.Mac OS X 环境下,通常可以使用以下命令:sudo dscacheutil -f原创 2016-08-16 10:44:05 · 7684 阅读 · 0 评论 -
Android强制使用WebView不调用系统或外部浏览器
HTML5 HYBIRD混合APP需要在H5页面中打开第三方网站(例如:百度),android默认不在当前WebView中打开,反而会调用系统或外部浏览器,解决办法是自己重写WebViewClient,覆盖shouldOverrideUrlLoading并让其返回True。实现代码mWebView.setWebViewClient(new WebViewClient() { public b原创 2016-08-16 10:44:18 · 4000 阅读 · 1 评论 -
MAC OS编译Android版Linphone SDK和APP
之前在MAC OS折腾编译iOS版linphone-iphone SDK和APP成功,下一步继续编译Android版的linphone-android。Android版的文档更简单,一个README.TXT就结束,然后各种调查。简单说明一下linphoneLinphone is an open source SIP Phone, available on mobile and desktop en原创 2016-08-16 10:44:26 · 1000 阅读 · 0 评论
分享