ARGB_8888-ALPHA_8-ARGB_4444-RGB_565的区别

序言

作为Android开发程序猿,OOM的异常相比都遇到过吧,对内存及性能的优化,一直以来都是一个很头疼的问题。Bitmap就是其中的一大杀手,一般使用都是需要经过压缩或者取缩略图的,可能会影响其尺寸大小,然而除了尺寸大小,我们还应该关注一下其色彩相关的细节。

Bitmap.Config

在Bitmap类中,有一个内部类Config,是枚举类型,在构造Bitmap的时候会最为参数使用到:createBitmap(int width, int height, Bitmap.Config config),这里面有什么需要注意的地方呢?

就是下面这几个枚举值:

ALPHA_8

  • 每个像素存储一个单一的透明度(alpha)通道
  • 没有颜色信息存储(没有RGB通道)
  • 每像素占用1字节(8位)

Retrofit 1 之 log得请求与响应

序言

在Retrofit使用中,或者说在项目开发过程中,调试是必须的一中技能和方式,其中就包括日志的形式,那么在Retrofit的使用中,应该以怎样的姿态使用日志功能呢?接下来就让我们一起去看看吧。

Retrofit 1

默认情况下Retrofit 1是没有启用日志功能的,但是日志功能的开启和使用非常容易,请看代码:

RestAdapter.Builder builder = new RestAdapter.Builder()  
    .setEndpoint(API_LOCATION)
    .setLogLevel(RestAdapter.LogLevel.FULL) // this is the important line
    .setClient(new OkClient(new OkHttpClient()));

Retrofit 2 之 log得请求与响应

序言

Retrofit 1集成了用于基本请求和响应调试的日志功能,但是在Retrofit 2中被移除了,因为所需的HTTP层现在完全基于OkHttp。由于许多开发人员要求在Retrofit 2中提供日志记录功能,OkHttp的开发人员在2.6.0版本中添加了一个日志拦截器,接下来,你将看到怎样添加和使用日志拦截器。

Retrofit 1

请看另外一篇博客:Retrofit 1 之 log得请求与响应

Retrofit 2

Retrofit 2完全依赖于OkHttp进行任何网络操作。OkHttp的开发者已经发布了一个日志拦截器集成的版本,你可以通过以下方式添加依赖:

Android开发之[暗码]

序言

什么是暗码?不同厂商的手机都会隐藏代码,用来查看系统及固件版本,或者进行硬件的测试,当然Android手机也不例外,除了好像计算机一样能显示更详细的手机信息外,更可重设为原厂设定,更新相机等。但部份代码要谨慎使用,因为可能令手机失去原有的功能,确认在了解其功能的前提下再去尝试,具体的有哪些暗码大家自行搜索吧。

暗码怎么使用呢?在手机拨号页面,输入:** *#*#munber#*#* *,number对应的就是暗码了。我这里就说一个我经常用到的暗码,以MOTO Z play为例:__\#*#4636#*#*__,显示手机信息、使用情况统计数据、WiFi information、CMAS测试提示、用户首选网络列表、IMS Setting,其中短信中心的号码设置就在这里设置的。那么这个暗码的功能,最为开发者的我们能不能使用呢?答案是绝对可以的,话说你可以给自己的应用留一些后门或者debug开关,亦或者打开特定的页面,功能还是很屌的,下面进入正题吧

| | 总字数统计:93.5k