- 博客(19)
- 收藏
- 关注
原创 Linux命令
最近在学习一些Linux相关,接下来一起简单分享下:首先我们来了解下Linux的目录结构bin 存放二进制可执行文件(ls,cat,mkdir等)boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件etc 存放系统配置文件home 存放所有用户文件的根目录lib 存放跟文件系统中的程序运行所需要的共享库及内核模块mnt 系统管理员安装临时文件系统的安装点opt 额外安装的可选应用程序包所放置的位置proc 虚拟文件系统,存放当前内存的映射root 超级用户目录sbi
2020-06-29 09:37:47
179
1
原创 OkHttp网络访问
今天我们来做一个OKHttp的网络访问数据添加依赖 OkHttpClient okHttpClient=new OkHttpClient //OKHttp客户端 .Builder() .connectTimeout(5, TimeUnit.SECONDS) //连接超时 ...
2019-08-26 10:45:14
491
原创 Git常用命令速查表
master :默认开发分支 Head :默认开发分支origin :默认远程版本库 Head^ :Head的父提交创建版本库git clone 克隆远程版本库git init 初始化本地版本库修改和提交git status 查看状态git diff ...
2019-08-06 20:20:58
135
转载 Android Studio git提交代码
1-首先下载git:https://git-scm.com/download/win2-在android studio的setting里的version control->git选择你安装的git的bin目录下git.exe3- setting里的version control->github里面填入username和password4-开始上传项目5-常规提交界面结束后...
2019-08-05 21:49:05
350
原创 自定义Butterknife(底层原理)
今天研究了ButterKnife的原理觉得很有意思 这里我们也可以一起来学习下ButterKnife是一个专注于Android系统的View、Resource、Action注入框架。这个自定义butternife可以让你充分了解其实现的原理及底层如何查找id 去使用 去传参 去定义方法 反射获取各个定义内容。1、写一个Annotation定义我们需要去@出来的方法这里我写了点击事件和我们...
2019-08-02 20:11:35
169
原创 使用Retrofit+Rxjava实现网络请求
Retrofit是Square公司出品的基于OkHttp封装的一套RESTful(目前流行的一套api设计的风格)网络请求框架。它内部使用了大量的设计模式,以达到高度解耦的目的;它可以直接通过注解的方式配置请求;可以使用不同的Http客户端;还可以使用json Converter序列化数据,直接转换成你期望生成的实体bean;它还支持Rxjava等等等1、app的build文件中加入://on...
2019-07-26 19:12:25
149
原创 第2章、Android动画深入分析
Android的动画可以分为三种:View动画、帧动画、和属性动画,其实帧动画也属于View动画的一种,只不过它和平移、旋转等常见的View动画在表现形式上略有不同。1、View动画View动画的作用对象是View,它支持4中动画效果,分别是平移动画、缩放动画、旋转动画和透明动画。除了这四种典型的变换效果外,帧动画也属于View动画,但是帧动画的表现形式上和上面的四种动画变化效果不太一样。1...
2019-07-24 19:47:00
108
原创 第1章、Android 系统架构
Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层1.应用层(System Apps)系统内置的应用程序以及非系统级的应用程序都属于应用层,负责与用户进行直接交互,通常都是用java进行开发的2.应用框架层(Java API Framework)应用框架层为开发人员提供了开发应用程序需要的API,我们平常开发应用程序都是调用这一层所...
2019-07-23 19:37:01
322
原创 Rxjava
RxJava 是一个 基于事件流、实现异步操作的库1、作用类似于 Android中的 AsyncTask 、Handler作用2、特点由于 RxJava的使用方式是:基于事件流的链式调用,所以使得 RxJava:逻辑简洁实现优雅使用简单更重要的是,随着程序逻辑的复杂性提高,它依然能够保持简洁 & 优雅3、原理介绍Rxjava原理 基于 一种扩展的观察者模式即RxJa...
2019-07-19 21:12:57
120
原创 安卓 MVP框架
什么是MVPM:M层,也就是我们在程序中经常出现的model层,他的功能就是处理数据,其他任务不由他来接手。V:V层,我们的view层,也就是显示数据的地方,我们在得到数据之后,把数据传递给view层,通过他来显示数据。同时,view层的点击事件等处理会在这里出现,但真正的数据处理不是在这里,而是在model层中处理。P:P层,也就是Presenter层,他是我们mvp架构中的中间人,通过p...
2019-07-18 20:59:22
228
原创 Kotlin的代理模式
最近我发现了一个Kotlin的代理模式 觉得很有意思,接下里我们一起来学习学习我们在学校java中会有接口 然后通过实现去实现一些方法来使用,那么在Kotlin中我们也有1、我们首先定义一个接口interface Base{ fun print()}不难看出我们定义了一个Base的接口 中有一个print的一个方法2、然后我们通过一个带参的类去实现它class Bas...
2019-07-17 20:21:11
254
原创 Kotlin的知识点总结和一些建议
这篇文章是我在学习和使用Kotlin时的一些总结和体会,包括一些代码用来更清晰的帮助大家学习!1、对象相关对象表达式:相当于Java匿名类部类,在使用的地方被立即执行: val a = 10val listener = object : Info("submit"),IClickListener { override fun doClick() { println...
2019-07-16 17:20:24
195
原创 Kotlin之复合符号
一、在我们写项目的过程中,难免会开始写一些简单的类,所以作为一个特别方便的语言,我们今天来简单学习一下几个常用的复合符号。1、 ?. 安全调用符我们这里来插入一个图片来描述我们来看一段代码if (foo != null){ return foo.bar()}else{ return null}2、?:3、 as?4、!!5、 ?...
2019-07-16 17:09:10
490
原创 listView的优化
Adapter:它在ListView和数据源之间起到桥梁的作用,避免listview和数据源直接接触,而导致因为数据源的复杂性使listview显得臃肿。 Adapter,适配器,把复杂的数据源适配给listview,很容易联想到适配器模式。增加优化一:convertView的使用,主要优化加载布局问题1.listivew每次滚动都会调用gitview()方法,所以优化gitview是重...
2019-07-16 16:58:10
292
原创 Kotlin从入门到进阶
在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch when 括号里是参数,参数是可选的。箭头(->) 左边是条件分支,右边是对应的逻辑体when 不需要向 switch 那样需要加上 break 语句,符合条件自动具有 break 功能如果逻辑体代码比较多,可以放到花括号({})里: when(parameter){ branch...
2019-07-15 20:09:56
131
原创 Kotlin的函数基本使用
Kotlin的函数基本使用 package com.example.homework_712import android.os.Buildimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.support.annotation.RequiresApiimport j...
2019-07-12 21:32:47
201
原创 Kotlin 第四章
Kotlin ```package com.example.homework_711import android.opengl.Matriximport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport java.io.Filefun main(args:Array<String&g...
2019-07-11 21:23:20
119
原创 Kotlin第三章
Kotlin 第三章Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。Kot...
2019-07-10 21:20:56
124
原创 云信
云信步骤一. 导包初始化// An highlighted blockpublic class Myapp extends Application { /** * 注意:每个进程都会创建自己的Application 然后调用onCreate() 方法, * 如果用户有自己的逻辑需要写在Application#onCreate()(还有Application的其他...
2019-07-08 21:41:53
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人