![](https://img-blog.csdnimg.cn/eb9ddda02636469898564a215f43dcf2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android_Kotlin
文章平均质量分 51
kotlin相关记忆只是
豫北小蚂蚁
这个作者很懒,什么都没留下…
展开
-
Kotlin-基础-修饰符
Kotlin 可见性修饰符 public,private, protected,internalKotlin的可见修饰符与Java类似,但是默认的可见性不一样,如果省略修饰符:Java默认包私有,Kotlin默认声明是publicinternal 只在模块内部可见。(即一个moudle----app)一个模块就是一组一起编译的kotlin 文件,这可能是一个intellij IDEA模块,一个Eclipse项目一个Maven或 Gradle项目或者一组使用调用ant任务进行编译的文件原创 2021-11-23 14:11:21 · 1718 阅读 · 0 评论 -
Kotlin中的object 与companion object的区别
之前写了一篇Kotlin中常量和静态方法的文章,最近有人提出一个问题,在companion object中调用外部的成员变量会调用不到,这才意识到问题,本篇文章会带着这个疑问来解决问题。一、 object关键字object 关键字可以表达两种含义:一种是对象表达式,另一种是 对象声明。1、对象表达式继承一个匿名对象val textView = findViewById<TextView>(R.id.tv)textView.setOnClickListener(ob.原创 2021-08-05 15:32:49 · 229 阅读 · 0 评论 -
2021-6-3 单精度双精度
单精度是这样的格式,1位符号,8位指数,23位小数。双精度是1位符号,11位指数,52位小数。原创 2021-06-03 09:23:09 · 990 阅读 · 0 评论 -
6-2 BaseQuickAdapter 基础使用
public class CleanPicAdapter extends BaseQuickAdapter<String, BaseViewHolder> { public CleanPicAdapter(@Nullable List<String> data) { super(R.layout.item_clean_pics,data); } @Override protected void convert(BaseViewHol.原创 2021-06-02 11:20:54 · 155 阅读 · 0 评论 -
recyclerView 优化
adapterDome = new RecycleAdapterDome(context,list); recyclerView.setLayoutManager(new LinearLayoutManager(context)); recyclerView.setAdapter(adapterDome);adpterpackage lession.example.com.recyclerviewdemo;import android.content.Context;import ..原创 2021-05-12 15:28:15 · 251 阅读 · 0 评论 -
Adapter-BaseAdapter 适配器示例
3)常用的三个:ArrayAdapter SimpleAdapter BaseAdapter5、BaseAdapter 适配器示例2)继承BaseAdapter之后,需要重写以下四个方法:getCount,getItem,getItemId,getView。3)首先 getCount() 获取Item 的个数。4) 每绘制一次就调用一次getView() 方法,在getView 中将事先定义好的layout布局确定显示的效果并返回一个View对象作为一个Item 显示出来。5)getItem原创 2021-05-12 11:19:21 · 317 阅读 · 0 评论 -
hashmap
Hashmap 默认初始容量16 加载因子0.75 超过12(即13)会进行扩容x2 (演示4-》8)以上hash函数计算出的值,通过indexFor进一步处理来获取实际的存储位置/** * 返回数组下标 */ static int indexFor(int h, int length) { return h & (length-1); }h&(length-1)保证获取的index一定在数组范围内,举个例...原创 2021-05-07 16:50:13 · 124 阅读 · 0 评论 -
Kotlin 委托by
1 by lazyclass LazyTest { val lazyValue: String by lazy { println("I'm in lazy.") "lazyValue" }}fun mainT() { val lazyTest = LazyTest() println(lazyTest.lazyValue) println(lazyTest.lazyValue)}2 by map//7. map原创 2021-04-20 14:26:24 · 184 阅读 · 0 评论 -
Android 开发之v4库冲突问题解决方案说明 GSYVideoPlayer statusbaruitl
问题背景Android Studio 开发时使用到了 GSYVideoPlayer 开源的播放器框架,配置信息如下:implementation 'com.shuyu:GSYVideoPlayer:6.0.1'在这之前,已经配置了support库:implementation 'com.android.support:appcompat-v7:28.0.0'运行时报错如下:Duplicate class android.support.v4.accessibilityservi原创 2021-03-04 16:34:36 · 646 阅读 · 1 评论 -
布局中使用fragment标签,Activity与Fragment的生命周期
Activity的生命周期Fragment的生命周期Fragment与Activity生命周期的联系例子MainActivity代码:package com.xqq.fragment;import android.content.Intent;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.view.View;public class原创 2020-12-23 09:39:35 · 252 阅读 · 0 评论 -
RN混合开发 神策SDK 中出现的addPackage记录
原生RN 与混合开发方式不同1 原生-添加 RNSensorsAnalyticsPackage在MainApplication的getPackages()方法中添加RNSensorsAnalyticsPackage并新增对应依赖。import com.sensorsdata.analytics.RNSensorsAnalyticsPackage;... public class MainApplication extends Application implements Re...原创 2020-10-20 17:03:10 · 301 阅读 · 0 评论 -
检查两台电脑是否能连通(ping/telnet)
检测ip是否可以通检测端口是否通原创 2020-09-16 11:29:27 · 2657 阅读 · 0 评论 -
Kotlin (一) 复合符号( ‘?.‘ ‘?:‘ ‘!!‘ ‘as?‘ ‘?‘ )
一、概述项目中慢慢开始,写一些简单的 kotlin类了,挺方便的一个语言,借鉴了不少脚本语言的特点。刚开始用,有些点经常要翻越,特别记录下。二、常用的几个复合符号《Kotlin 实战》小人系列,的这本书里 画的图很清晰了,我又重画了一遍。2.1、?.安全调用符!这里写图片描述if (foo != null){ return foo.bar()}else{ return null}2.2、?:2.3、as?2.4、!!2....原创 2020-09-01 15:14:07 · 474 阅读 · 0 评论 -
dataBinding中TextView中字符串的拼接处理
databinding使用string format<string name="Generic_Text">My Name is %s</string>android:text= "@{@string/Generic_Text(Profile.name)}"多个字符串拼接的:<string name="generic_name">字符串1: %1$s,字符串2:%2$s</string>android:text= "@{@string/g原创 2020-07-22 13:24:39 · 2951 阅读 · 0 评论 -
左文字,右图片,图片始终显示 - 整体靠左
左边 文字,右边图片(图片始终显示,文字往外撑大,推移图片)<LinearLayout android:id="@+id/ll_hot_topic" android:layout_width="wrap_content" android:layout_height="...原创 2019-11-19 18:00:38 · 550 阅读 · 0 评论 -
Android 打包
1 Window +R cmd打开dos窗口 输入命令 查看签名文件信息keytool -list -v -keystore C:\Users\lenovo\Desktop\MobileBusinessHall.keyEclipse 生成的签名文件为.key Studio生成的签名文件为.jks...原创 2019-11-19 17:21:00 · 91 阅读 · 0 评论 -
JSONObject 使用将String参数集合获取出来
1 JSONObject 使用//注册一个Java处理函数,以便js可以调用 webView.registerHandler("findStoreById", new BridgeHandler() { @Override public void handler(String data, CallBackFunction fun...原创 2019-10-31 09:50:47 · 879 阅读 · 0 评论 -
Studio build gradle running 很长时间
*12,都使用了,管用了,但具体没有去研究是哪个起了作用,(2起作用的可能性大)1、在C:\User\<用户名>\.gradle 目录下新建一个gradle.properties文件,并在里面添加一行:org.gradle.daemon=true2、打开AS,在Settings中设置Gradle的工作模式为offline,如下图:...原创 2019-08-20 15:54:34 · 777 阅读 · 0 评论 -
Java集合
1 数组Vs链表1.链表是什么链表是一种上一个元素的引用指向下一个元素的存储结构,链表通过指针来连接元素与元素;链表是线性表的一种,所谓的线性表包含顺序线性表和链表,顺序线性表是用数组实现的,在内存中有顺序排列,通过改变数组大小实现。而链表不是用顺序实现的,用指针实现,在内存中不连续。意思就是说,链表就是将一系列不连续的内存联系起来,将那种碎片内存进行合理的利用,解决空间的问题。...原创 2019-08-07 12:03:07 · 115 阅读 · 0 评论