- 博客(13)
- 收藏
- 关注
原创 Handler的内部机制原理
图解HandleHandler内部通信机制原理图解1、Looper是每个线程独有的,通过loop()方法读取下面的MessageQueue,读到消息后发送给Handler进行处理。2、MessagQueue是消息队列,是先进先出的方式管理Message的。3、创建Looper的时候就已经创建了MessageQueue,所以说创建Looper的时候就已经和MessageQueue关联到一起...
2019-09-09 21:48:13
592
原创 自定义ButterKnife 实现控件的绑定以及事件的绑定
自定义注解类InjectVIewimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(Retention...
2019-08-02 21:45:19
413
原创 Android7.0新特性
Android7.0新特性** 2016年8月22日,谷歌正式推出Android7.0Noigat(牛轧糖)正式版。Android7.0中包含一系列的新功能和改进,它们将会对Android系统的体验产生重大的一影响,列如捆绑通知和改进的多任务处理等。**1.多窗口模式Android 7.0中支持多窗口和多任务处理,你只要在一个应用程序中长安OverVIew按钮,就能静茹多窗口模...
2019-07-25 21:31:23
130
原创 安卓中提取图片的主色调以及拨打电话
提取图片的主色调安卓5.0后发行依赖: implementation’com.android.support:palette-v7:28.0.0’代码实现 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sss); Palette.from(bitmap).generate(...
2019-07-24 21:25:58
144
原创 自定义View实现刻度左右上下滑动
自定义View实现刻度左右滑动package com.example.studydemo;import java.math.BigDecimal;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.gr...
2019-07-22 21:32:33
428
原创 Rxjava的操作符和基本使用
** obervableMethods();//map操作符mapOpretor();//flatMapOpretor操作符flatMapOpretor();//groupByOpretor操作符groupByOperator();//filter操作符filterOperator();//distinct过滤掉重复的数据项distinctOperator();//igno...
2019-07-19 21:24:59
75
原创 kotlin学习day10
//对象相关//对象表达式:相当于Java匿名内部类,在使用的地方立即被执行val a = 10//定义一个没有父类的对象val adHoc = object {var x:Int = 0var y:Int = 0}//当对象声明在另一个类的内部时,这个累的实力并不能直接访问对象申明内部,二而只能通过类名来访问对象同样该对象也不能直接访问到外部类的方法和变量class Sit...
2019-07-17 20:58:59
169
转载 Android优化系列之ListView优化
本文内容:adapter,listview的优化,RecycleBi,google大会推荐优化,实现ListView的过程,Adapter起到了至关重要的作用,不仅仅因为getview()方法。那么,先从Adapter说起~Adapter:它在ListView和数据源之间起到桥梁的作用,避免listview和数据源直接接触,而导致因为数据源的复杂性使listview显得臃肿。Adapter...
2019-07-17 08:14:18
157
原创 Kontlinday6
//applay函数fun myApplay(){val task = Runnable { println(“运行中”) }Thread(task).apply { setDaemon(true) }.start()val task2 = Runnable { println(“running”) }val thread = Thread(task2)thread.start()...
2019-07-12 21:33:03
99
原创 kotlinday05
fun middlefun(){val train = “北京” to “上海”var t = “北京”.to(“上海”)println(train)println(t)var trait2 = "北京" 到 "上海"var traint = "".到("")}infix fun String.到(other:String):String {return this+ot...
2019-07-11 21:09:47
74
原创 kotlinday04
fun suare(r:Double):Double{return Math.PI * r *r}fun sum(vararg arg:Int):Int{//vararg表示可变参数var total = 0for (x in arg) {total += x;}return total}fun printArea(width:Int ,height:Int){fun are...
2019-07-09 21:32:20
83
转载 Kotlin学习day03
Kotlin学习day03 var cutomname = "1701A开发殷鹏"println(cutomname.length)//长度println(cutomname.count())//字符的长度println(cutomname.isEmpty())//为空println(cutomname.first())//第一个println(cutomname.last())//最...
2019-07-08 19:35:24
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人