- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 Kotlin学习笔记之泛型和委托
定义泛型类定义泛型方法对泛型的类型进行限制使用泛型1.2 类委托和委托属性类委托委托属性实现一个自己的lazy函数
2022-06-24 10:50:04 208
原创 Kotlin学习笔记之高阶函数
1.2 继续对高阶函数进行探究1.3 内联函数的作用高阶函数的实现原理内联函数的用法非常简单,只需要在定义高阶函数时加上inline关键字的声明即可noinline将printString()函数声明成一个非内联函数将printString()函数声明成一个内联函数crossinline关键字1.4 高阶函数应用1.4.1 简化SharedPreferences的用法普通用法使用高阶函数优化Google的KTX库中已经自带了一个edit函数1.4.2
2022-06-24 10:49:18 425
原创 Kotlin学习笔记之基础篇二
标准函数with、run和applywith函数run函数apply函数1.2 静态方法定义静态方法通过companion object关键字实现真正的静态方法顶层方法1.3 延迟初始化和密封类延迟初始化使用lateinit关键字使用密封类优化代码通过sealed关键字...
2022-06-24 10:46:19 142
原创 Kotlin学习笔记之基础篇一
1.1.2 when条件语句精确匹配类型匹配不带参数的用法1.1.3 while循环1.1.4 for-in循环1.1.5 Kotlin中判断字符串或对象是否相等1.2 面向对象编程1.2.1 继承1.2.2 类的主构造函数主构造函数init结构体继承时主构造参数如何传次构造函数类中只有次构造函数,没有主构造函数1.2.3 接口kotin允许对接口中定义的函数进行默认实现Java和Kotlin函数可见性修饰符对照表数据类单例类1.3
2022-06-24 10:41:14 695
原创 android转场动画总结
Android转场动画总结1.Android5.0以前转场动画ActivityoverridePendingTransition(R.anim.activity_in, R.anim.activity_out);FragmentsupportFragmentManager.beginTransaction().setCustomAnimations(R.anim.fragment_enter, R.anim.fragment_exit);2.从Android 5.0 之后,可以用 A
2020-11-11 14:16:44 1927
原创 Android View的scrollTo()、scrollBy() 和Scroller类总结
一、View的scrollTo()、scrollBy()1.scrollTo、scrollBy方法是View中的,因此任何的View都可以通过这两种方法进行移动。首先要明白的是,scrollTo、scrollBy滑动的是View中的内容(而且还是整体滑动),而不是View本身。我们的滑动控件如SrollView可以限定宽、高大小,以及在布局中的位置,但是滑动控件中的内容(或者里面的childView)可以是无限长、宽的,我们调用View的scrollTo、scrollBy方法,相当于是移动滑动控件中的画布
2020-08-24 17:46:28 6135 4
原创 Android常用快捷键、插件、工具、第三方库
1.快捷键快捷键功能ctrl + b定位方法调用位置ctrl + f局部查找ctrl + r局部替换ctrl + e浏览文件记录ctrl + g快速定位行ctrl + /注释代码ctrl + j快速补全代码ctrl + 鼠标左键查看鼠标选中的类或方法ctrl + f12快速查看类中所有方法并支持搜素ctrl + shift + f全局查找ctrl + shift + r全局替换ctrl + shif
2020-07-17 14:49:32 343
原创 Android中SpannableString、SpannableStringBuilder与String的关系
SpannableString、SpannableStringBuilder与String的关系1.1 概述SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来String上加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉,等等。所以,总而言之,Spanna
2020-07-14 17:50:33 908
原创 仿抖音上下滑动列表播放短视频解决方案
因为公司需求需要搞一个像抖音一样的上下滑动的播放列表,寻找了很多方案,最终觉得这个方案还是比较可行的。1.播放器选择阿里云播放器阿里云播放器对接文档地址https://helpcdn.aliyun.com/document_detail/124711.html?spm=a2c4g.11186623.6.1075.3a7411f9QNaaBd2.上下滑动列表选择Verticalview...
2019-11-25 18:14:14 2389 3
原创 自定义带刻度的SeekBar
package com.example.ilaw66lawyer.ui.view;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.TypeEvaluator;import android.animation.ValueAn
2017-12-12 14:00:00 2695
原创 AndroidStudio如何生成签名 如何用自定义签名打包 如何查看sha1
1.第一步2.第2步在这里可以设置签名的名称,存放路径,以及账户密码等。如何设置自定义签名为默认签名?如何查看sha1?
2016-02-26 15:01:03 536
原创 ListView实现购物车功能包含单选与多选和修改数量
本来认为应该很容易,直接一个listview就能搞定了,但是写着写着就发现了问题,在listview中嵌入edittext时,点击条目编辑EditText时焦点会对不上, 点了此条目的edittext输入的东西却不显示在这个listview条目中,所以需要手动设置焦点,并且需要记得下点击的条目的postition,通过给条目设置ontouch事件来记录postition,然后通过对比postiti
2016-01-22 16:14:00 2644 4
原创 AndroidExpandableListView实现三级列表显示
项目中要做一个类似三级列表点击可展开的效果,首先想到的是嵌套list,然后碰到的问题是,下一级list获取到角标一直为零,所以换了个思路(这个坑跟list源码有关),舍弃了嵌套list,改成使用expandablelistview来addview,demo没有,不好copy出来因为没有数据,大概能明白思路就行,下面直接看代码,最主要代码是adapter中的getChildView。1.frag
2016-01-22 15:49:35 4998
原创 AndroidStudio项目上传到SVN中需要忽略的文件
第一步选择小扳手,然后选择要ignored files 总共要忽略一下7个文件,当然可以看自己项目来决定。
2015-11-03 17:22:49 3084
转载 如何删除文件自带的svn原信息
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @=
2015-11-03 16:35:45 491
原创 错误异常 Process 'command 'E:\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 2
Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Java\jdk1.8.0_65\bin\java.exe'' finis
2015-11-03 14:00:44 7786 4
原创 如何搭建AndroidStudio开发环境
1.下载AndroidStudio解压包下载地址 2.下载jdk,配置jdk环境变量jdk环境变量配置jdk下载地址 3.一些常遇到的问题AndroidStudio如何导入jar包AndroidStudio中文社区AndroidStudio简单设置android studio首次安装运行时卡在更新处理方法 4.安装svnsvn下载地址An...
2015-11-02 15:04:25 538
原创 Android自定义ProgressDialog
1.继承ProgressDialog进行改写。package com.youjuke.merchantbizmanage.view;import android.app.ProgressDialog;import android.content.Context;import android.graphics.drawable.AnimationDrawable;import and
2015-08-24 15:38:48 463
原创 Android自定义Dialog
1.首先继承Dialog进行改写package com.youjuke.merchantbizmanage.view;import android.app.Dialog;import android.content.Context;import android.widget.Button;import android.widget.TextView;import com.youj
2015-08-24 15:27:26 463
原创 Android自定义View(ProgressBar)
1.在资源文件中设置自定义属性。package com.cn.widget;import com.cn.demo.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;i
2015-01-30 16:42:52 796
原创 Android笔记之自定义日期选择框
1.DateTimePickDialogUtil类public class DateTimePickDialogUtil implements OnDateChangedListener,OnTimeChangedListener { private DatePicker datePicker; private TimePicker timePicker; private AlertD
2014-11-07 17:20:37 900
仿抖音上下滑动切换短视频播放
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人