- 博客(11)
- 收藏
- 关注
原创 Android Jetpack 之 Lifecycle
在android开发的过程中,我们常常需要让一些操作能够感知Activity/Fragment的生命周期,从而实现在活动状态下允许操作,而在销毁状态下需要自动禁止操作,释放资源,防止内存泄露。在我们的开发中,我们经常需要知道 activity 的生命周期,从而做一些资源释放或控制逻辑,Glide的做法,就是给activity添加一个 隐形的 fragment,从而感知 activity 的生命周期变化。在使用mvp写页面时,p中需要感知Activity或Fragment的生命周期,以进行对应的处理。
2024-08-29 21:13:09
642
原创 Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮
安装 oh-my-zsh在终端输入命令:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"或者sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"安装自动补全插件在终端输入命令:cd ~/.oh-my-zsh/custom/plugin...
2022-04-26 14:27:00
1415
原创 kotlin关键字和用法
Kotlin关键字软关键字:这些关键字可以在它们不起作用的上下文中作标识符硬关键字:这些关键字无论在什么情况下都不能用作标识符修饰符关键字:这些关键字有可以在代码中作标识符Kotlin 的软关键字by ---- 用于将接口或祖先类的实现代理给其他对象catch ---- 在异常处理中用于捕捉异常constructor ---- 用于声明构造器delegate ---
2021-03-30 20:14:00
758
原创 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
989
2
原创 Android设计模式之工厂设计模式(Kotlin)
工厂模式的定义定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法模式的使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式。工厂模式主要分为四大模块:1.抽象工厂,其为工厂方法模式的核心。2.具体工厂,其实现了具体的业务逻辑。3.抽象产品,是工厂方法模式所创建的产品的父类。4.具体产品,为实现抽象产品的某一个具体产品对象。举例这里我写了个简单的RxJava网络请求需要:1.抽象工厂2.具体工厂3.抽象产品4.具体产品抽象工厂inte
2021-03-19 09:55:36
415
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
1498
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
319
原创 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
475
原创 Android自定义DiaLog对话框
自定义DiaLog对话框常用的对话框自定义对话框常用的对话框对话框类特殊普通AlertDialog.Builder()单选AlertDialog.Builder()setSingleChoiceItems()多选AlertDialog.Builder()setMultiChoiceItems()日期DatePickerDialognew DatePickerDialog(context,DatePickerDialog.OnDateSetListe
2020-09-10 14:25:35
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人