自定义博客皮肤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-studyFlutter - 不一样的跨平台解决方案Flutter Plugin开发流程Flutter 布局详解现有项目中集成FlutterFlutter 布局(一)- Container详解Flutter 布局(二)- Padding、Align、Center详解Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解Flutter 布局(四)- Baseline

2020-09-09 17:43:22 123

原创 内存泄漏的原理

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

2019-08-30 20:00:20 542

原创 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 120

原创 iconify

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

2019-08-13 21:34:40 453

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

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

2019-08-08 09:19:12 554

原创 git命令

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

2019-08-06 22:20:17 105

原创 自定义butterknife

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

2019-08-02 21:28:41 157

原创 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 84

原创 RxKotlin

RxKotlingradle里面引入: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 110

原创 安卓中Rxjava

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

2019-07-23 21:23:25 117

原创 自定义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 640

原创 观察者模式(一)

//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 81

原创 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 79

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

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

2019-07-17 21:31:46 126

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

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

2019-07-17 09:19:11 397

原创 Kotlin(四) 对象

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

2019-07-15 21:14:54 300

原创 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 198

原创 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 120

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

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

2019-07-10 22:04:46 88

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

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

2019-07-09 21:33:19 123

原创 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 135

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

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

2019-07-05 20:39:16 186

空空如也

空空如也

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

TA关注的人

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