自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kotlin 初探:空指针检查

本文借鉴自第一行代码 (第三版)Test类: class Test{ fun a(){ println("调用a方法") } }写一个用该类对象作参数的方法 fun doSomething(a: Test){ println(a.a()) }此时就会出现一个问题: 当参数为null时候...

2020-04-15 16:44:56 227

原创 Android 网络请求框架(四) Retrofit简单封装

没有添加RxJava,只使用Retrofit。其实谈不上封装,只能说是优化下操作(就是懒),方便快速使用。直接复制依赖 //只使用Retrofit框架 如下依赖 implementation 'com.squareup.retrofit2:retrofit:2.7.0' implementation 'com.squareup.retrofit2:converter-...

2020-02-19 11:54:18 201

原创 Kotlin 初探:object和静态方法

可创建单例将普通类的class直接替换为object即创建单例类单例类调用方法语法:类名.方法名(与Java调用类的静态方法一致)class MyClass { private val i = 1 fun printI(){ println(i) }}//调用fun main(array: Array<String>) ...

2020-02-18 15:22:00 329

原创 Android ViewPager+Handler 实现简易无限轮播

本文实现的不是单方向的轮播, 当滑动到最后一张时会跳到第一张, 并非一直向后轮播对于轮播网上的一种解决思路是给adapter设置一个无限大的值, 但如果是刚进入程序直接在第一张图上向左滑动是无法滑动的, 可以用这种方法解决简易无限轮播实现思路假设有三张图片a, b, c, 当滑动到 c 时, 如果直接使用 viewpager 的setCurrentItem方法跳到 a 时, c 就无法正常显...

2020-02-16 19:29:56 1608

原创 Kotlin 初探:单例类初始化代码块

kotlin创建单例类很简单 如下object Dl {}单例不能实现构造方法修改如下object Dl { private var x = 1 init { println("单例 初始化代码块执行 $x 次 x+1 = ${(x+1)}") }}创建非单例类class Fdl { private val sf = ...

2020-01-15 17:41:09 897

原创 Android 线程池

以防看了就忘,在收藏夹里吃灰,不如记录一下2020年1月某日的下午,在复习网络请求框架时候想到了个(比较sb的)问题:okhttp当一个请求结束后线程会不会结束百度无果,问大佬,大佬说okhttp内部维持着一个线程池???只听过,会写这仨字,其余都不了解。百度一波线程池用于同时管理多个线程,通过线程重用,减少创建与销毁对设备性能损耗当执行的任务增加,可能需要创建多个线程。平时没用线程池...

2020-01-09 17:45:44 408

原创 Kotlin 初探:变量、常量

md变量 使用var声明 写法如下var 变量名: 类型 = 值常量 使用val声明 写法如下val 常量名: 类型 = 值常量声明后只能赋值一次,类似Java中final修饰的变量常量与变量声明时可以不指定类型,编译器支持自动类型判断例子:fun main() { //var i: Int = 1 var i = 1 //自动类型转换为整型 ...

2020-01-08 15:55:25 287

原创 Android 网络请求框架(三) Retrofit

Retrofit底层基于OkHttp实现,使用运行时注解提供功能,本文主要内容为其基本使用build.gradle配置 //添加retrofit implementation 'com.squareup.retrofit2:retrofit:2.7.0' //添加gson解析 平时用的基本都是返回值为Gson类型数据,故添加此依赖 //若想用其他类型数据 自行...

2019-12-31 17:39:38 344

原创 Android 网络请求框架(二) OkHttp封装

复制 参考某大佬写的,感谢大佬build.gradle配置 implementation 'com.squareup.okhttp3:okhttp:3.14.4' implementation 'com.squareup.okio:okio:1.17.2' implementation 'com.google.code.gson:gson:2.8.6'AndroidMani...

2019-12-30 17:26:59 456

原创 Android 网络请求框架(一) OkHttp基本使用

build.gradle配置 implementation 'com.squareup.okhttp3:okhttp:3.14.4' implementation 'com.squareup.okio:okio:1.17.2'AndroidManifest.xml添加网络权限 <uses-permission android:name="android.permi...

2019-12-30 16:09:57 305

原创 Kotlin 初探:普通类和对象

新建类空类class Grad{}//对象使用fun main(args:Array<String>) { val g = Grad()}类的属性类的属性默认为 publicvar:默认实现get set方法val:默认实现get 方法get 和 set 方法不建议手动写class Grad { var i: Int = 0// ...

2019-12-20 12:38:51 205

转载 Android RecyclerView设置权重后显示比例不正确

可以尝试如下代码 @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {// return new ViewHolder(LayoutInflater.from(viewGroup.getContext())// .inflate(R....

2019-11-25 12:43:15 512

原创 Android 自定义折线图

先上图分析x轴x轴起始x坐标 = 原点x坐标x轴起始y坐标 = 原点y坐标x轴终止x坐标 = 原点x坐标 + x轴长度 + jx轴终止y坐标 = 原点y坐标代码canvas.drawLine(mXPoint,mYPoint,mXLength + mXPoint + 20,mYPoint,mainPaint);x轴刻度可以根据传入数据的量循环画刻度线条 a 起始x坐标 = ...

2019-10-21 18:03:32 568 2

原创 Android 实现基类:Java抽象类的简单使用

为了减少重复代码和冗余逻辑,引用基类。其他Activity只需继承该基类即可直接上代码。代码较少,比较简单,其他功能按自己需求添加public abstract class BaseActivity extends AppCompatActivity { private boolean isImmersion = true; @Override protected ...

2019-10-21 14:05:55 398

原创 Android 与蓝牙模块通信

**android 蓝牙通信**前言安卓小白,想了解一下蓝牙通信,就做了这个东西蓝牙模块采用的是HC-05型号的蓝牙模块用 usb-ttl 与 蓝牙模块 连接VCC接VCC GND接GND Tx Rx交叉连接使用串口助手调试 波特率为9600android端先上效果图界面搭建<?xml version="1.0" encoding="utf-8...

2019-06-16 17:23:31 974 1

空空如也

空空如也

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

TA关注的人

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