Android kotlin
Android kotlin
彬sir哥
毕业于郑州师范学院特殊教育学院,学历:大学本科,专业:计算机科学与技术,职业:Android开发工程师
展开
-
Android图片加载框架库源码解析 - Coil
一、什么是CoilCoil是一个Android开源的图片加载库,使用Kotlin协程来加载图片,Coil在 2020 年 10 月 22 日才发布了 1.0.0 版本,但却受到了 Android官方的推广,Coil有以下几个特点:更快:Coil在性能上做了很多优化,包括内存缓存和磁盘缓存、对内存中的图片进行采样、复用Bitmap、支持根据生命周期变化自动暂停和取消图片请求等更轻量级: Coil大约会给你的App增加两千个方法(前提是你的 App 已经集成了OkHttp和Coroutines),Coi原创 2023-10-30 16:36:26 · 774 阅读 · 0 评论 -
Android kotlin 组件间通讯 - LiveEventBus 及测试(更新中)
LiveEventBus是Android中组件间传递消息,支持AndroidX,Event:事件,Bus:总线。3、组件间通讯,第一个页面MainActivity.kt,第二个页面TestActivity。发送到第一个页面, 需要同时更新第一个页面该组件。范围全覆盖的消息总线解决方案。渠道Channel.kt。输入“欢迎你”后点击。原创 2023-02-28 15:58:09 · 1281 阅读 · 0 评论 -
Kotlin Toast的使用
Toast:提示信息框Toast.makeText(this, "非自定义Toast", Toast.LENGTH_LONG).show()封装代码,1.不带图标的Toast,2.带图标的Toast//不带图标的Toast//带图标的ToastToast框样式的圆角原创 2021-10-14 16:29:54 · 2215 阅读 · 1 评论 -
Kotlin 实现时间选择控件(1.连接的日期选择,2.非连续的日期选择)的功能
一、测试实现:二、导入第三方module项目:calendar三、使用1.连接的日期选择,代码:/** * 初始化日历 */ private fun initCalendar() { vCalendar.initViews(CalendarAdapter(this))// 设置为连选的适配器 // 区间选取完成监听 vCalendar.setOnCalendarChooseListener(object :原创 2022-03-23 13:29:24 · 1347 阅读 · 0 评论 -
Kotlin 实现粘列表标题+ListView的功能
一、测试实现,第二个图gif可以自己改代码二、理解1.粘列表标题并不能点击事件(它的每一行(内容)能点击事件) override fun isEnabled(position: Int): Boolean { return if (itemList.get(position).isTitle) false else true }2.粘列表的标题的一个大字母(例:“B”)和它的每一行内容的第一个小字母(例:“b”)一样,并且有规律,如下图:把混合的数据list整原创 2022-03-28 18:33:53 · 1686 阅读 · 0 评论 -
Android 12.0 Toast消息框上限为两行文本(超出显示省略号)并且在文本左边显示应用图标
我的红米手机版本 12.0 试试看用手机登录验证码后,消息框上一般是一行文本,并且在文本左边显示应用图标,如下面的屏幕截图:原创 2022-11-25 12:45:51 · 3257 阅读 · 3 评论 -
kotlin与java的比较:数据类
java代码:public static void main(String[]args) { Book book = createBook(); System.out.println(book); System.out.println("Title: " + book.title);}public static Book createBook(){ return new Book("title_01", "author_01");}public class B原创 2021-07-14 13:53:12 · 147 阅读 · 0 评论 -
kotlin与java的比较:数组(正在更新)
1.整型Int的数组java代码:kotlin代码:val arrayOfInt: IntArray = intArrayOf(1,3,5,7,9)2.字符Char类型的数组java代码:kotlin代码:val arrayOfChar: CharArray = charArrayOf('H','e','l','l','o','W','o','r','l','d')3.字符串String数组java代码:kotlin代码:var names:Array<String>原创 2021-07-14 15:29:45 · 322 阅读 · 0 评论 -
Kotlin的小技巧之多个showToast函数某一个函数调用到一个Toast.makeText(this, ““, Toast.LENGTH_SHORT).show()
写的代码中:多个Toast.makeText(this, “”, Toast.LENGTH_SHORT).show() ......Toast.makeText(this, "", Toast.LENGTH_SHORT).show() ......Toast.makeText(this, "", Toast.LENGTH_SHORT).show() ......Toast.makeText(this, "", Toast.LENGTH_SHORT).show() ......Toast.ma原创 2022-03-23 14:24:04 · 915 阅读 · 1 评论 -
Android学习之RxView
RxViewRxBinding是一组开源库,可将Android的中各类UI控件的动作事件转换为RxJava中的数据流。使用RxBinding,以RxJava观察者模式来处理UI事件。RxView是RxBinding中的一个组件引入依赖注意:RxBinding包中包含RxJava的内容,所以就无需再添加RxJava的依赖了implementation 'com.jakewharton.rxbinding2:rxbinding:2.2.0'代码分析1.RxView.clicks(查看视图)通过源原创 2022-03-17 17:05:07 · 2157 阅读 · 1 评论 -
Kotlin PhoneU屏幕像素获取手机大小(分辨率)
PhoneU:屏幕像素获取手机大小object PhoneU { /** * 获取手机大小(分辨率) * * @param context * @return */ @NonNull fun getScreenPix(@NonNull context: Context): DisplayMetrics? { val windowManager = context.getSystemServic原创 2021-08-04 15:52:07 · 1178 阅读 · 4 评论 -
Kotlin 特殊的registerActivityLifecycleCallbacks+一个非Activity转跳到另一个Activity
registerActivityLifecycleCallbacks是Application的一个接口,注册之后应用里的所有Activity的生命周期都会被“使用”起来1.在AndroidManifest.xml中修改默认的Application为我们的MyApplication类,代码如下:...... <application android:name="com.xxx.xxx.MyApplication"//添加这一句......1.1 MyApplicat.原创 2021-07-29 16:55:50 · 602 阅读 · 5 评论 -
Kotlin 使用registerActivityLifecycleCallbacks管理Activity的切换
使用方法:自定义应用的Application,在onCreate()方法里注册“使用”class MyApplication : Application() {...... override fun onCreate() { super.onCreate() ...... init() } private fun init(){ rigesterActivityCallbacks() } privat原创 2021-07-30 15:41:07 · 540 阅读 · 0 评论 -
Kotlin BaseNodeProvider()如何转跳到Activity
Kotlin BaseNodeProvider()如何转跳到Activity我写的代码如下:class StatisticsNodeProvider() : BaseNodeProvider() {...... val intent = Intent(xxx, StatisticsActivity::class.java) startActivity(intent)......}我想把当前“xxx”转跳到一个Activity,xxx怎么写我在原创 2021-07-26 23:44:41 · 558 阅读 · 5 评论 -
Activity的R.layout.xxx:kotlin与java的比较
&n原创 2021-07-13 21:02:47 · 181 阅读 · 0 评论 -
Fragment的R.layout.xxx:kotlin与java的比较
java代码:public class Fragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment1, container, false); return原创 2021-07-14 20:20:29 · 163 阅读 · 2 评论 -
Android的java代码如何自动转Kotlin
我在android开发交流QQ群看到信息了,截图如下:Android的java代码如何自动转kotlin先看一下1.java和kotlin的布局代码还是一样java <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30dp"原创 2021-08-06 22:45:07 · 1399 阅读 · 6 评论