自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flutter 的面试的终结 网址较好的

https://github.com/yang7229693/flutter-study Flutter - 不一样的跨平台解决方案 Flutter Plugin开发流程 Flutter 布局详解 现有项目中集成Flutter Flutter 布局(一)- Container详解 Flutter 布局(二)- Padding、Align、Center详解 Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解 Flutter 布局(四)- Baseline

2020-09-09 17:43:22 169

原创 内存泄漏的原理

1.什么是内存泄漏? 内存泄漏和内存溢出区别 内存溢出:是人为造成的。很难发现的 内存溢出:满了就溢出、内存不足了就溢出 2.垃圾回收机制 自动进行垃圾回收—如何判断一个对象是属于垃圾对象 去餐馆:食堂吃饭。 阿姨如何判断餐盘是可以回收的? 计数算法 b = new Object(); +1 +1 -1 -1 a = b; a = null; b = null; 是这样计算的 只要new一次...

2019-08-30 20:00:20 674

原创 Banner轮播图

//使用banner之前记得加 //banner的加载框架的依赖 implementation’com.youth.banner:banner:1.4.10’ //图片框架依赖 implementation ‘com.github.bumptech.glide:glide:3.7.0’ //网络框架 //布局文件 <com.youth.banner.Banner ...

2019-08-19 14:25:45 166

原创 iconify

.Android集成多个图标提供程序 Iconify为您提供了大量可供选择的矢量图标,以及在Android应用中添加和自定义它们的直观方式。它已在此博客文章中介绍,这是一个开始的好地方。 //字体图标 api 'com.joanzapata.iconify:android-iconify-fontawesome:2.2.2' api 'com.joanzapata.iconif...

2019-08-13 21:34:40 595

原创 SurfaceView+MediaPlayer横竖屏播放问题

SurfaceView+MediaPlayer横竖屏播放问题 在清单文件中添加 那个activity需要 在那个activity中添加 “android:configChanges="orientation|keyboardHidden|screenSize” 在activity中重写 重写后就不需要管了 @Override public void onConfigurationChanged(...

2019-08-08 09:19:12 640

原创 git命令

常见命令 1、查看 Git 版本信息 git --version 结果: git version 2.11.0.windows.1 2、获取当前登录的用户 git config --global user.name 结果: zhaoyanjun 3、获取当前登录用户邮箱 git config --global user.email 4、设置当前登录用户的用户名 git config --globa...

2019-08-06 22:20:17 156

原创 自定义butterknife

我们今天学习的第一个是butterknife,我们之前有学习工他的依赖,而我们现在学的是他的自定义 来吧 开始第一部步 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface InjectView { int ID(); } 第二部 @Retention(RetentionPo...

2019-08-02 21:28:41 213

原创 Retrofit+Rxjava实现网络请求

1、app的build文件中加入: //only Retrofit(只用Retrofit联网) compile ‘com.squareup.retrofit2:retrofit:2.1.0’ compile ‘com.squareup.retrofit2:converter-gson:2.1.0’ //Rxjava and Retrofit(Retrofit+Rx需要添加的依赖) compile ...

2019-07-25 21:26:18 137

原创 RxKotlin

RxKotlin gradle里面引入: implementation "io.reactivex:rxkotlin:1.0.0" implementation "io.reactivex:rxandroid:1.2.1" Rx 就是异步链式的方式。 以订阅者的方式来实现。 主要有: Observable 被观察者 Observer 观察者 subscribe 订阅 1操作符: create 操...

2019-07-24 21:37:59 158

原创 安卓中Rxjava

RxJava的核心原理其实就是典型的响应者模式,这并不难,但是它很巧妙的把这种响应者模式进行了链式的连接,这应该就是一种响应式编程的方式了吧。我把整个学习过程分成了三步,一步一步解密RxJava(代码尽量贴近RxJava源码)。同时为了练习Kotlin,因此决定用Kotlin来进行书写。 Observable 即被观察者,它决定什么时候触发事件以及触发怎样的事件。 RxJava 使用 create...

2019-07-23 21:23:25 185

原创 自定义view之雷达图,刻度值

一、自定义view之雷达图 -1, 下面是需要用到的一些属性 public class RadarView extends View { //数据个数 private int count = 5; //成绩圆点半径 private int valueRadius = 8; //网格最大半径 private float radius; //中...

2019-07-22 21:47:24 705

原创 观察者模式(一)

//window操作符 private static void windowOperator() { Observable.just(78,88,9,845,21,5,6,8) .window(3) .subscribe(new Consumer<Observable>() { @Override public void accept(...

2019-07-19 21:35:07 121

原创 MVP模式

一、简称:MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。 写一个Model类 public class DataModel { List<String> data = new ArrayList<&gt...

2019-07-18 21:48:11 158

原创 kotlin的特殊类(五)特殊类

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

2019-07-17 21:31:46 199

原创 Kotlin(四)委托、复合符号

1、在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 2、Delegation类并没有实现 IDelegateListener 中的 delegate() 方法,而是通过by这个关键字,将本应该实现的方法委托给了Bean,由Bean来实现方法 委托属性 定义一个委托属性的语法是: val/var : by ,by后面的就是属性的委托。委托属性不需要实现接口,...

2019-07-17 09:19:11 466

原创 Kotlin(四) 对象

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

2019-07-15 21:14:54 400

原创 kotlin基本语法(三)函数1.4

今天我们来学习一下applay、let、with、run、lazy、user、repeat、lambda等函数 内容有点多我们可以慢慢的一个个的去学习一个开始学习 1、let函数 使用此值作为参数调用指定的函数[block]并返回其结果。 @kotlin.internal.InlineOnly public inline fun <T, R> T.let(block: ...

2019-07-12 21:33:17 268

原创 kotlin基本语法(三)函数1.3

1.斐波那契数列(方法一) fun mianLiang() { "hello" 12 2.5 println("work") val printHello = {println("hello")} println(printHello) val prinMsg = {m...

2019-07-11 21:36:48 174

原创 kotlin基本语法(三)函数1.2

学习kotlin第四天 函数第二天 做的不太好见谅 1、判断调用 val liao = Student("liao",18) val zhaoZhiCheng = Student("zhaoZhiCheng",19) val zhaoJiaXin = Student("zhaoJiaXin",20) //打印出他是true 还是false println(liao < zhaoJi...

2019-07-10 22:04:46 139

原创 kotlin基本语法(三)函数1.1

1、累加 可以写1,2.3等或者写一个数组 //*号代表一个一个传值 println(sun(*intArrayOf(1,2,3,4,5))) var a = 1..100;//1到100 val toList = a.toList()//转换成集合 //累加1..100 println(sun(*toList.toIntArray())); //*号代表着分开传入 fun sun(varar...

2019-07-09 21:33:19 181

原创 kotlin基本语法(二)字符串

var strName = “abc de fg” println(strName.count())//个数 println(strName.length)//个数 println(strName.isEmpty())//是否字符串 println(strName.first())//第一个 println(strName.last())//最后一个 println(strName.element...

2019-07-08 21:38:23 209

原创 kotlin基本语法(一).1

一、简介: Kotlin 是提升Android开发一级语音,虽然短时间内java并不会被取代,但是我门是需要去学习的以防有一些变换的, Android Studio3.0 开始官方支持Kotlin,所以在使用之前要换成3.0之后的版本 他的语法与我们学习到java语言类似,但是我们的语法是比java的语法简易代码量少,而且我们代码量少了之后,一个程序的大小也随之变小了 二、基本类型和语法 (一)...

2019-07-05 20:39:16 245

空空如也

空空如也

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

TA关注的人

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