- 博客(14)
- 收藏
- 关注
原创 Android中使用@IntDef、@StringDef注解来替代Enum用于提升性能
众所周知,在Android中使用Enum枚举会极大的影响 性能,内存消耗大。原因如下:Android官方文档中也有说明,enum中的每一个值其实都是一个Object对象,每声明一个值就会创建一部分的内存以使它能够被引用到这个对象,相比于静态常量,enum会花费近2倍的内存空间。通常使用定义静态常量来代替Enum使用,如下:public class Constant{ ...
2019-10-21 16:42:30
402
转载 AndroidStudio3.0多渠道打包
hello~大家好!做了这么久安卓了之前用过Ec进行多渠道的打包工具现在使用的AS一直都想写一篇关于AS的多渠道打包方式,今天无意间看到一篇博客 康小白Code的写的很不错就转载啦~感谢大神的指点!做Android开发的绕不开多渠道这件事,因为Android应用市场大大小小有几百个,而我们需要在发布应用之后统计各个渠道的用户下载量,这个时候就要多渠道打包,也就是对各个渠道进行标识,以便于统计。...
2018-12-27 15:27:21
332
转载 Android:Retrofit 结合 RxJava的优雅使用
前言 今天无意间在简书上看到了一个名为Carson_Ho的哥们总结的文章 感觉还不错就分享给大家~在Andrroid开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库Github截图Retrofit之所以作为现在最流行的网络请求库,其中一个主要原因是:支持RxJava。Rxjava由于其基于事件流的链式调用、逻辑简洁 &...
2018-12-14 14:58:43
259
转载 Android数据库框架之——DBFLOW全面解析
前言为什么说DBFLOW是最好用的数据库框架?因为它综合了各个数据库的框架的优点,它比GreenDao要使用简单,同时又比ActiveAndroid性能高很多,它是一款操作简单又高效的ORM框架。初始DBFLOW官方介绍 根据官方介绍可以知道,DBFLOW是一个为Android设计的简单高效的数据库类库,它基于注解在编程过程中生成操作类,性能高效,操作安全。DBFLOW...
2018-12-13 16:18:16
1167
转载 Android5.0,6.0,7.0,8.0新特性整理
转Android5.0,6.0,7.0,8.0新特性整理2017年08月31日 00:01:00 锐心凌志 阅读数:9654更多个人分类: Android背景Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更...
2018-12-12 15:55:24
734
转载 处理Image单个圆角代码
public class SelectableRoundedImageView extends ImageView { public static final String TAG = "SelectableRoundedImageView"; private int mResource = 0; private static final ScaleType[] s...
2018-12-12 15:38:55
260
转载 HTTP与HTTPS的区别
原文:HTTP与HTTPS的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议...
2018-12-12 15:09:23
103
转载 Retrofit 2.0 详解(一)基本用法
什么是 Retrofit ?Retrofit是Square开发的一个Android和Java的REST客户端库。这个库非常简单并且具有很多特性,相比其他的网络库,更容易让初学者快速掌握。Retrofit配置在 app/build.gradle 添加依赖在这里我们最好查看一下retrofit的官网添加最新依赖。compile 'com.squareup.retrofit2:ret...
2018-12-11 15:34:38
276
转载 OkHttp3实现原理分析(二)
概述前言:前一节https://mp.csdn.net/postedit/84941253,总结了一下OkHttp3的简单使用教程。在项目中使用了这个网络框架,在看完基本的源码之后,还是想总结一下OkHttp的实现流程。在学习框架的过程中,从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的,实现方案上有什么技巧,有什么范式。OkHttp的整体流程整个流程是:通过...
2018-12-11 14:49:37
587
转载 RxJava2.X 源码分析 二
论RxJava2.X切换线程次数的有效性接着上一篇(RxJava2.X 源码分析 一),我们讨论下RxJava2.X多次切换线程的有效性。1、切换订阅事件线程的有效性探索RxJava2之订阅线程切换原理 中我们分析了订阅线程切换的源码。 订阅事件的传递是从下往上传递,最终传递到上游被订阅者执行订阅流程 假设有三级,每级均发生线程切换:下游Observer(订阅)->2级Ob...
2018-12-11 11:25:43
107
转载 RxJava2.X 源码分析 一
RxJava2.X 源码分析 一本博客大部分内容来自:http://www.cherylgood.cn,本文稍有改动。本文内容大致如下:初步了解RxJava2.X的使用流程 ; 探索Observable发送数据的流程 ; 明白Observer是如何接收数据的 ; 解析Observable与Observer的勾搭(如何关联)过程 ; 探索RxJava线程切换的奥秘 ; 了解Rx...
2018-12-11 11:23:32
159
转载 MVP+Recycleview实现轮播图实现京东秒杀效果
MVP+Recycleview实现轮播图,京东秒杀2018年12月02日 19:55:26 迁就 阅读数:8301:先看看效果2:build.gradle中导入依赖//依赖implementation ‘com.jakewharton:butterknife:8.8.1’annotationProcessor ‘com.jakewharton:butterknife-comp...
2018-12-10 18:30:15
453
转载 Okhttp3之简单使用教程(一)
一,HTTP请求、响应报文格式要弄明白网络框架,首先需要先掌握Http请求的,响应的报文格式。HTTP请求报文格式:HTTP请求报文主要由请求行、请求头部、请求正文3部分组成.request.png 请求行:由请求方法,URL,协议版本三部分构成,之间用空格隔开 请求方法包括:POST、GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE等 ...
2018-12-10 15:53:23
663
原创 RecyclerView自身带的滚动事件(平滑的移动到特定的Position位置显示)
关于滚动事件RecyclerView给我们提供了两个方法:方法一: 直接调用; mRecycleview.scrollToPosition(position); 是可以实现直接显示到当前你要显示的position的位置的 但是给我的体验是并没有移动的那种效果所以我搜索了一下网络查看到还有另一种方法可以实现接下来带大家看一下, 方法二:mRecycleview.smoot...
2018-12-10 15:43:58
2226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人