- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Android 中 ViewFlipper、AdapterViewFlipper使用
公告轮播效果,ViewFlipper、AdapterViewFlipper使用对比
2022-05-09 15:31:56 2491
原创 ConstraintLayout2.x使用详解
ConstraintLayout2.x一、简介二、使用Constraintlayout参考地址:https://developer.android.google.cn/reference/androidx/constraintlayout/classes在项目的build.gradle引入constraint-layout(因为google已经弃用support库,建议迁移到androidx下):implementation 'androidx.constraintlayout:constrai
2021-05-06 11:21:30 3508 2
原创 Android CoordinatorLayout使用
一、简介CoordinatorLayout翻译为协调者布局,是在 Google IO/15 大会发布的,遵循Material Design风格,包含在 com.android.support:design中,结合AppBarLayout, CollapsingToolbarLayout等可产生各种炫酷的效果。二、使用CoordinatorLayout结合AppBarLayout使用...
2020-05-12 21:00:33 4762
原创 Android自定义ScrollView下拉二楼效果和上滑改变Title背景透明度
介绍仿招商银行手机银行APP8.1首页下拉效果,下拉震动出现二楼页面,上滑改变Title背景透明度,使用ScrollView控件自定义。效果图下拉二楼效果、上滑改变Title背景透明度。原理下拉二楼效果:通过监听ScrollView滑动不断改变指定二楼布局的MarginTop值。上滑改变Title背景透明度:通过监听ScrollView滚动具体位置计算出滑动位置的比例,再通过滑动...
2020-02-17 21:41:31 4719 4
原创 设计模式之行为型模式
设计模式之行为型模式:职责链模式、命令模式、解释器模式 、迭代器模式 、中介者模式 、备忘录模式、观察者模式 、状态模式、策略模式、模板方法模式、访问者模式。
2019-05-22 00:21:12 6814 2
原创 Kotlin实战(七)
一、高阶函数及lambda表达式1.1、闭包闭包指的是函数的运行环境闭包可以持有函数的运行环境函数内部可以定义函数函数内部也可以定义类fun main(args: Array<String>) {// text() val ss = text2() ss()//10 ss.invoke()//11 ss.invoke()//12...
2019-01-12 17:29:11 6218
原创 Kotlin实战(六)
一、智能类型转换在Kotlin中只要对类型进行了判断,直接可以使用父类对象调用子类中的函数,无需强制类型转换。fun main(args: Array<String>) { val shepHerdDog: DogNew = ShepHerdDog() if (shepHerdDog is ShepHerdDog) {//1、类型判断 //2、类型强...
2019-01-05 21:57:33 5361
原创 Kotlin实战(五)
一、面向对象基础知识1.1、面向对象案例Kotlin的类申明,默认是final和public的,Kotlin类、接口修饰符:public:默认修饰符,被其修饰的在任何位置都能访问private:表示只在这个类(以及它的所有成员)之内可以访问protected:在当前类及其子类内访问internal:在同一模块内使用val a = Rect()println(a.height)/...
2018-12-27 22:44:30 9448
原创 Kotlin实战(四)
Kotlin实战(四)一、区间1.1、区间定义 /*------------定义1到100区间------------*/ val a = 1..100//[1,100] val b = 1 until 100 //[1,100) val c = 1.rangeTo(100)//[1,100] val d = IntRange(1, 100)//[1,100...
2018-12-21 21:28:15 5260
原创 Kotlin实战(三)
Kotlin实战(三)一、元组1.1、二元元组data class Pair<out A, out B>( public val first: A, public val second: B) : Serializable使用如下://声明1val a=Pair<Int,String>(125,"Hello&quot
2018-12-18 21:24:52 10190
原创 Kotlin实战(二)
Kotlin实战(二)一、字符串1.1、字符串查找查找第一个元素//1、使用【index】或get(index)获取元素,查找第一个元素println(a[0])//Hprintln(a.get(100))//数组越界则抛出StringIndexOutOfBoundsException异常//2、使用 first/firstOrNull 查找第一个元素println(a.firs...
2018-12-17 00:08:53 8997
原创 Kotlin实战(一)
Kotlin实战(一)1、简介Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言(Google IO 2017宣布)。分享关于kotlin的几个网站kotlin官方网站:https://kotli...
2018-12-15 19:21:17 12109
原创 Android ConstraintLayout使用
一、简介ConstraintLayout 翻译为 约束布局,也有人把它称作 增强型的相对布局,由 2016 年 Google I/O 推出。扁平式的布局方式,无任何嵌套,减少布局的层级,优化渲染性能。从支持力度而言,将成为主流布局样式,完全代替其他布局。有个成语用的非常好,集万千宠爱于一身,用到这里非常合适,约束集 LinearLayout(线性布局),RelativeLayout(相对布局),...
2018-10-15 21:42:46 37210 5
原创 Android中MVP模式
Android中MVP模式一、简介MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中...
2018-09-22 21:34:53 19780 2
原创 Android内存泄露与内存溢出
一、 内存泄漏与内存溢出(OOM)1. 内存泄露垃圾回收器无法回收原本应该被回收的对象,这个对象就引发了内存泄露。 内存泄露的危害: (1)过多的内存泄露最终会导致内存溢出(OOM)(2)内存泄露导致可用内存不足,会触发频繁GC,不管是Android2.2以前的单线程GC还是现在的CMS和G1,都有一部分的操作会导致用户线程停止(就是所谓的Stop the world),从而导致UI卡顿...
2016-12-26 20:50:17 16727
CoordinatorLayout使用,仿招商银行8.1全部菜单布局
2020-05-12
Android自定义ScrollView下拉二楼效果和上滑改变Title背景透明度
2020-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人