冰鉴的博客

夫唯不争,故天下莫能与之争

smali文件格式分析

smali文件是apktool将dex文件解析成更直观易读的一种文件形式。除了apktool之外,baksmali工具也可以将dex文件转为smali文件。 今天就来学习一下smali文件的格式,让我们可以读懂smali代码。 编辑生成简单的待测试的apk 我们做一个简单的测试apk,页...

2018-03-14 23:11:28

阅读数:46

评论数:0

Java虚拟机与Dalvik虚拟机对比

Dalvik虚拟机的特点 体积小,占用内存空间小 专有的DEX可执行文件格式,体积更小,执行速度更快 常量池采用32位索引值,寻址类方法名、字段名、常量更快 基于寄存器架构,并拥有一套完整的指令系统 提供了声明周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等功能 所有的Android...

2018-03-12 22:48:32

阅读数:46

评论数:0

Android逆向基本工具使用

adb命令 网络adb <1>手机打开开发者模式的usb调试 <2>数据线连接手机到PC <3>连接手机 adb tcpip 5555 adb con...

2018-03-08 22:48:23

阅读数:41

评论数:0

Kotlin系列之数据类和类委托

今天聊聊Kotlin中的数据类和类委托。 在Java中是没有数据类和类委托的概念的。但是简单一点说数据类就是我们常说的Java中的Bean,它只是单纯为了表示数据而存在,就是一个方便的数据容器,而类委托表面看来就是主要实现将一个类委托给另一个类,具体内容我们往下看。 Kotlin中的数...

2018-03-07 23:05:08

阅读数:46

评论数:0

Kotlin系列之通用对象方法

今天我们来说说Kotlin中的通用对象方法。 什么是通用对象方法呢?其实就是所有对象都拥有的方法,再进一步说,就是toString()、equals()和hashCode()。今天就来看看Kotlin中的这几个方法。 老规矩,先来稍微提一下在Java中这三个方法的一些知识点,再对比着来...

2018-03-06 22:26:54

阅读数:42

评论数:0

Kotlin系列之接口中的属性

今天我们看看如何让在Kotlin的接口中声明属性。 在前面的文章中我们已经介绍过Kotlin中的接口,这里我们先复习一下,然后再重点说说Kotlin中的接口如何声明属性。 Kotlin中的接口 下面是一段Kotlin中接口声明的代码,帮助大家复习一下。 Kotlin代码 ...

2018-03-06 00:03:47

阅读数:89

评论数:0

Kotlin系列之从构造方法

上一节说到了Kotlin中的主构造方法和初始化语句块,今天来看看Kotlin中的从构造方法。 在Java中的问题 在Java中,我们有时候为了用不同的参数来创建一个对象,就会声明多个构造方法,也就是构造方法的重载。然后我们可能会让某些构造方法的某些参数为默认值。在Java中是没有主...

2018-03-05 00:11:50

阅读数:36

评论数:0

Kotlin系列之主构造方法和初始化语句块

前面我们已经说过类和接口的知识点,今天来看看Kotlin中的主构造方法和初始化语句块。 我们知道在Java中也存在构造方法的概念,也有初始化块的概念。所以今天还是拿Kotlin和Java进行对比学习。 Java中的构造方法和初始化块 在Java中构造方法有以下几点的规则。 1 . 构...

2018-02-07 13:12:39

阅读数:90

评论数:0

Kotlin系列之密封类

今天说说Kotlin中的密封类。 在Java中没有密封类这个概念,所以就没法和Java进行对比了,主要看看Kotlin中的密封类的出现目的和使用方法。 为什么会出现密封类 我们先不说密封类是什么,先看看为什么需要密封类。下面先通过一段代码来看。 Kotlin代码 interfa...

2018-02-06 13:11:36

阅读数:78

评论数:0

Kotlin系列之内部类和嵌套类

今天我们再来看看Kotlin中的内部类和嵌套类。 还是一样的套路,我们要和Java进行对比学习。 Java中的内部类和静态内部类 在Java中内部类简言之就是在一个类的内部定义的另一个类。当然在如果这个内部类被static修饰符修饰,那就是一个静态内部类。 关于内部类 和静态内部类除...

2018-02-05 11:43:41

阅读数:87

评论数:0

Kotlin系列之可见性修饰符

今天一起来看看Kotlin中的可见性修饰符。 Java的访问修饰符 首先也是简单先说一下Java中的可见性修饰符相关的概念,这里用一个表格来对比着看一下。 访问修饰符 类 包 子类 其他包 public √ √ √ √ pro...

2018-02-03 00:09:20

阅读数:97

评论数:0

Kotlin系列之继承相关修饰符

Kotlin同Java一样也有一些针对类、成员、和方法的修饰符,今天我们先看看和继承相关的几个修饰符。 与继承相关的几个修饰符主要包括final、open、abstract、override,下面我们通过具体的例子来说说他们的具体使用。 类和方法默认是final的 在Java中,类默认...

2018-02-01 01:04:55

阅读数:55

评论数:0

Kotlin系列之接口

今天说说Kotlin中的接口。 还是同样的,在说Kotlin中的接口之前先来说说Java中的接口。然后对比着来学习。 Java中的接口 先上一段代码吧,然后再总结一下Java中的接口的一些相关知识点。 Java代码 public interface Clickable { ...

2018-01-29 23:23:08

阅读数:132

评论数:0

Kotlin系列之扩展函数和属性

今天,让我们聊聊Kotlin中的扩展函数和属性的话题。 扩展函数和属性,见名知意,就是可以做到在目前已存在的类的基础上添加函数和属性,只是这些函数和属性定义在类的外部,是不是很好奇呢?那就一起来看看吧。 扩展函数 我们直接来一个例子进行分析,给String类添加一个成员函数lastCh...

2018-01-24 22:36:05

阅读数:58

评论数:0

Kotlin系列之顶层函数和属性

今天一起来看看Kotlin中的顶层函数和属性。 遇到的问题 我们都知道,Java中,所有的代码都是依托于类而存在,我们所谓的函数作为类的方法,我们所谓的属性作为类的属性。但是在有些情况下,我们发现有些方法可能不是属于某一个特定类,有些属性也不是属于某一个特定的类。所以我们就创建了很多的J...

2018-01-22 23:00:02

阅读数:692

评论数:0

Kotlin系列之命名参数和默认参数

今天一起来看看Kotlin的命名参数和默认参数。 如果你学过Python,那你对这两个概念一定不陌生,那我们今天就来学习一波Kotlin中的默认参数和命名参数。 遇到的问题 为了说明命名参数和默认参数出现的必要性,我们先抛出一个问题,如何打印出一个集合,并且定制它的打印形式。在Java...

2018-01-22 22:57:05

阅读数:537

评论数:0

Kotlin系列之异常

这一节我们说说Kotlin中的异常。 Java中的异常 我们知道,在Java中,异常是一个绕不过的话题,说到异常,最先想到的就是try...catch...finally,在Kotlin中也是同样的,使用方式几乎是不变的,但是也有一些小小的变动。这里我们还是以往的惯例,先放Java代码,...

2018-01-18 22:03:05

阅读数:88

评论数:0

2018年,做点不一样的。

2018年,开始正式实习,开始接触正式的开发环境,开始步入社会,开始一个人在魔都打拼。 2018年开始写自己的微信公众号Kotlin实战Android (kotlindevandroid),初步计划分享Kotlin、Android、Java相关的知识,分享更多的内容给大家。 欢迎关注我的微信公...

2018-01-18 21:54:32

阅读数:168

评论数:0

Kotlin系列之in运算符

今天我们聊聊Kotlin中的in运算符。 其实我们上一节也看到了in的身影,那里它是用来迭代集合或者map的,我们这里说说in的其他用处。

2018-01-17 22:43:10

阅读数:75

评论数:0

Kotlin系列之迭代集合与map

今天来学习一下Kotlin中如何迭代集合和map。 还是以往的惯例,先说说Java中的方式,在对比看看Kotlin中的方式。 Java中迭代集合和map 这个属于Java中的基础知识,这里贴一下代码,方便后面与Kotlin对比。 Java代码 ListString> li...

2018-01-16 22:36:32

阅读数:93

评论数:0

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