![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 81
风聆Mia
这个作者很懒,什么都没留下…
展开
-
【Kotlin】笔记(Kotlin基础语法)
一:Boat1.菜鸟教程二:基础语法range区间for (x in 1..5) { print(x)}Array取代数组1)val a = arrayOf(1, 2, 3)2)val b = Array(3, { i -> (i * 2) }) 三个值,每个值为i*2inline声明当一种函数内部不需要在传递参数给其他函数时,使用该关键字编译器可以直接将函...原创 2020-03-30 09:32:32 · 505 阅读 · 2 评论 -
【Android】RecycleView共享元素动画Shared Element点击的偏移解析(安卓低版本不存在该问题)
一:阅读资料Shared Element(共享元素)的使用官方 共享元素git与使用pair的模板写法pair保存的是一对key value,而map可以保存多对key value。map中可以将pair加进去。所以普通intent传递pair即可。二:Bug场景在项目中使用共享元素动画,在点击之后在开始动画/结束动画时会存在一个偏移量,我这边是下移,并且删除得只剩一个imageview,改变RecycleView的layoutManager模式仍然不生效。堆栈异常上也有人遇见这个问题 不原创 2021-07-03 09:43:24 · 867 阅读 · 1 评论 -
【Android】两个RecycleView同步滚动
方案一:使用ViewPager这种方案为Tablayout+ViewPager 但这种情况适合非连续的列表,每个分组都是独立的。若想做成分组横向滑动,组内容横向滑动就非常麻烦。方案二:两个RecycleView联动1. 优势优点是分组RecycleView可以对应下面的View多个元素,通过Holder进行分割,还能定制移动到具体某个位置再切换。实现思路如下2. 实现步骤思路设置addOnScrollListener滑动监听,在onScrolled回调中,进行分组判断通过获取layo原创 2021-06-28 16:34:06 · 1288 阅读 · 0 评论 -
【Android+Kotlin】WeakReference与Handler小结
扉:看了许多文章,大多是讲WeakReference原理的,但没有说明项目中具体的使用目前了解到WeakReference比较适合用于处理Handler的内存泄漏(实际上会强持有activity的引用,而强引用处理不当容易引起内存泄漏)一:声明WeakReference 学习和使用强引用(New)、软引用(SoftReference )、弱引用(WeakReference )、虚引用(PhantomReference)...转载 2021-02-03 08:57:12 · 2037 阅读 · 0 评论 -
【Android+Kotlin】协程作业实践(协程,Bitmap,canvas,网络架构)
一:使用HttpURLConnection,Bitmap,Canvas,测试withcontent线程以及回调1. 效果图设置一张默认图片图片加载后2. 实现代码一,参考出处:参考了微信:小楠总1. 协程导包 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.转载 2021-01-31 14:41:21 · 327 阅读 · 1 评论 -
【Android+Kotlin】NestedScrollView
扉:找了蛮多帖子感觉不是很友好,找到了一个帖子并升级了androidx这个帖子不错AppBarLayout与沉浸式布局好看下载地址[]1. 效果图上面是banner区域向下拖动到一定程度图片会变暗幕固定中间的悬浮部分 下侧RecycleView正常滑动2. 上代码1. XML注意事项1)将需要悬浮的layout放到CollapsingToolbarLayout之外,AppBarLayout之内2)将CollapsingToolbarLayout的app:layou转载 2021-01-30 10:18:58 · 357 阅读 · 0 评论 -
【Android-Java】Sqlite试用
boat视频学习来源b站:【ctrl+N】查找SQLiteOpenHelper发现他是个抽象类,【ctrl+H】查看继承关系,其没有实现类Sql语句1. 【创建数据库】建立一个类DatabaseHelper继承SQLiteOpenHelper实现两个成员方法onCreate()和onUpgrade() 分别是数据库第一次创建时的回调和升级数据库时的回调复写一个四参构造方法a. 上下文b.数据库名c.游标工厂(用来创建游标对象,类指针,指向某一行,该行有对应的许多字段,null为默原创 2020-05-20 11:59:49 · 295 阅读 · 0 评论 -
【Android-Kotlin】匿名内部类与Lambda 表达式(附RecycleView监听)
一:匿名内部类一个Test类,里面1)1个属性2)1个方法a.该方法传递的参数是一个接口对象,目的是在这个方法中可以通过这个对象来调用接口方法接口对象的接口TestInterFace内部有一个方法test(供其他的对象/类调用)Main函数中,先创建一个Test的对象,并实现这个方法,那我们知道参数内部是一个接口对象,但是呢,这个对象的作用只在这里有用,仅仅起到一个中转站的作用,那我...原创 2020-04-14 22:15:58 · 1216 阅读 · 0 评论 -
[Android-Kotlin]音乐播放器生命周期
一.Kotlin语言package com.ywjh.playmusicdemoimport android.media.MediaPlayerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport android.widget.Bu...原创 2019-11-04 23:11:59 · 915 阅读 · 0 评论 -
【Android-Kotlin】自定义Notifation通知Demo。RemoteView远程View
创建Notifation通知新建notifationManager类对象,getSystemService的通知栏服务构建通知Notification对象的内容,通过NotificationCompat(兼容)的builder(context)方法,set5个参数,分别是标题(Title)内容(Text),时间(When),小图标和大图标,补充如果想设置右滑隐藏setOngoing(true...转载 2020-05-06 16:03:06 · 807 阅读 · 0 评论 -
【Android-Kotlin】网络架构整合笔记(HttpURLConnection,Okhttp,Volley,Retrofit)
网络架构测试1. Volley架构总体操作1)创建一个队列,可以封装为单例Singleton(队列较耗资源)2)创建请求,将其加入队列,volley通过参数回调执行返回结果implementation ‘com.android.volley:volley:1.1.1’样例测试1)设置布局textView在设置scrollview滚动条布局中,保证放得下2)新建请求选择StringRequest方法,两个构造函数,其中的一个四/三参数的可以指定请求a. 请求方式,获取或上传(三参原创 2020-05-13 16:19:44 · 800 阅读 · 1 评论 -
【RXjava】从入土再入门
一:核心思想RxJava1.0和RxJava2.0的核心思想都是观察者模式,只不过RxJava2.0在RxJava1.0的基础对一些方法进行了优化,方便于开发者更好地理解其编程思想,同时又增加了一部分新的方法解决1.0存在的问题,例如背压等被观察的对象发生变化时,自动将变动的消息发给观察者作者:肖邦kaka链接:https://www.jianshu.com/p/cd3557b1a474来源:简书二:简单观察者模式Demopackage com.ywjh.rxjavasampleimp转载 2021-01-22 10:17:21 · 114 阅读 · 0 评论 -
【多线程,UI更新与Handler消息异步处理机制】线程整合笔记
1.dsfsa原创 2021-01-10 21:58:17 · 530 阅读 · 0 评论 -
【Android Kotlin 摄像头拍照/相册选取】Uri,File,Bitmap综合运用,获取当前时间编码
1. 调用摄像头拍照创建File对象,用于存储拍照后的照片,构造方法两个参数,第一个用getExternalCacheDir()获取SD卡本应用的关联缓存目录,6.0后读写SD卡的其他目录需权限申请。通过Uri方法将File对象转换为本地真实路径,7.0开始直接使用本地真实路径被认为不安全,会报FileUriExposedException异常,而FileProvider则是一种特殊的内容提供器, 它使用了和容提供器类似的机制来对数据进行保护, 可以选择性地将封装过的Uri共享给外部,构建Inten原创 2020-12-08 20:06:58 · 4937 阅读 · 2 评论 -
【百度地图定位API-Android】kotlin笔记-LocationClient与 LocationClientOption
一. 开发者申请与SDK下载二.解压后分别导包三.权限与动态申请清单文件 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="andr原创 2020-12-07 19:13:13 · 1989 阅读 · 2 评论 -
【android】ToolBar与弹出侧边栏布局和SnackBar&&CoordinatorLayout
一:替换ToolBar一.ToolBar基础替换先将主题中的ActionBar改为Light.NoActionBar修改main.xml文件1)将ToolBar的高度设置为原ActionBar2)指定背景色3)由于设置了淡色系主题,ToolBar上的元素会使用深色主题以区分主体,原本白色会变黑色,比较压抑,所以指定单独深色ToolBar,上面的字会继承原Light白色4)设置弹出的菜单项为Light <androidx.appcompat.widget.Toolbar原创 2020-06-07 00:07:29 · 2415 阅读 · 0 评论