Flutter使用AnimatedBuilder实现动效复用
目录前言AnimatedBuilder 介绍Transform 组件介绍应用总结前言我们之前讲述了动画构建的两种方式,Animation 和 AnimationWidget,这两种构建动画都是将组件和动画一起完成的。...
Flutter使用RepositoryProvider解决跨组件传值问题
目录前言RepositoryProvider定义RepositoryProvider 应用总结前言在实际开发过程中,经常会遇到父子组件传值的情况,通常来说会有三种方式:构造函数传值:父组件将子组件需要的对...
Flutter利用Canvas绘制精美表盘效果详解
目录前言初始化面板刻度刻度线刻度值指针时针分针秒针动起来前言趁着周末空闲时间使用 Flutter 的 Canvas制作了一个精美表盘。最终实现的效果还不错,如下:前面说到使用 Canva...
Flutter应用框架搭建之屏幕适配详解
目录原理flutter_screenutil添加依赖初始化使用效果其他 Api因移动设备的多样性,特别是 Android 的碎片化严重,存在各种各样的分辨率,而 Flutter 跨平台开发又需同时支持 Andro...
Flutter利用Canvas模拟实现微信红包领取效果
目录前言效果红包弹出红包布局上半部分下半部分金币绘制金币文字绘制头像和文字金币旋转红包开启结果弹出前言前面写了一篇Flutter利用Canvas绘制精美表盘效果详解的文章,对...
Android实现水波纹效果实例代码
效果图attrs.xml自定义属性 <declare-styleable name="RippleAnimationView"> <attr name="ripple_anim_color" format="color" /> <!-- 水波纹填充类型...
Android自定义recyclerView实现时光轴效果
时光轴效果在很多app上都有出现,例如淘宝中快递的跟踪,本文将使用recyclerView实现时光轴效果,我们会到自定义控件,首先先看一下效果图:接下来是步骤分析1自定义属性这个大家应该...
android自定义控件实现简易时间轴(2)
这篇做了一个简单的时间轴控件。右侧的数据就是一个简单的字符串。问题还是有的,当右侧的文字长度不一样的时候就会有问题了。现在可以修改一下适配右侧的文字。效果如下:代码...
Android模拟实现华为系统升级进度条
目录前言实现步骤1.用DashPathEffect给paint加上虚线效果2.画出进度条 3.绘制文字 4.加入动画效果完整代码前言之前用华为Android系统的时候总是会想到这种虚线进度条是怎么...
Flutter实现底部导航栏创建详解
目录添加依赖项如何使用功能属性主题预览图代码Flutter web问题:Failed to load network image我的解决办法参考资料ConvexBottomBar是一个底部导航栏组件,用于展现凸起的TAB...
android获取及监听手机网络状态
目录一、获取当前手机联网方式是WiFi还是手机4G数据二、监听手机网络变化总结一、获取当前手机联网方式是WiFi还是手机4G数据private boolean getNetworkType(){ Con...
Android自动拦截与接听功能APK黑白名单
自动接听与挂断调用关系如下1. 首先在启动apk初始界面的activity中,启动service服务,开始监听通话状态(InCallService) //启动通话状态监听服务 private void startCallLis...
Android四大组件之Activity详细介绍
目录理论概述Activity的理解Activity的定义Activity的作用类比Activity与ServletIntent的理解Intent的分类Intent的使用IntentFilter的理解相关的API设置点击监听Activity中...
Android自定View实现滑动验证效果的代码
效果图自定义属性代码<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyCheckView"> <attr name="m_blockBg" format="re...
android studio数据存储建立SQLite数据库实现增删查改
实验目的:
分别使用sqlite3工具和Android代码的方式建立SQLite数据库。在完成建立数据库的工作后,编程实现基本的数据库操作功能,包括数据的添加、删除和更新。实验要求:
1....
Android studio导出APP测试包和构建正式签名包
目录一、导出APP测试包二、构建正式签名包一、导出APP测试包1、打开你要导出的项目,或者是新建一个项目2、单击菜单栏的Build —> Build Bundle(s) / APK(s) —> Build APK(s...
Android Gson基本用法学习
目录1. 导入Android Studio工程2. 简单的 Java Object 序列化/反序列化序列化反序列化3. 嵌套 Java Object 的序列化/反序列化4. Array 和 List 的序列化/反序列化序列化反...
Android实现socket通信统一接口的方法
目录UDP通信与TCP通信的实现UDP通信TCP客户端通信使用统一接口定义接口实现接口实现应用层总结Android实现socket通信统一接口,统一接口之后可以在不需要大量修改应用层代码...
使用Flutter定位包获取地理位置
目录Flutter 中获取地理位置先决条件使用 Flutter 定位包设置位置权限获取当前位置使用 Flutter 地理编码包设置获取地址常见的陷阱结论Flutter 中获取地理位置如今,发现用户...
Android识别NFC芯片制造商的方法
如何识别?通过NFC模块的Serial Number即UID,用户访问权限为R只读,每颗NFC芯片独有序列号(UID),在出厂时写入,用户不能改写。Android如何实现?通过Intent获取UID /** * 读取nf...
Android消息机制Handler深入理解
目录概述Handler的使用Handler架构Handler的运行流程源码分析在子线程创建Handler主线程的LooperLooperHandler分发消息总结概述Handler是Android消息机制的上层接口。通过...
Android 美食大转盘详解流程
目录效果视频前言美食大转盘初始化SurfaceView测量绘制绘制盘块开始旋转转盘停止旋转转盘自定义转盘等份控件引用沉浸式体验效果图Reveal Animator效果视频自定义转盘代码XM...
Android自定义样式圆角dialog对话框
本文实例为大家分享了Android创建自定义样式圆角dialog对话框的具体代码,供大家参考,具体内容如下效果如上,圆角对话框,标题和正文都可以自己设定做法:1.在res文件的layout文件夹...
Android开发实现抽屉菜单
本文实例为大家分享了Android开发实现抽屉菜单的具体代码,供大家参考,具体内容如下实现效果点击菜单图表即可进入抽屉代码实现1、打开app/build.gradle文件,在dependencies闭包...
Android Studio实现补间动画
本文实例为大家分享了Android Studio实现补间动画的具体代码,供大家参考,具体内容如下补间动画是给出初始位置和结束位置,中间由系统自动补充的动画1、补间动画的配置文件:scal...
Android Studio实现帧动画
本文实例为大家分享了Android Studio实现帧动画的具体代码,供大家参考,具体内容如下按一定的顺序播放静态的图片1、几张联系的图片2、一个图片资源管理布局文件:cartoon_source...
Android自定义实现日历控件
本文实例为大家分享了Android自定义实现日历控件的具体代码,供大家参考,具体内容如下1. Calendar类2. 布局创建calendar_layout.xml<LinearLayout xmlns:android="http://sche...
Android使用ContentProvider实现查看系统短信功能
本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下activity_main.xml
<?xml version="1.0" encoding="utf-8"?><Line...
Android利用ContentProvider读取短信内容
本文实例为大家分享了Android利用ContentProvider读取短信内容的具体代码,供大家参考,具体内容如下首先,我们来看下运行效果运行效果如下:展示短信内容的效果如下:布局文件(activi...
Android利用Sensor实现传感器功能
本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下一、传感器的使用1、传感器的类型:方向传感器::Sensor.TYPE_ORIENTATION
加速度(重力)传感...
Android利用SoundPool实现音乐池
本文实例为大家分享了Android利用SoundPool实现音乐池的具体代码,供大家参考,具体内容如下运行效果图如下:布局文件(activity_sound_pool.xml)<?xml version="1.0" encoding=...
Android性能优化方案详情
目录1、指标
2、包大小优化3、响应时间优化
4、内存优化5、CPU优化6、耗电量优化前言:上一个季度在百度工作挺忙碌,在最后期限完成了OKR目标,因此有一段时间没有写文章。今天趁有...
Android 性能优化系列之bitmap图片优化
背景Android开发中,加载图片过多、过大很容易引起OutOfMemoryError异常,即我们常见的内存溢出。因为Android对单个应用施加内存限制,默认分配的内存只有几M(具体视不同系统而定)...
Android TextView渐变颜色和方向及动画效果的设置详解
GradientTextViewGithub点我 一个非常好用的库,使用kotlin实现,用于设置TexView的字体 渐变颜色、渐变方向 和 动画效果添加依赖之前仓库发布在 jcenter,但是因为它即将不可用,...
Android 调用设备已有的相机应用详情
目录
1、拍照1.1 请求相机功能1.2 调用相机应用拍照获得缩略图1.3 调用相机应用拍照获得完整图片1.4 相机应用返回缩略图,完整图片2、保存文件的配置3、录制视频3.1 调用...
Android自定义View之简约风歌词控件实战指南
目录前言
一、 歌词解析
1.歌词实体类LrcBean
2. 解析歌词工具类LrcUtil
二、歌词绘制
1.设置自定View属性,在代码中设置默认值2. 初始化两支画笔3. 重复执行onDraw方法1.获...
Android系统Bitmap内存分配原理与优化
一、前言笔者最近致力于vivo游戏中心稳定性维护,在分析线上异常时,发现有相当一部分是由OutOfMemory引起。谈及OOM,我们一般都会想到内存泄漏,其实,往往还有另外一个因素—&...
详解Android中AIDL的使用
AIDL,即Android Interface Definition Language,Android接口定义语言。这门语言是为了实现进程间通信。每一个进程都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执...
Android使用DatePickerDialog显示时间
本文主要介绍了Android使用DatePickerDialog显示时间,分享给大家,具体如下:效果如下:
老规矩最后有源码,步骤如下:
1.调用Calendar类获取年月日
重点:在最后你会发现月份少了个1,这...
android UI绘制加减号按钮
本文实例为大家分享了android UI绘制加减号按钮的具体代码,供大家参考,具体内容如下在项目中我们常常会用到这么一个view。这时候我们会选择使用两个图片来相互切换。其实,只要...
Flutter 如何封装文本输入框组件
UI组件封装的考虑要点
封装一个 UI 组件,通常需要考虑下面这三个点: 接口如何定义:即组件接收什么输入参数来控制组件的外观和行为; 与业务分离:UI 组件应当只负责界面,而不...
Android实现扫码功能
本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下1、引入implementation 'com.journeyapps:zxing-android-embedded:3.5.0'2、使用:public void in...
Android 实现数字九宫格软键盘
前言一开始大概是这种需求
组长说 要不搞一个自定义软键盘吧 数字搞大点 方便外卖员输入数字我设置了输入EditText的输入格式为Number 还是不行那就开搞吧先来看下实现的效...
Android实现梯形TextView效果
效果图:自定义代码实现逻辑:public class LadderTextView extends android.support.v7.widget.AppCompatTextView { private static final String TAG = "LadderView";...
Flutter 给列表增加下拉刷新和上滑加载更多功能
有状态组件
当 Flutter 的页面需要动态更新数据的时候,就会涉及到 UI 组件需要根据数据变化更新,此时也就意味着组件有了“状态”。这就类似 React 的类组件和函数组件(只是后...
Android用viewPager2实现UI界面翻页滚动的效果
1.先在build.gradle(Module)下添加引用viewPager2的库implementation 'androidx.viewpager2:viewpager2:1.0.0'2.在MainActivity下新建一个viewPager2ViewPager2 viewPager =...
Android给图片添加水印
1. 前言PS:最近在项目执行过程中有这样一个需求,要求拍完照的图片必须达到以上的效果。需求分析: 使用用预览布局SurfaceView,在不局上方使用控件的方式来进行设计,最后通过截...
Android启动页优化之实现应用秒开
Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:windowBackground 默认是设置...
Android结合xml实现帧动画
1 创建 xml 动画文件
在 Android 项目工程中的 drawable 目录下创建动画文件,如我这里创建的 loading.xml<?xml version="1.0" encoding="utf-8"?><animation-list x...