Android应用
他叫小黑
这个作者很懒,什么都没留下…
展开
-
BitmapFactory压缩图片
我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。所以在展示高分辨率图片或者上传图片的时候,最好先将图片进行压缩。下面看下我们如何对一张大图进行适当的压缩,让它能够以最佳大小显示的同时,还能防止OOM的出现。下面介绍BitmapFactory压缩图片的用法。原创 2016-02-03 21:29:28 · 1599 阅读 · 0 评论 -
调用摄像头拍照
请求使用相机权限如果拍照是应用的必要功能,那么应该令它在Google Play中仅对有相机的设备可见。为了让用户知道我们的应用需要依赖相机,在Manifest清单文件中添加标签:原创 2016-05-23 11:38:23 · 737 阅读 · 0 评论 -
AIDL
AIDL是什么AIDL (Android Interface Definition Language), Android接口定义语言,Android提供的IPC (Inter Process Communication,进程间通信)的一种独特实现。什么时候要使用AIDL使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的service种处理多线程的时候才是必要原创 2016-08-04 21:21:58 · 754 阅读 · 0 评论 -
JNI简单尝试
这里主要是写一个实例来解释JNI的使用。设置NDK路径选择File–Project Structure–SDK Location或者也可以通过直接修改local.properties,在里面指定NDK的所在目录。两种方法都是一样的。配置ndk属性打开app下的build.gradle文件,在defaultConfig节点下增加属性配置ndk原创 2016-08-25 19:45:17 · 387 阅读 · 0 评论 -
Android官方MVP架构示例项目解析
App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构app的方式,期望能留给开发者更多的灵活性。由于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题。第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个fragme转载 2016-11-07 09:33:59 · 264 阅读 · 0 评论 -
Service的使用:断点下载
本文将使用到Service、OkHttp、AsyncTask、Notification、运行时权限申请。首先,将OkHttp的依赖库添加好。compile 'com.squareup.okhttp3:okhttp:3.8.1'接下来,定义一个回调接口,用于对下载过程中的各种状态进行监听和回调。新建一个DownloadListener接口,如下:public interface DownloadLis原创 2017-07-20 19:39:32 · 394 阅读 · 0 评论