Android
文章平均质量分 52
Android
自来也冲冲冲
愿你眼中总有光芒,愿你活成你想要的模样
展开
-
Android Jetpack 之 Lifecycle
在android开发的过程中,我们常常需要让一些操作能够感知Activity/Fragment的生命周期,从而实现在活动状态下允许操作,而在销毁状态下需要自动禁止操作,释放资源,防止内存泄露。在我们的开发中,我们经常需要知道 activity 的生命周期,从而做一些资源释放或控制逻辑,Glide的做法,就是给activity添加一个 隐形的 fragment,从而感知 activity 的生命周期变化。在使用mvp写页面时,p中需要感知Activity或Fragment的生命周期,以进行对应的处理。原创 2024-08-29 21:13:09 · 590 阅读 · 0 评论 -
kotlin关键字和用法
Kotlin关键字软关键字:这些关键字可以在它们不起作用的上下文中作标识符硬关键字:这些关键字无论在什么情况下都不能用作标识符修饰符关键字:这些关键字有可以在代码中作标识符Kotlin 的软关键字by ---- 用于将接口或祖先类的实现代理给其他对象catch ---- 在异常处理中用于捕捉异常constructor ---- 用于声明构造器delegate ---原创 2021-03-30 20:14:00 · 715 阅读 · 0 评论 -
Android 调起相机拍照并保存本地
因为这个需要向系统相机发送 content://URI,并授予 URI 临时访问权限。而进行此授权的最简单方式是使用 FileProvider类步骤如下:1.清单文件加权限以及注册Provider权限需要 SD卡读写和相机权限 SD卡读写权限需要动态获取 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permiss原创 2021-03-20 11:31:46 · 946 阅读 · 2 评论 -
Android设计模式之工厂设计模式(Kotlin)
工厂模式的定义定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法模式的使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式。工厂模式主要分为四大模块:1.抽象工厂,其为工厂方法模式的核心。2.具体工厂,其实现了具体的业务逻辑。3.抽象产品,是工厂方法模式所创建的产品的父类。4.具体产品,为实现抽象产品的某一个具体产品对象。举例这里我写了个简单的RxJava网络请求需要:1.抽象工厂2.具体工厂3.抽象产品4.具体产品抽象工厂inte原创 2021-03-19 09:55:36 · 382 阅读 · 1 评论 -
用自定义view实现一个自定义输入框
自定义输入框的Viewpackage com.fenghongzhang.day017;import android.content.Context;import android.content.res.TypedArray;import android.text.InputType;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import andr原创 2021-03-12 14:23:07 · 1450 阅读 · 4 评论 -
Android SharedPreferences存储+SD卡存储
SharedPreferences介绍SharedPreferences简称Sp,是一种轻量级的数据存储方式,采用Key/value的方式 进行映射,最终会在手机的/data/data/package_name/shared_prefs/目录下以xml的格式存在。Sp通常用于记录一些参数配置、行为标记等!因为其使用简单,所以大多数开发者用起来很爽!但是 请注意:千万不要使用Sp去存储量大的数据,也千万不要去让你的Sp文件超级大,否则会大大影响应用性能, 甚至出现ANR(程序无响应)特点:1.保原创 2020-09-22 16:21:47 · 297 阅读 · 0 评论 -
Android 简单使用PopupWindow
思路1.在res下面创建一个menu文件夹,并新建一个xml文件作为PoupWindow的布局文件。2.Activity中布局填充器加载菜单布局3.创建PopupWindow对象并设置内容以及动画4.设置菜单布局中控件需要做的操作menu菜单布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" .原创 2020-09-10 15:55:21 · 439 阅读 · 0 评论 -
Android自定义DiaLog对话框
自定义DiaLog对话框常用的对话框自定义对话框常用的对话框对话框类特殊普通AlertDialog.Builder()单选AlertDialog.Builder()setSingleChoiceItems()多选AlertDialog.Builder()setMultiChoiceItems()日期DatePickerDialognew DatePickerDialog(context,DatePickerDialog.OnDateSetListe原创 2020-09-10 14:25:35 · 436 阅读 · 0 评论