自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 近段时间的学习碎片整理(34)

所在位置磁偏角值的获取

2023-05-14 12:11:14 80

原创 近段时间的学习碎片整理(33)

一、从assets读取压缩文件保存到缓存文件夹并解压二、问题记录:EditText调用软键盘搜索的setOnKeyListener方法事件执行两次

2023-03-12 12:56:36 76

原创 近段时间的学习碎片整理(32)

横屏适配遇到的几点问题记录

2023-02-25 20:49:50 129

原创 近段时间的学习碎片整理(31)

(1)当前位置到另外两个坐标连成线距离的计算。(2)两个坐标点连成线形成的方位角的计算

2023-01-31 19:14:57 88

原创 近段时间的学习碎片整理(30)

EditText文本解析HTML标签加载网络图片展示

2022-12-23 15:28:13 77

原创 近段时间的学习碎片整理(29)

初学IOS,UICollectionView的使用,实现的是类似于安卓网格布局的效果

2022-12-03 13:15:46 96

原创 近段时间的学习碎片整理(28)

一、回调写法 二、属性动画

2022-10-31 19:20:30 59

原创 近段时间的学习碎片整理(27)

一、kotlin 常用操作符 二、作用域函数

2022-09-25 16:00:08 552

原创 近段时间的学习碎片整理(26)

1、依据已有的db文件创建数据库 2、高阶函数的简单使用 3、推荐使用的展示图片view

2022-08-13 21:04:07 301

原创 近段时间的学习碎片整理(25)

1、Glide加载图片时设置为圆角 2、使用android提供的动画效果

2022-08-06 20:03:10 92

原创 近段时间的学习碎片整理(24)

唤起QQ和微信分享图片

2022-07-24 16:40:13 144

原创 近段时间的学习碎片整理(23)

一、camerax的使用引入依赖// CameraX core library def camerax_version = '1.1.0-alpha11' implementation "androidx.camera:camera-core:$camerax_version" implementation "androidx.camera:camera-camera2:$camerax_version" implementation "androidx.camer

2022-05-29 16:30:19 104

原创 近段时间的学习碎片整理(22)

一、Banner 2.0 ,轮播图的使用1、引入依赖implementation 'io.github.youth5201314:banner:2.2.2'2、权限声明<!-- if you want to load images from the internet --><uses-permission android:name="android.permission.INTERNET" /> 3、布局文件...

2022-04-17 13:03:51 664

原创 近段时间的学习碎片整理(21)

1、activity底部弹出动画(参考activity从底部弹出动画_WongWoo1991的博客-CSDN博客_activity底部弹出动画)总结:需要在调用startactivity方法之后马上调用overridePendingTransition(R.anim.slide_bottom_in, R.anim.slide_bottom_out)方法。中间遇到的问题:有些activity的初始化操作比较多,导致启动速度可能比较慢,有些需求可能是要在启动动画执行结束后才执行的操作。在activity

2022-04-05 14:19:26 191

原创 近段时间的学习碎片整理(20)

1、仿微信小程序下拉列表(参考仿新版微信首页小程序下拉界面 - 简书)最近有业务需要仿微信下拉列表,找了一下,发现这个能够达到我需要的效果。GitHub地址:https://github.com/guodingyuan/MyChat根据这个demo就再移植到自己项目就可以了。2、跳转到应用商店 try { val intent = Intent(Intent.ACTION_VIEW) intent.data

2022-03-26 18:34:19 277

原创 近段时间的学习碎片整理(19)

一、高德地图Api的使用1、引入依赖 //高德3d地图 implementation 'com.amap.api:3dmap:9.1.0' //高德搜索 implementation 'com.amap.api:search:8.1.0' //高德定位 implementation 'com.amap.api:location:6.0.1'2、AndroidManifest声明 <!-- 访问网络,进行地图相关业务数据请求,包括

2022-03-20 15:25:05 524

原创 近段时间的学习碎片整理(18)

设置壁纸功能(可参考Android 代码设置壁纸,兼容华为 小米 OPPO Vivo - 简书)建议先将壁纸下载到缓存文件夹后再调用手机自带的设置壁纸组件来完成,也可以用wallpapermanager来完成,但部分厂商对设置壁纸这块有不同的修改,wallpapermanager可能会没有设置上(有些锁屏壁纸没有设置上可能是手机开启了锁屏画报之类的东西),且有些设备设置壁纸会自动放大图片等等问题。 /** * 调用小米系统自带的壁纸设置 * @param file File

2022-03-12 23:26:18 2175 1

原创 近段时间的学习碎片整理(17)

1、MPAndroidChart柱状图——BarChart使用(1)布局文件 <com.github.mikephil.charting.charts.BarChart android:id="@+id/bc_sleep_quality" android:layout_width="match_parent" android:layout_height="200dp"

2022-03-06 12:46:56 226

原创 近段时间的学习碎片整理(16)

一、ViewModel的使用可以引入fragment和activity的扩展implementation "androidx.fragment:fragment-ktx:1.4.1"implementation "androidx.activity:activity-ktx:1.4.0"初始化就可以 private val viewModel: ViewModel by ViewModels初始化没有引入扩展的情况下初始化:private val viewModel by lazy

2022-02-26 17:24:56 175

原创 近段时间的学习碎片整理(15)

1、延迟初始化: lateinit var和by lazy两者都能够使用的场景下,尽量使用by lazy进行初始化2、GLSurface截图//生成GLSurface截图 private Bitmap createBitmapFromGLSurface(int x, int y, int w, int h, GL10 gl) { int[] bitmapBuffer = new int[w * h]; int[] bitmapSource = new int[w * h];

2022-02-20 15:13:30 1042

原创 近段时间的学习碎片整理(14)

1、m1 mac Android protobuf 遇到的问题(参考m1 mac Android protobuf 遇到的问题_Five的专栏-CSDN博客)m1卡没有对应的包,所以需要设置一下protobuf { protoc { // for apple m1, please add protoc_platform=osx-x86_64 in $HOME/.gradle/gradle.properties if (project.hasProperty

2022-02-13 01:12:54 1345

原创 近段时间的学习碎片整理(13)

1、一个很好用的权限框架 implementation "com.github.permissions-dispatcher:permissionsdispatcher:4.9.1" kapt "com.github.permissions-dispatcher:permissionsdispatcher-processor:4.9.1"@OnNeverAskAgain( Manifest.permission.READ_EXTERNAL_STORAGE, M

2022-01-31 12:52:35 2054

原创 近段时间的学习碎片整理(12)

1、录屏 1、录屏类public class ScreenRecorder extends Thread { private static final String TAG = "ScreenRecorder"; private int mWidth; private int mHeight; private int mBitRate; private int mDpi; private String mDstPath; pr...

2022-01-22 16:47:53 205

原创 近段时间的学习碎片整理(11)

1、麦克风的音量实时展示效果图如下引入依赖implementation 'com.github.giswangsj:AndRatingBar:1.0.4'布局如下<per.wsj.library.AndRatingBar android:id="@+id/vrb_volume" android:layout_width="0dp" android:layout_height="0dp" app:layout

2022-01-16 15:03:35 1979

原创 近段时间的学习碎片整理(10)

1、本地docx文件解析(1)引入依赖implementation 'tm-extractors:tm-extractors:0.4'(2)解析文件 private fun readDOCX(path: String?): String? { var river = "" try { val zipFile = ZipFile(File(path)) val sharedStringXML: ZipEn

2022-01-08 18:01:16 1280

原创 近段时间的学习碎片整理(9)

1、viewpager适配器的写法list可以是要传入fragment的参数class ViewPagerAdapter(fm: FragmentManager,private val list: Array<String>): FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT){ override fun getCount(): Int = 4 override fun getI

2022-01-03 01:29:37 1026

原创 近段时间的学习碎片整理(8)

1、MPAndroidLineChart的使用(1)引入依赖implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'(2)在对应的布局中放入控件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi.

2021-12-26 11:10:51 911

原创 近段时间的学习碎片整理(7)

Flexboxlayout 弹性布局(参考RecyclerView FlexboxLayoutManager 自适应宽度布局管理器_蓝色的天空的博客-CSDN博客)FlexboxLayout是去年Google I/O上开源的一个布局控件,使得Android里的CSSFlexible Layout模块也能拥有同样强大的功能。本次我使用在recyclerview时需要用到FlexboxLayoutManager达到自动换行的效果。如图所示导包implementation ...

2021-12-19 23:00:35 1445

原创 近段时间的学习碎片整理(6)

1、ripple<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/gray1" > <item android:id="@android:id/mask" android:drawable="@drawable/backgroun

2021-12-12 13:22:19 1518

原创 近段时间的学习碎片整理(5)

Android5.0新特性全新的 Material Design 设计风格 支持多种设备全新的通知中心设计支持 64 位 ART虚拟机Overview设备识别解锁 RecyclerViewAndroid6.0新特性 运行时权限机制:在Android 6.0以前,我们安装App时会列出安装的App的访问权限,而且只有安装时会出现一次。一旦 我们同意并安...

2021-11-14 15:32:17 1555

原创 近段时间的学习碎片整理(4)

Service从Android 8.0系统开始,应用的后台功能被大幅削减。现在只有当应用保持在前台可见状态的情况下,Service才能保证稳定运行,一旦应用进入后台之后,Service随时都有可能被系统回收。在使用Android studio创建service时,会自动在清单文件中进行注册,默认会继承service类。然后重写它的onCreate,onStartCommand,onDestroy和onBind方法Notification通知在Android8.0以上需要引入渠道 .

2021-11-06 23:57:33 1693

原创 近段时间的学习碎片整理(3)

面向对象设计的六大原则(参考面向对象设计六大原则_F的博客-CSDN博客_面向对象的设计原则)1、单一职能原则,一个类能引起它变化的原因只有一种 2、开闭原则,对扩展开放,对修改闭合 3、里氏替换原则,对一个类,在软件里面,把父类都替换成它的子类,程序的行为没有变化 4、依赖倒换原则,“设计要依赖于抽象而不是具体化”,用抽象来思考 5、接口隔离原则,大的接口打散成多个小接口,解耦 6、迪米特原则,一个对象尽量少的去了解其他对象,对象里面尽量少的包含其他对象Room数据库(使用时犯过的错误

2021-10-24 21:19:11 49

原创 近段时间的学习碎片整理(2)

LifecyclesLifecycles可以让任何一个类都能轻松感知到 Activity的生命周期,同时又不需要在Activity中编写大量的逻辑处理。使用步骤:定义一个方法实现LifecycleObserver,方法中可以定义任何方法 用@OnLifecycleEvent注解感知Activity的生命周期 在Activity中的oncreate用LifecycleOwner把定义的方法加入进去 lifecycle.addObserver Activity是继承自App...

2021-10-12 01:31:17 118

原创 近段时间的学习碎片整理(1)

@SerializedNamevalue:填的是对应json数据上的字段名(序列化)alternate:Java model类转为json时,这个字段对应json上面的哪个字段用这个(反序列化)LifecycleObserver首先实现LifecycleObserver接口并写出自己需要的生命周期相关方法通过@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)注解来确定生命周期对应的方法...

2021-09-26 00:30:03 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除