自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络请求开源库Retrofit

文章目录一、Retrofit是什么?二、使用步骤(按一定架构书写)1.引入依赖库2.创建相应的数据实体类3.创建相应网络请求接口4.创建Retrofit构建器5.创建网络数据源访问入口总结一、Retrofit是什么?Retrofit是由Square公司开发的网络库,是从okHttp的基础上进一步开发的实用层网络通信库。因为它内部网络请求的工作,本质上是通过OkHttp完成,而Retrofit仅负责网络请求接口的封装。二、使用步骤(按一定架构书写)1.引入依赖库 implementation '.

2021-04-10 23:25:51 158 2

原创 Android实现图片和二维码拼在一起

Android实现图片和二维码拼在一起依赖implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.3.7'使用依赖里的方法生成二维码QRCodeEncoder.syncEncodeQRCode(CODE_URL, 100)//CODE_URL为二维码的链接,100为尺寸自己选择一张图片和上面的二维码合并 private fun combineBitmap(bmp: Bitmap, code: Bitmap): Bitmap {

2021-03-15 20:09:24 965

原创 简单的获取两日期相差天数

简单的获取两日期相差天数fun getTimeDistance( year: Int, month: Int, day: Int, checkYear: Int, checkMonth: Int, checkDay: Int ): Long { val format = SimpleDateFormat("yyyyMMdd") val firstDate = "$year

2021-03-11 22:05:56 145

原创 Android向系统日历添加事件提醒

项目场景:在项目开发过程中,需要使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式,实现到达某个特定的时间自动提醒的功能解决方案:1. 请求权限//Android6.0以上需要动态申请权限<uses-permission android:name="android.permission.READ_CALENDAR" /><uses-permission android:name="android.permission.WRITE_CALENDAR" />

2021-03-07 17:13:29 1484 2

原创 kotlin获取当前网络状态

项目场景:需要获取当前网络状态,如果是wifi还要获取wifi名称解决方案: /** *获取网络状态的类型 */ fun checkNetworkType(ctx: Context): Int { val context=ctx.applicationContext val netType=0 val manager= ContextCompat.getSystemService(context, ConnectivityMana

2021-03-02 17:19:29 864

原创 kotlin截图当前页面进行分享

问题描述:需要截取当前页面并通过调用系统分享来实现分享功能 解决方案: //获取view缓存 this.window.decorView.isDrawingCacheEnabled = true val bmp: Bitmap = this.window.decorView.drawingCache //这里"IMG"+ Calendar.getInstance().time如果没有可能会出现报错 val uri= Uri.parse

2021-02-25 22:19:48 729

原创 Home键监听

项目场景:在Android项目中,back键可以通过onKeyDown来实习监听,但是home键不行,网上也有很多方法,我选用的方法是通过广播来实现对home键的监听 解决方案: /** * 通过广播监听home键 */ private fun SetHomeKey() { homeReceiver=HomeReceiver() val intentFilter = IntentFilter(Intent.ACTION_CLOSE_SYS

2021-02-05 22:27:39 156

原创 获取一个文件夹下需要的文件路径

项目场景:记录一下之前遇到的情况,通过该文件夹下一个文件的路径来获取需要文件的路径。解决方案: /** * 获取图片的绝对路径 * * @param context 上下文对象 * @return */ public ArrayList<String> getRealPathFromUrl(Context context,String url) { //获取父文件的绝对路径 String dirpa

2021-01-27 22:34:04 180

原创 Android二维码开源库—BGAQRCode-Android的使用

Android二维码开源库—BGAQRCode-Android的使用QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信、QQ 二维码扫描样式。他把Zbar和Zxing,都做了优化,扫描速度非常快,用户体验很好,用起来也非常方便添加依赖implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.7'或者implementation 'cn.bingoogolapple:bga-qrcode-zxing:1

2021-01-22 23:27:12 2626 1

原创 通过ActivityLifecycleCallbacks实现应用主题切换

项目场景:在开发项目的时候要实现一个功能,一键切换应用主题,于是写下这篇文章,对于这个功能的一个简单整理自定义attr属性或使用系统自带attr属性:在res-value目录下新建attr属性的资源文件,例如:theme_attrs.xml。theme_attrs.xml文件中新建自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <attr name="自定义属性名称" format="资源引

2021-01-05 22:34:48 155

原创 kotlin实现复制图片、视频文件到图库,图库更新

项目场景:通过kotlin可以比较方便的实现文件的操作,示例是复制图片、视频文件到图库,图库立即更新示例实现: var appDir = File(Environment.getExternalStorageDirectory(), "test") //新建目录 if (!appDir.exists()) { appDir.mkdir() } var file: File launch(Dispatche

2020-12-29 23:15:20 614

原创 Activity和Fragment通过EventBus进行通信

文章目录前言一、EventBus是什么?二、使用示例前言之前在公司写项目的时候需要用到EventBus来进行通信,自己也稍微学习了一点,对EventBus有一些理解,不足之处还请见谅。一、EventBus是什么?EventBus(事件总线)是一个Android端优化的 发布/订阅 消息总线。简化了应用程序内各个组件、组件与后台线程间(活动Activity、碎片Fragment、进程Thread、服务Service等)的通信方式。EventBus 三个角色Event:事件。可以是任意类型,Ev

2020-12-24 22:18:49 652

原创 Lifecycle的简单使用

文章目录一、Lifecycle是什么?二、示例一、Lifecycle是什么?Lifecycle 是一个类,用于存储有关组件(如 Activity 或 Fragment)的生命周期状态的信息,并允许其他对象观察此状态。简单说是通过观察者模式+注解来让我们更方便的监听Activity和Fragment的生命周期变化。LifeCycle的两个角色LifeCycleOwner 生命周期拥有者,即Activity与Fragment(也可自定义,但局限性大)LifeCycleObserver 生命周期观察

2020-12-20 12:00:18 290 1

原创 Android的Context基本理解

Context是什么?Context:上下文,Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。可看做用户与操作系统操作的一个场景;Context在加载资源、启动Activity、获取系统服务、创建View等操作都要参与。类关系Context类本身是一个纯抽象类,它有两个具体的实现子类:ContextImpl和ContextWrapper。Application和Service继承ContextWrapper(子类ContextThemeWrapp

2020-12-13 20:52:14 323

原创 Android的简易备忘录

一个简易的备忘录实现效果如下主界面编辑界面显示界面删除界面具体编程思路如下由于想要仿照做项目那样,所以运用了mvc的模式。目录结构如下具体代码如下MainActivity页面代码package com.example.diary.controller.activity;import androidx.annotation.NonNull;import an...

2020-04-08 19:20:55 6118 3

原创 python爬虫基础爬取图片

用于记录python爬虫学习的案例利用python爬虫,基础爬取图片代码如下:import urllib.requestimport reheader={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.1...

2020-03-21 20:19:52 324

Android的简易备忘录

采用mvc模式的简易备忘录,这就是简易备忘录的源码,核心代码也在之前的文章里有说明,剩下的一些细节,我也一起放出来的,实现的方法有的可能也有不妥,还望有大佬可以指出。

2020-04-05

空空如也

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

TA关注的人

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