自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入Kotlin - 专项 - 扩展函数

扩展函数在Kotlin中有着重要的应用,我们使用的Kotlin为我们提供的许多方便的方法都是通过扩展方法实现的,那么扩展函数究竟长啥样呢?我们来看看所谓扩展,即能过扩展一个类的新功能而无需继承或使用像装饰者这样的任何类型的设计模式。Kotlin支持扩展函数和扩展属性,这里我们先看看扩展函数长啥样吧。/** * Performs the given [action] on each element.

2017-09-08 16:43:54 461

原创 深入Kotlin - 专项 - Lambda表达式

Lambda表达式是一个特殊的匿名函数,匿名函数只是没有名称,而Lambda更绝,不仅没有了名字,连关键字都省了O( ∩ _ ∩ )O 哈哈 ~那么这么神奇的Lambda究竟长啥样呢?我们来看看:val sum = {x:Int,y:Int -> x+y} //Lambda表达式val add = fun(x:Int,y:Int) = x+y //匿名函数fun main(args: Ar

2017-09-06 20:04:19 351

原创 深入Kotlin - 专项 - 委托属性-1

委托属性最常见的一类属性就是简单地从幕后字段中读取(以及可能的写入)。默认的另一种,使用自定义getter和setter可以实现属性的任何行为。而介于两者之间的,属性又有哪些常见的模式呢?惰性值、通过键值从映射读取、访问数据库、访问通知侦听器等等。下面我们将依次来看这些特殊的模式:首先我们来了解一下和委托相关的内容类委托委托模式已经被证明是实现继承的一个很好的代替方式,而Kotlin可以零样板代码地

2017-09-01 20:56:57 605

原创 深入Kotlin - 专项 - 幕后字段、幕后属性

幕后字段Kotlin提供一个自动幕后字段,它可以通过​​ ​field​ 标志符访问。那么幕后字段到底是什么?有什么用呢?首先来看一段代码:class Person(val name:String){ val nameHash get() = name.hashCode()}这里我们要知道 ​getter​ 和​​ ​setter​ 是什么,getter和setter是否一定与属性相关联,

2017-08-31 23:50:57 4526

原创 git clone 遭遇 RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out The

今天从码云上clone一个项目,等待一会后,一直提示RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out The remote end hung up unexpectedly查了好久,终于找到原因了,好像是因为分支文件太大了导致了,解决办法也很简单,加 - - depth =

2017-06-08 12:20:02 8339

原创 android studio 3.0 preview 使用kotlin写android,抛弃findviewbyid

听所使用kotlin就可以不用findviewbyid来找控件了,小生迫不及待的尝试了一下,结果。。。没仔细看官方文档,经验不足,掉坑里了<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc

2017-05-20 12:24:38 7355 5

原创 android studio 3.0 preview 解决Gradle: Configure Project or Gradle: Resolve Dependencies ':classpath

2017年Google开发者大会,google宣布kotlin成为android开发的主要语言android studio 3.0 preview提供了kotlin的支持,其他版本安装plugin后也可以使用google提供了版本之间共存的解决方案,mac下只要将名称改成不一样的就行,win和linux具体看官方介绍初次使用android studio 3.0

2017-05-20 10:58:48 7808

原创 mac 重建磁盘索引 Spotlight

给自己的黑果换了固态,突然发现Alfred不能正常工作了,搜app搜不出来,Spotlight也不行了Alfred使用的是Spotlight的索引解决方法:sudo mdutil -a -i on 打开索引--->这个会打开所有磁盘的索引sudo mdutil -E /Volumes/XXX --->重建某个磁盘索引尝试过官方的方法,发现不行

2017-05-10 21:28:09 6159

原创 一个简单CrackMe分析+keyGen编写

工具:JEB+android studio用JEB打开发现做了混淆,首先找到入口的地方,找到onCreate函数分析 public void onCreate(Bundle arg3) { super.onCreate(arg3); this.setContentView(2130903040); this.findViewBy

2016-10-24 20:53:29 877

原创 Android中数据存储的三种方式--基础

Android中常用的数据存储方式简单的大致有三种:①文件存储②SharedPreferences存储③数据库存储一、Sharedpreferences        存SharedPreferences是通过xml文件来做数据存储使用SharedPreferences存储数据的步骤:1.通过context对象创建一个SharedPreferences对象2.通过S

2016-10-22 17:39:10 2576

原创 Android四大组件之Activity--基础

Android有四大组件:①Activity(活动)②BroadCastReceiver(广播接受者)③Service(服务)④ContentProvider(内容提供者)需要注意的是:四大组件使用时都需要在清单文件(AndroidManifest.xml)中注册配置包含知识点:①了解什么是activity                    ②掌握act

2016-10-22 12:58:52 367

一个简单的android CrackMe

一个简单的android CrackMe,可以学习android逆向练手使用

2016-10-24

空空如也

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

TA关注的人

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