刚好在用到原生TabLayout的时候碰到了这个小问题,网上很多文章都很多余,其实很简单,分享大家看一下 <android.support.design.widget.TabLayout android:id="@…
分类:Android
IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用
转载请注明出处:【huachao1001的简书:http://www.jianshu.com/users/0a7e42698e4b/latest_articles】 本文学习如何在C代码中创建Java对象和对象数组,前面…
Android -Okhttp框架 工具类
网络请求的封装 package com.lt.okhttpfirst.helper; import android.content.Context; import com.squareup.okhttp.Cache; i…
1:Activity Window View关系
View:主要是用于绘制我们想要的结果,是一个最基本的UI组件。 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的…
基于redis的分布式锁实现
随着业务越来越复杂,应用服务都会朝着分布式、集群方向部署,而分布式CAP原则告诉我们,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可…
深入理解Okio之旅
JDK的io库由于历史原因设计的比较复杂,有很多装饰类,使用起来需要记忆大量的类,相信你也对此早已诟病不满。Square公司推出的Okio应运而生,它原本是作为Okhttp的io功能库而设计的,也是因为Okhttp而被大…
Retrofit是如何工作的?(源码分析)
这里直接介绍Retrofit的原理,如果你还不是很熟悉retrofit的使用,可以看笔者对retrofit之前写过的详细介绍查看传送门 1.Retrofit中的create()方法分析 public <T> …
Gradle系列5--自定义Gradle插件
探讨Gradle插件的自定义有助更好的理解Gradle,本文综合了userguide中的几篇相关文档,将不单独给出链接(除非很有必要),主要有: Writing Custom Plugins (总体结构按这篇文档) Wr…
关于MultiDex方案的一点研究与思考
背景 目前来说,对于使用Android Studio的朋友来说,MultiDex应该不陌生,就是Google为了解决『65535天花板』问题而给出的官方解决方案,但是这个方案并不完美,所以美团又给出了异步加载Dex文件的…
Mac下android platform-tools环境变量配置
打开终端, 输入 open -e .bash_profile ,回车 -> $open -e .bash_profile 这时会弹出一个.bash_profile文件,在文件底部加上andro…
Kotlin 快速入门
前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程语言 用于现代多平台应用 100%可与Java™和Android™互操作,它是…
排序——升序降序的使用
前言 在做项目的过程中,偶尔会用到对集合中数据进行升序降序的排列问题,问题不是很难,但有时处理起来非常浪费时间,于是今天就把排序问题稍微处理了下,整理成一个排序工具类——CompareSortor 本文参考以下链接 Co…