自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android构建&版本控制git

一.Android构建流程先把.java文件编译成.class文件(字节码文件),然后吧.class文件和我们第三方依赖的.jar文件打包成.dex安卓可执行的文件。然后在打包资源文件,最后把.dex和sef文件合并成为签名的包,然后签名完就是完整的包(apk)。二.jenkins持续集成构建git一些常用的git命令1.git init 创建git仓库2.git status ...

2019-09-23 17:24:55 342 2

原创 View的绘制机制&事件分发机制

一.View树的绘制流程measure -> layout -> drawmeasure1.ViewGroup.LayoutParams2.MeasureSpec重要方法:1.measure 2.onMeasure 3.setMeasuredDimenskion()它开始于父控件的ViewGroup,它会通过不断的遍历子控件的measure方法,然后会根据ViewGr...

2019-09-20 09:45:21 677

原创 Handler&AsyncTask

一.什么是handlerhandler机制放松消息让主线程(UI线程)更新ui界面handler通过发送和处理Message和Runnnable对象来关联相对应线程MessageQueue.1.可以让对应的Message和Runnable在未来的某个是时间点进行相应处理,2.让自己想要处理的好使操作放在子线程,更新UI的操作放在主线程。二.handler的使用方法1.post(runn...

2019-09-19 09:14:30 213

原创 Broadcast receiver

广播1.广播定义(观察者模式)在Android,Broadcast是一种广泛运用的在应用程序之间传输信息的机制,Android中我们要发送的广播内容是一个Intent,这个Intent中可以携带我们要传送的数据。2.广播的使用场景A.同一个APP具有锁哥进程的不同组件之间的消息通信B.不同APP之间的组件之间消息通信3.广播种类(1)普通广播:Normal Broadcast Co...

2019-09-16 17:33:25 166

原创 解析Dagger2

一:Dagger2是什么?是一个依赖注入框架,butterknife也是一个依赖注入框架。不过butterknife,最多叫奶油刀,Dagger2被叫做利器啊,他的主要作用,就是对象的管理,其目的是为了降低程序耦合。二:为什么要有Dagger2public class A{ public void eat(){ System.out.print("吃饭了") }}使用的时候我们就...

2019-08-02 21:59:01 162

原创 View的事件体系

基础知识View是一种界面层的控件的一种抽象,它代表了一个控件。除了View,还有ViewGroup,ViewGroup内部包含了许多个控件,即一组View,在ViewGroup也继承了View,这就意味着View本身就可以是单个控件也可以是由多个控件组成的一组控件,通过这种关系形成了View树的结构。View的位置参数View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:t...

2019-07-26 22:03:45 160

原创 Retorfit网络数据获取

Retorfit概念Retrofit is a type-safe HTTP client for Android and java.互联网上的资料很多很杂,在收集资料初步了解后,我先粗糙地认为:Retrofit 适用于与 Web 服务器提供的 API 接口进行通信。当你想要做更多的 HTTP 操作时,可以使用 OkHttp,Retrofit的底层也是由 OkHttp 网络加载库来支持的。...

2019-07-26 07:57:07 306

原创 网络获取数据

http协议概念:1、http协议定义:WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页。WWW的工作是基于客户机/服务器计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。HTTP协议时基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层的协议,是通用的、无状态的面向对象的协议。如果要实现网...

2019-07-24 21:43:42 928

原创 Rxjava

观察者模式在学习RxJava2.0之前,我们必须要弄明白什么是观察者模式。按照我的惯例,先上一个百度百科的权威介绍A和B两个,A是被观察者,B是观察者,B对A进行观察,B并不是需要时刻盯着A,而是A如果发生了变化,会主动通知B,B会对应做一些变化。举个例子,假设A是连载小说,B是读者,读者订阅了连载小说,当小说出现了新的连载的时候,会推送给读者。读者不用时刻盯着小说连载,而小说有了新的连载会...

2019-07-24 07:52:54 144

原创 Kotlin实现Activity之间跳转

Activity跳转获取id(可省略,直接使用id) private var b1: Button? = null //先声明 b1 = findViewById(R.id.one) as Button //在获取 //跳转intentval intent=Intent(this@MainActivity,Main2Activity::class.java)startActiv...

2019-07-22 21:50:32 4793

原创 编程模式

RXJAVARxJava 的异步实现,是通过一种扩展的观察者模式来实现的。响应式编程所有的数据是以流的形式。观察者设计模式观察者:ObSever (天然支持异步)被观察者:ObServerablesubScrible(观察者)完成绑定操作符:(一百多种操作符)...

2019-07-20 08:07:08 214

原创 Android架构模式

MVCMVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知model层更新数据,model层更新完数据以后直接显示在view层上MVC还有一个重要的缺陷,大家看...

2019-07-18 21:53:30 326

原创 LotLin六种特殊类

嵌套类一个类可以在单独的代码文件中定义,也可以在另一个类内部定义,后一种情况叫做嵌套类,意即A类嵌套在B类之中。乍看过去,这个嵌套类的定义似乎与Java的嵌套类是一样的,但其实有所差别。Java的嵌套类允许访问外部类的成员,而Kotlin的嵌套类不允许访问外部类的成员。倘若Kotlin的嵌套类内部强行访问外部类的成员,则编译器会报错“Unresolved reference: ***”,意思是找...

2019-07-17 21:42:07 366

原创 KotLin进阶&伴生对象

代理模式interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print() { print(x) }}class Derived(b: Base) : Base by b//在 Derived 的父类列表中的 by 从句会将 b 存储在 Derived 内部对象,...

2019-07-16 22:20:04 306

原创 KotLin伴生对象及field

自定义View中的MeasureSpec的创键规则一、与对象相关1、对象表达式:相当于Java匿名类部类,在使用的地方被立即执行:像 java 的匿名内部类一样,对象表达式可以访问闭合范围内的变量 (和 java 不一样的是,这些变量不用是 final 修饰的)val a = 10val listener = object : Info("submit"),IClickListener...

2019-07-15 21:37:45 322

原创 函数

今天我们来学习了。applay、let、with、run、lazy、user、repeat、lambda等函数applay.调用指定的函数[块],并将此值作为其接收器返回此值。 @kotlin.internal.InlineOnly public inline fun <T> T.apply(block: T.() -> Unit): T { ...

2019-07-12 21:51:18 162

原创 扩展函数

扩展函数扩展函数数是指在一个类上增加一种新的行为,甚至我们没有这个类代码的访问权限。这是一个在缺少有用函数的类上扩展的方法,Kotlin能够为我们做到那些令人关注的事情,而这些Java做不到。在Java中,通常会实现很多带有static方法的工具类,而Kotlin中扩展函数的一个优势是我们不需要在调用方法的时候把整个对象当作参数传入,它表现得就像是属于这个类的一样,而且我们可以使用this关键...

2019-07-12 08:06:36 1609

原创 kotLin的重写与重载

#kotLin的重写与重载覆写:override是重写父类已经存在的方法重载:Overloads是写一个与已经存在的方法的方法名相同的方法,已经存在的这个方法可以是从父类继承的,也可以是当前类已经存在的。重载方法名相同,参数不同返回值不能当区分方法是否相同默认参数0重写一个类想要被继承,必须先open一个方法想要被覆写,也必须先open扩展函数声明一个扩展函数,我们需要用一个 接...

2019-07-10 21:48:47 765

空空如也

空空如也

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

TA关注的人

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