手机教程

Android仿微信多人音视频通话界面

工作中需要实现一个类似微信多人视频通话功能的界面,分别使用自定义viewgroup和自定义layoutManager的方式进行了实现。最终工作中采用了layoutManager,因为可以使用payload更新单个布局控...

Android Studio下Flutter环境搭建图文教程

一、Flutter介绍 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用...

flutter窗口初始和绘制流程详析

前言 环境: flutter sdk v1.7.8+hotfix.3@stable 对应 flutter engine: 54ad777f 这里关注的是C++层面的绘制流程,平台怎样驱动和响应绘制与渲染的过程,并不是Dart部分的渲染。 结合之前的分析,在虚...

android studio节省C盘空间的配置方法

近期发现C盘空闲空间剩余不多了,经过检查发现在 C:\Users\电脑用户名\的目录下,有这两个文件夹空间比较大,这两文件夹分别是 .AndroidStudioPreview3.2(不同版本的android studio名称会不一样...

Jenkins打包android应用时自动签名apk详解

前言 如果你是使用android studio编译项目的化,在编译apk只会会自动给apk签名。 但默认配置下jenkins下编译出的apk是unsign的。需要一些额外的设置才能自动sign。 这个功能需要我们修改下...

Xposed插件开发入门详解

前言 Xposed的用处不必言说,能hook任意java写的代码,修改替换apk内部的资源文件。 至于如何开发一个XPosed的插件,官方给出的答案如下: https://github.com/rovo89/XposedBridge/wiki/Development-tu...

详解Android 折叠屏适配攻略

随着三星 Galaxy Fold 和 华为 Mate X 的发布,折叠屏手机开始进入大家的视线。在改变手机体验的同时,也给我们开发人员在适配方面带来了更多的挑战。本文给大家介绍一下 Android 开发中...

Android实现屏幕手写签名

Android屏幕手写签名的原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样。实现手写签名...

flutter发送验证码功能

一个发送验证码的需求:包括限制文本框输入长度和只允许输入数字 按惯例 先上图: class MyBody extends StatefulWidget { @override _MyBodyState createState() = _MyBodyState();} class _MyBodyState extends StateMyBo...

Flutter下载更新App的方法示例

1. 说明 iOS 和Android 更新是完全不一样的。 iOS 只能跳转到 AppStore,比较好实现 Android则需要下载apk包,由于Android机型较多,这里我们用 dart 连接第三方(这里)的原生 android 下载库。 更新界...

flutter日期选择器 flutter时间选择器

本文实例为大家分享了flutter日期时间选择器的具体代码,供大家参考,具体内容如下 1 日期选择器 //设置默认显示的日期为当前 DateTime initialDate = DateTime.now(); void showDefaultYearPicker(Buil...

adb push中文路径文件名丢失后缀的解决方法

adb 的一个BUG 今天刷机的时候,用以下命令多次 push 安装包到手机: adb push F:\刷机\Nexus5\lineage-14.1-20170314-nightly-hammerhead-signed.zip /sdcard/ 但在recovery 中 install 选择更新包时找不到更新包。...

flutter FadeTransition实现透明度渐变动画

本文实例为大家分享了flutter实现透明度渐变动画的具体代码,供大家参考,具体内容如下 flutter 动画状态监听器 AnimationController //动画控制器AnimationController controller;//AnimationController是一...

flutter PositionedTransition实现缩放动画

本文实例为大家分享了flutter实现缩放动画的具体代码,供大家参考,具体内容如下 flutter 动画状态监听器 AnimationController //动画控制器AnimationController controller;//AnimationController是一个特殊...

flutter Toast实现消息提示框

本文实例为大家分享了flutter Toast实现消息提示框的具体代码,供大家参考,具体内容如下 使用方法 //默认是显示在中间的Toast.toast(context,msg: "中间显示的 "); Toast.toast(context,msg: "中间显...

flutter InkWell实现水波纹点击效果

在flutter 开发中用InkWell或者GestureDetector将某个组件包起来,已添加点击事件。 GestureDetector 使用点击无水波纹出现,InkWell可以实现水波纹效果。 正常情况下使用 : InkWell( //单击事件响...

flutter Container容器实现圆角边框

本文实例为大家分享了flutter Container容器实现圆角边框的具体代码,供大家参考,具体内容如下 在这里使用 Container 容器来实现圆角矩形边框效果 1 圆角矩形边框 Container(margin: EdgeInset...

flutter PageView实现左右滑动切换视图

本文实例为大家分享了flutter PageView左右滑动切换视图的具体代码,供大家参考,具体内容如下 import 'dart:math';import 'package:cached_network_image/cached_network_image.dart';import 'package:flutter/cupertin...

flutter RotationTransition实现旋转动画

本文实例为大家分享了flutter RotationTransition实现旋转动画的具体代码,供大家参考,具体内容如下 flutter 动画状态监听器 AnimationController //动画控制器 AnimationController controller; //Animation...

flutter BottomAppBar实现不规则底部导航栏

本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下 实现底部导航栏并点击切换页面可简述为有三种方式 TabBar + TabBarView BottomNavigationBar + Bottom...

flutter实现轮播图效果

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 1 添加依赖库 flutter_swiper: ^1.0.6 2 普通常用 圆点指示器自动轮播图 class SwiperViewDefaultPage extends Stat...

Android Native 内存泄漏系统化解决方案

导读:C++内存泄漏问题的分析、定位一直是Android平台上困扰开发人员的难题。因为地图渲染、导航等核心功能对性能要求很高,高德地图APP中存在大量的C++代码。解决这个问题对于产品...

Flutter Image实现图片加载

Image 简介 Android ios 原生中使用 ImageView 来加载显示图片。 在flutter 中通过Image来加载并显示图片。 所有的widget并不是直接绘制图片的,而是控制的图片的主要属性的容器,负责绘制的是...

Android实现随意拖动View效果的实例代码

项目过程中要实现能在页面中随意的拖动,刚开始实现是用悬浮球的形式进行实现,因为之前项目中用过,实现后发现用户每次安装后,都有权限的限制,甚至有些用户关闭悬浮球权限...

Flutter实现App功能引导页

App功能介绍页,主要是由介绍app功能的几张图片和当前页指示符组成,如下效果 我们来一步一步实现上面的界面,左右滑动切换显示功能页,这个可以通过PageView来实现,底部的指示符半透...

flutter编写精美的登录页面

本文实例为大家分享了flutter编写精美的登录页面的具体代码,供大家参考,具体内容如下 先看效果图; 源代码已上传到github 我们先看一下页面 , 首先这个页面,我们并没有用到AppBar,当然...

Flutter 侧滑栏及城市选择UI的实现方法

Flutter简介 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并...

如何使用Flutter开发一款电影APP详解

前言 使用Flutter开发一款App是一件非常愉快的事情,其出色的性能、跨多端以及数量众多的原生组件都是我们选择Flutter的理由!今天我们就来使用Flutter开发一款电影类的App,先看下Ap...

android自定义滚轴选择器

本文实例为大家分享了android自定义滚轴选择器的具体代码,供大家参考,具体内容如下 效果图: 点击选择餐具弹出底部弹窗 private Dialog dialog; private View inflate; PickValueView pickString;case...

flutter 屏幕尺寸适配和字体大小适配的实现

前言: 现在的手机品牌和型号越来越多,导致我们平时写布局的时候会在个不同的移动设备上显示的效果不同, 比如我们的设计稿一个View的大小是300px,如果直接写300px,可能在当前设...

flutter传递值到任意widget(当需要widget嵌套使用需要

如果我们有这样一个应用场景: WidgetA执行点击之后将数据通过widgetB传递到其下的widgetC。 通常可以通过设置构造函数,传递对应参数到制定的widget树中,如下面代码所描述: 表示需要...

flutter 输入框组件TextField的实现代码

TextField 顾名思义文本输入框,类似于iOS中的UITextField和Android中的EditText和Web中的TextInput。主要是为用户提供输入文本提供方便。相信大家在原生客户端上都用过这个功能,就不在做具体...

flutter ExpansionTile 层级菜单的实现

开发环境 win10 Android Studio 效果 用于多级菜单展示,或选择。 如 每个省,市,县; 如 树木的病虫害; 关键代码 @override Widget build(BuildContext context) { return ListTile( title: _buildItem(widget.be...

详解flutter engine 那些没被释放的东西

由于flutter一直存在内存泄漏的问题,导致很多开发者不胜困扰,博主在0.9.4就开始对其代码内部内存问题在engine层面修改代码,得到解决,但是对于每个版本都需要跟随官方打包,对于开...

Flutter 封装一个 Banner 轮播图效果的实例代码

实际业务开发中,首页一般都会存在一个轮播图。 在 Flutter 中,如何开发一个轮播? 了解需求 首先,我们在开发一个功能的时候要了解这个功能的需求,那一个轮播需要有什么功能?...

Flutter banner_view 轮播图的使用及实现代码

1、前言 实现轮播图,效果如下: 2、实现 将采用 banner_view 实现:资源库地址 2.1、yaml 引入依赖 在 pubspec.yaml 声明需要引用的库,执行命令 flutter packages get 进行拉取即可使用。 banner_...

Flutter实现可循环轮播图效果

目录 壹、控件分解图 贰、代码实现 贰点壹、构建根布局 贰点贰、构建PageView 贰点叁、构建下方的Indicator布局 贰点肆、PageView和TabPageSelector联动 定时自动翻页 贰点五、循环翻页实现...

flutter 轮播图动态加载网络图片的方法

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是...

Android TreeView实现带复选框树形组织结构

之前做项目的时候做人员组织架构时候需要用到,同样可以用于目录视图。简单搜了一下没有合适的,只找到一个基础的有瑕疵的树形结构,就在基础上改了增加了复选框以及简化了部...

Kotlin的枚举与异常示例详解

一、kotlin中枚举的定义 枚举需要用到两个关键字 enum class,譬如这样 enum class Color(val r: Int,val g: Int,val b: Int){ //彩虹色也是一个典故:韦克菲尔德战役 RED(255,0,0),ORANGE(255,165,0),YELLOW(255,2...

Android OpenGLES如何给相机添加滤镜详解

滤镜介绍 目前市面上的滤镜有很多,但整体归类也就几样,都是在fragment shader中进行处理。目前滤镜最常用的就是 lut滤镜以及调整RGB曲线的滤镜了。其他的类型变更大同小异。 动态滤...

Android自定义View的使用及其原理知识点总结

在Android开发中,系统提供给我们的UI控件是有限的,当我们需要使用一些特殊的控件的时候,只靠系统提供的控件,可能无法达到我们想要的效果,这时,就需要我们自定义一些控件,...

Android中Window的管理深入讲解

一、理解 Android 的 Window Window 表示一个窗口的概念,是一个抽象的概念,每一个 Window 都对应一个 View 和一个 ViewRootImpl,Window 和 View 通过 ViewRootImpl 来建立联系,因此 Window 并不是实际...

Android UI绘制流程及原理详解

一、绘制流程源码路径 1、Activity加载ViewRootImpl ActivityThread.handleResumeActivity() -- WindowManagerImpl.addView(decorView, layoutParams) -- WindowManagerGlobal.addView() 2、ViewRootImpl启动View树的遍历 ViewRootImpl.s...

Android判断登录情况

屏蔽是否登录情况 /** * 测试是否登陆 */loginButton.setOnClickListener(new OnClickLoginedListener(mContext) { /** * 自定义实现的抽象方法,用于判断当前设备是否登录 */ @Override public boolean isLogined(Acti...

Flutter实现用视频背景的登录页的示例代码

最终效果 项目地址 https://github.com/Tecode/flutter_widget 实现方法 安装插件 安装video_player,我安装的是最新的版本,请根据你自己的flutter版本去安装对应的版本,安卓可以直接使用虚拟机,...

Kotlin如何捕获上下文中的变量与常量详解

Lambda表达式或匿名函数可以访问或修改其所在上下文中的变量和常量,这个过程被称为捕获。 fun main(args: ArrayString) { //定义一个函数,该函数的返回值类型为()-ListString fun makeList(ele: S...

Android使用webView长按保存下载网络图片

本文实例为大家分享了Android使用webView长按保存下载网络图片的具体代码,供大家参考,具体内容如下 最近发现在webView的setOnLongClickListener中可以获取到WebView.HitTestResult,根据获取的H...

Android实现万能自定义阴影控件实例代码

目录介绍 01.阴影效果有哪些实现方式 02.实现阴影效果Api 03.设置阴影需要注意哪些 04.常见Shape实现阴影效果 05.自定义阴影效果控件 06.如何使用该阴影控件 07.在recyclerView中使用注意点...

Flutter利用注解生成可自定义的路由的实现

route_generator是什么 这是一个简单的 Flutter 路由生成库,只需要少量的代码,然后利用注解配合源代码生成,自动生成路由表,省去手工管理路由代码的烦恼。 特性 自定义路由名称 自定...