从首次发布到今天,Android在视觉、概念和功能发生了翻天覆地的变化。下面我们来回顾一下,Android的各个版本的发布及亮点。
从首次发布到今天,Android在视觉、概念和功能发生了翻天覆地的变化。下面我们来回顾一下,Android的各个版本的发布及亮点。
我们在使用Unity3D进行Plugin Android的开发的时候,可能会碰到一系列的问题。 例如,build Android报Execution failed for task ':checkReleaseDuplicateClasses'错误。 这个其实就是class文件重复导致的冲突问题,我们在Android Studio里build成aar文件,然后与AndroidManifest文件一起放入Unity3D项目的Plugins/Android目录下,这个时候进行build就会报这个错误。 解决方法是将aa…
虽然以前做过几年Android开发,并且一直都陆陆续续有接Android App的项目,但由于Android的发展很迅速,版本更新很快,所以很多涉及到新版本的内容暂时都不了解。 例如一个简单的DownloadManager进度的获取,我在自己手上的几个手机上都能正常获取,但在Android 7.0上获取不了。 查了一下才知道Android 7.0上已经废弃了COLUMN_LOCAL_FILENAME字段,需要使用COLUMN_LOCAL_URI字段。 代码如下所示: int fileName = 0; if(Bui…
最近在做一个App,主要是录制视频,要写入SRT字幕文件,并且还要分割视频同时分割字幕文件。 当我在使用UTF-8写入字幕文件的时候,在android和mac上播放都是正常的,但是在windows的暴风影音上播放字幕乱码了。 仔细搜索了下相关资料,才知道windows上的UTF-8是添加了BOM的,如果是未添加BOM的UTF-8,会因为无法判断编码而中文乱码。 我们只需要在写入文件前,写入BOM字节即可,如下所示: final File srtFile = new File(filePath); byte[] uf…
自从刚参加工作的一两年开始做了一些自己的App之后,有将近2年没做业余的App了。最近又开始决定好好的做一个自己的App,安卓的第一个版本已经做的差不多了,后续应该会持续更新并开始做IOS版。 以前刚工作的时候,做App都很急功近利,虽然也赚了不少广告费,但很多App都没有持续下来,现在希望改变心态来认真做。 下面来看看Android绘图里如何实现橡皮擦功能吧。 首先,整个绘图的结构我们应该是先将所有内容绘制到Bitmap上,然后再将Bitmap绘制到SurfaceView上。 this.mDrawBitmap =…
由于业余接了一个android手机客户端的项目,近期一直在做这个,其他的事情暂且放一边了,准备讲一讲android的一些开源库。 android-async-http是一个异步的,基于回调的Http的开源库,用于处理android平台上的http同步和异步请求,回复,同时还包含对于response的JSON解析,是一个非常方便的库。 开源地址:android-async-http。 下面我们来看看android-async-http的基本用法: 1.get和post请求 client.post(String url…