![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
android3
组件化
Justin超
这个作者很懒,什么都没留下…
展开
-
GlideUtils工具类
android图片加载工具类原创 2022-04-27 09:01:50 · 476 阅读 · 0 评论 -
判断是否安装支付宝
pd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse("alipays://platformapi/startApp"); Intent intent = new Intent(Inten...原创 2021-12-29 11:19:23 · 2180 阅读 · 0 评论 -
简单实现二维码
1.导依赖 //导依赖 implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.github.yuzhiqiang1993:zxing:2.2.5'maven { url 'https://jitpack.io' }版本不一致 应对//添加权限 compileOptions { sourceCompatibility JavaVersion.VERSION_1_原创 2021-12-28 11:28:38 · 2046 阅读 · 0 评论 -
帧动画AnimationDrawable
逐帧动画介绍 https://www.jianshu.com/p/225fe1feba60步骤1:将动画资源(即每张图片资源)放到 drawable文件夹里想实现自己喜爱的动画可以去网上搜索并截图整理起来技巧:找到自己需要的gif动画用 gif分解软件(如 GifSplitter)将 gif 分解成一张张图片即可2步骤:设置 & 启动 动画设置 & 启动 逐帧动画有两种方式:在XML / Java代码。1.在 res/drawable的文件夹里创建动画效果.xml文件 设置原创 2021-12-23 14:30:53 · 145 阅读 · 0 评论 -
retrofit 介绍 使用
一.原理:· 大概原理通过java接口以及注解来描述网络请求,并用动态代理的方式,在调用接口方法前后(before/after)注入自己的方法,before通过接口方法和注解生成网络请求的request,after通过client调用相应的网络框架(默认okhttp)去发起网络请求,并将返回的response通过converterFactorty转换成相应的数据model,最后通过calladapter转换成其他数据方式(如rxjava Observable)· 动态代理代理对象拦截真实对象的方原创 2021-12-23 14:21:52 · 140 阅读 · 0 评论 -
协调者布局_Design_介绍及使用
原文:https://www.jianshu.com/p/0e52adf8b7beadding dependenciesimplementation 'com.android.support:design:28.0.0'1.CoordinatorLayoutCoordinatorLayout是用来组织它的子Views之间协作的一个父View。CoordinatorLayout默认情况下可理解成一个FrameLayout,它的布局方式默认是一层一层叠上去组合使用CoordinatorLayout转载 2021-12-23 13:49:27 · 437 阅读 · 0 评论 -
安卓屏幕适配AutoLinearLayout
1.先导依赖implementation 'com.zhy:autolayout:1.4.5'//屏幕适配2.AndroidManifest.xml<meta-data android:name="design_width" android:value="1080"></meta-data><meta-data android:name="design_height" android:value="1080"></meta-data>3.布局中使原创 2021-12-23 11:20:58 · 1489 阅读 · 0 评论 -
Android气泡
气泡implementation 'com.szd:messagebubble:1.0.4'<com.szd.messagebubble.MessageBubbleView app:textNumber="5" app:radius="10dp" android:id="@+id/mbv" android:layout_width="100dp" android:layout_height="100dp">&l原创 2021-12-21 08:39:53 · 752 阅读 · 0 评论 -
自定义view_圆形倒计时
1.创建一个类 继承view 重写前两个方法设置画笔package com.example.a12_17_zhong;import android.animation.ValueAnimator;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.gra原创 2021-12-20 19:31:19 · 149 阅读 · 0 评论 -
用自定义view实现一个自定义输入框
1.原文是我冯哥的 以下是地址 我拿来 收藏一下https://blog.csdn.net/shuai_ge_feng/article/details/1146237052.创建一个类 继承 LinearLayout重写前两个方法import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.util.AttributeSet;原创 2021-12-20 16:40:47 · 459 阅读 · 0 评论 -
Android studio 常用快捷键
1.Alt+Enter ,快速修复错误2.Ctrl+Shift+空格 ,智能分析表达式,列出可能的方法名、变量名3.Ctrl+Alt+F ,生成全局变量4.Ctrl+Q ,查看提示5.F1 ,网页打开SDK文档;6.Ctrl+/ ,注释7.Ctrl+Shift+/ ,注释原创 2021-12-19 19:04:39 · 361 阅读 · 0 评论 -
ObjectAnimator(使用)
原文链接:https://blog.csdn.net/xiaochuanding/article/details/73290917此文章作为笔记,自己私下学习使用 如果看到 还请移步原文观摩ObjectAnimator继承自ValueAnimator,所以ValueAnimator所能使用的方法,ObjectAnimator都可以使用,ObjectAnimator同时也重写了几个方法,比如:ofInt() ofFloat()等//透明度动画ObjectAnimator animator = Obje转载 2021-12-18 09:34:17 · 341 阅读 · 0 评论 -
Android指纹验证(BiometricPrompt)
1.先导依赖implementation "androidx.biometric:biometric:1.1.0"2.布局里写一个按钮方法<Button android:text="指纹" android:onClick="check" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>3.`按钮原创 2021-12-18 09:05:45 · 1149 阅读 · 0 评论 -
ARouter跳转
1.首先 完成组件化2.在//每一个用的build.都要加android { defaultConfig { ... //每一个用的build.都要加 javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] }原创 2021-12-14 09:19:58 · 1761 阅读 · 0 评论 -
Android<补间动画>,和用补间动画实现页面跳转动画(overridePendingTransition)
- 补间动画介绍: https://www.jianshu.com/p/733532041f46alpha 属性动画透明度Rorate属性旋转Scale属性缩放Translate 属性创建anim包创建rotate.xml<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2021-12-13 19:46:22 · 1720 阅读 · 0 评论 -
mvp架构
前言框架发展mvc mvp mvvm mvpvmMVP把Activity,Framgent中的UI逻辑抽象成View接口把业务逻辑交给Presenter主持Model类还是原来的Model使用MVP的好处分离了视图逻辑和业务逻辑,降低了耦合Activity只处理生命周期的任务,代码变得更加简洁视图逻辑和业务逻辑分别抽象到了View和Presenter的接口中去,提高代码的可阅读性业务逻辑抽到Presenter中去,避免后台线程引用着Activity导致Activity的资源无法被系统回收从原创 2021-12-08 18:28:38 · 388 阅读 · 2 评论 -
Android系列之组件化Calces(自动组件化)
什么是组件化就是将一个App分成多个模块,每个模块都是一个组件(Module),开发过程中我们可以让这些组件相互依赖,或者单独调试部分组件等,但是最终发布的时候就是将这些组件合并成统一的Apk。为什么要组件化随着产品的迭代,业务越来越复杂,随之带来的是项目结构复杂度极度增加,此时就会有如下几个问题:1、业务变化太快,单一的工程业务模块耦合度太高,牵一发动全身2、对工程作任何修改都需要编译整个工程3、功能测试和系统测试每次都需要进行4、团队协作开发存在很多冲突,不得不花费时间和精力进行沟通,影响原创 2021-12-09 09:48:57 · 152 阅读 · 0 评论