自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦川小将

求知若饥、虚心若愚。

  • 博客(19)
  • 收藏
  • 关注

原创 Android Gradle多渠道打包

1.首先集成友盟统计SDK(友盟集成文档)在Gradle中集成如下: dependencies { compile 'com.umeng.analytics:analytics:latest.integration' }2.在AndroidManifest.xml的application节点下meta-data中配置如下: <meta-data ...

2018-02-27 11:51:39 364

原创 Android Intent FLAG介绍

1.FLAG_GRANT_READ_URI_PERMISSION 临时访问读权限 intent的接受者将被授予 INTENT 数据uri 或者 在ClipData 上的读权限。2.FLAG_GRANT_WRITE_URI_PERMISSION 临时访问写权限 intent的接受者将被授予 INTENT 数据uri 或者 在ClipData 上的写权限。3.FLAG_GRANT_PER...

2018-02-27 11:46:41 13094

原创 Android 微信支付

1.阅读文档,配置信息移动应用微信支付商户接入指导文档(按照微信需求填写信息,申请商户ID)开发文档开发工具包和SDK下载 按照以上要求配置信息得到商户Id,在商户平台生成的密钥,AppId,AppSecret。导入微信支付SDK,加入所需权限。一般将这些信息写在一个常量类里面方便维护,如下: /** * 微信支付必备参数 */ ...

2018-02-27 11:45:21 319

原创 Android EditText属性解析

在开发中通常会用到EditText这个控件,在这里对该控件做一个属性解析。EditText的直接父类为TextView,所以TextView所有的属性EditText也有,这点充分体现了Java的特性(继承)。属性分析与说明(基本的就不说了):1.android:hint=”请输入”// 设置显示在控件上的提示信息2.android:textColor=”“//设置文本颜色3.an...

2018-02-27 11:44:07 616

原创 Android沉浸式状态栏适配

1.自定义ToolbarToolbar虽然也提供了setTitle()等一些相应的方法,但都不是自己想要的样式。这里先创建一个layout用作Toolbar内容视图。Toolbar内容视图layout_common_toolbar.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a...

2018-02-27 11:40:00 726

原创 EventBus的使用以及消息处理

这篇帖子主要针对EventBus做一个简单的介绍使用以及遇到的问题处理。首先EventBus是什么?EventBus是一个消息总线,以观察者模式实现发布者/订阅者模式进行松散耦合的Android开源库。使 Widget,Activity,Fragment,Service以及Thread之间能更好的通信。参考文献EventBus官网地址 EventBus githu...

2018-02-27 11:25:39 1700

原创 Android 7.0 FileProvider适配

Android7.0做了一些权限更改,为了提高私有文件的安全性,面向 Android 7.0 或更高版本的应用私有目录被限制访问。此设置可防止私有文件的原数据泄漏,同事Android7.0如果传递 file:// URI 会触发 FileUriExposedException 异常。适配Android7.0 FileProvider的步骤如下:AndroidManifest.xml清单文件的修...

2018-02-27 11:22:50 653

原创 CardView使用与介绍

1.在Android Studio工程中build.gradle中配置如下:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') // 引用android.support.v7.CardView包 compile 'com.android.support:cardview-v7:23.+'...

2018-02-27 10:19:47 495

原创 kotlin中线程实现的两种方式

线程创建kotlin中创建线程与Java中创建线程一样,都是通过创建Thread对象或者实现Runnable接口来创建线程。创建Thread对象来创建线程// 创建Threadval mThread = CustomThread()// 调用 mThread.start()// ============================================...

2018-02-27 10:01:33 13749 1

原创 kotlin中Handler的定义以及使用

Handler在kotlin中定义以及使用方法:class MainActivity : AppCompatActivity() { // 静态常量 companion object { const val INDEX_KEY = "index" const val NAME_KEY = "NAME" const val F...

2018-02-26 11:56:46 13668

原创 kotlin中的Map集合类

Kotlin中的Map分为: 只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。Map源码:private object EmptyMap : Map<Any?, Nothing>, Serializable { private const val serialVersionUID: L...

2018-02-23 10:52:44 38871

原创 kotlin中的Set集合类

Kotlin中的Set也分为: 不可变Set。 可变MutableSet。(支持增加和删除)不可变Set同样是继承了Collection。MutableSet接口继承于Set, MutableCollection,同时对Set进行扩展,添加了对元素添加和删除等操作。Set,MutableSet源码:// 不可变Setpublic interface Set&l...

2018-02-22 11:02:12 2228

原创 kotlin中的List集合类

Kotlin的集合分类:可变集合类(Mutable)不可变集合类(Immutable)。集合类存放的都是对象的引用,而非对象本身,我们通常说的集合中的对象指的是集合中对象的引用。集合类型主要有List(列表),Set(集),Map(映射)。kotlin中List与Java一样都是实现了Collection接口,源码如下:public interface List&lt...

2018-02-09 14:30:07 26899 2

原创 Gson解析服务端返回的多种类型的JSON

遇到几种Json类型,使用Gson通过自定义解析器解析一下几种类型的返回数据。JSON示例返回Json中data为空{ "data": "", "code": 1, "message": "请求失败"}返回Json中data值为null{ "data": null, "code": 1, &q

2018-02-09 13:48:33 3511 4

原创 kotlin中的修饰符

类修饰符 修饰符 说明 final 不能被继承 open 可以被继承 abstract 抽象类 enum 枚举类 data 数据类 sealed 密封类 annotation 注解类Java的类和方法默认是open的,而kotlin中默认都是final的。如果创建一个类的子类,需要使用o...

2018-02-06 10:59:10 2439

原创 Android代码混淆与反编译

1.混淆的目的用于保护APP不被破解和逆向分析。2.混淆的意义proguard通过移除没有用到的代码以及通过特定规则重命名类、变量、方法来压缩、优化、混淆你的代码。这样做可以让你的apk更小,更难被逆向分析。由于可以提高被逆向分析的难度,对相关功能安全敏感的应用使用它是十分必要的。混淆本质上是不能阻止反编译的,只能增加反编译以后阅读理解的难度罢了。3.混淆在代码优化方面

2018-02-05 13:22:23 947

原创 kotlin中is,!is,as,as?运算符

1.is运算符和 !is 运算符kotlin中API提供的 is 运算符类似于Java中的 instanceof 关键字的用法。is 运算符可以检查对象是否与特定的类型兼容(兼容:此对象是该类型,或者派生类),同时也用来检查对象(变量)是否属于某数据类型(如Int、String、Boolean等)。 !is运算符是它的否定形式。val mAccount = "秦川小将"println...

2018-02-05 11:26:26 20393 3

原创 Kotlin中的基本类型(二)

1.数组类型Kotlin 中的数组通过 Array 类表达, 这个类拥有 get 和 set 函数(这些函数通过运算符重载转换为 [] 运算符), 此外还有 size 属性, 以及其他一些有用的成员函数:public class Array<T> { /** * Creates a new array with the specified [size], ...

2018-02-05 10:01:55 439

原创 Kotlin中的基本类型(—)

1.Any根类型Kotlin 中所有类都有一个共同的超类 Any ,如果类声明时没有指定超类,则默认为 Any。Any在运行时,其类型自动映射成java.lang.Object。在Java中Object类是所有引用类型的父类。但是不包括基本类型:byte int long等,基本类型对应的包装类是引用类型,其父类是Object。而在Kotlin中,直接统一,所有类型都是引用类型,统一继承父类A...

2018-02-01 14:55:21 2734 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除