网站建设

Android实现音乐视频播放

本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3、在界面中加入音乐的...

Flutter 使用cached_image_network优化图片加载体验

目录 使用占位图 使用进度加载指示 效果 在 App 中会经常遇到需要从后台拉取图片的场景,这一方面会给服务器带来网络带宽消耗,另一方面加载图片的等待过程也会影响用户体验。因...

Android 资源混淆的方案及注意事项

目录 原理 注意事项 使用方法 一些细节 附:美团的资源混淆方案 Android查找资源的流程 AAPT 资源混淆 原理 Android的资源类型是很多的,比如说drawable,string,layout等,aapt在打包时,会将...

Android实现淘宝购物车

本文实例为大家分享了Android实现淘宝购物车的具体代码,供大家参考,具体内容如下 功能基本和淘宝购物车一样,商品按照店铺分类显示,全选,反选,选中商品数量变化,总价随之...

android控件Banner实现简单轮播图效果

本文实例为大家分享了android控件Banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下 实现这个轮播图是在Fragment里实现的,所以要想实现,首先要创建Fragment 首先是布局文...

Android 实现数字九宫格软键盘

目录 前言 需求 实现效果GIF 实现代码 使用方法 前言 一开始大概是这种 需求 组长说 要不搞一个自定义软键盘吧 数字搞大点 方便外卖员输入数字 我设置了输入EditText的输入格式为Num...

Flutter 仿微信支付界面

目录 带装饰效果的 Container Row 行布局和 Column列布局 ListView列表组件 GridView网格组件 代码实现 结语: 左侧是微信支付的界面,右侧是开发完成后的效果,图标是从 iconfont 上下载的。首...

android自定义进度条移动效果

本文实例为大家分享了android实现进度条移动效果的具体代码,供大家参考,具体内容如下 自定义进度条,效果如下: CustomViewActivity.java public class CustomViewActivity extends Activity { private s...

android RecycleView实现多级树形列表

本文实例为大家分享了android RecycleView实现多级树形列表的具体代码,供大家参考,具体内容如下 实现多级树状列表: 1. Node.java public class NodeT, B implements Serializable { /** * 传入的实体对象...

Android 仿微信数字键盘

目录 一、图示效果 二、需要考虑的问题 三、实现代码 四.小结 一、图示效果 二、需要考虑的问题 布局的实现方式; demo中使用了popupwindow,通过xml文件进行Tablayout布局。 禁掉EditText默...

RecycleView实现各种尺寸图片展示

本文实例为大家分享了RecycleView实现各种尺寸图片展示的具体代码,供大家参考,具体内容如下 今天才发现,在一个RecycleView里可以展示各种尺寸的图片,贴图如下: 代码如下: packa...

WheelPicker自定义时间选择器控件

本文实例为大家分享了WheelPicker自定义时间选择器控件的具体代码,供大家参考,具体内容如下 先上图: 使用android自带的DatePicker控件虽然也能实现功能,但样式不能改变。想要实现一...

Android自定义view实现滑动解锁效果

本文实例为大家分享了Android自定义view实现滑动解锁的具体代码,供大家参考,具体内容如下 1. 需求如下: 近期需要做一个类似屏幕滑动解锁的功能,右划开始,左划暂停。 2. 需求效...

Android实现扫码功能

本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下 1、引入 implementation 'com.journeyapps:zxing-android-embedded:3.5.0' 2、使用: public void initScan() { IntentIntegrator i...

android如何获取textview最多显示

方法一 工作中用的一个方法,虽然不算特别准确,但效果还是不错的,这里分享下。 /** * 获取textview最大能显示几个字 * @param text 文本内容 * @param size 文本字体大小 * @param maxWidth text...

Android仿腾讯视频实现悬浮窗效果

前言 相信大家对Android悬浮窗应该是很熟悉了,比如说腾讯视频、爱奇艺等APP都有悬浮窗功能。在你打游戏的同时还可以看视频,充分利用屏幕空间。还有微信,360手机卫士等APP也有悬...

Flutter 开发一个登录页面

目录 业务逻辑 图片圆形裁剪 圆形扁平按钮 TextField 文本框 完整代码 页面跳转 总结 业务逻辑 为了演示登录跳转,在分类浏览先做了一个简单的按钮,点击跳转到登录页面。实际的 A...

Flutter 如何封装文本输入框组件

目录 UI组件封装的考虑要点 文本输入框接口定义 代码实现 组件使用 踩坑记录 总结 UI组件封装的考虑要点 封装一个 UI 组件,通常需要考虑下面这三个点: 接口如何定义:即组件接收...

Flutter 底部弹窗ModelBottomSheet的使用示例

目录 实现效果 代码结构 基本使用 自定义底部弹窗 总结 实现效果 最终实现效果如图片所示,分布演示了基础的,全屏的和自定义的底部弹窗形式。 代码结构 在消息页面 message.dart 中...

如何在Flutter中嵌套Android布局

目录 效果 开发 总结 说明 效果 本文具体demo效果如下 开发 1.首先创建flutter项目,在项目中定义好flutter需要展示布局: @override Widget build(BuildContext context) { return Scaffold( body: Column( cros...

详解Android性能优化之启动优化

目录 1、为什么要进行启动优化 2、启动的分类 2.1 冷启动 2.2 热启动 2.3 温启动 3、优化方向 4、启动时间的测量方式 4.1 使用adb 命令方式(线下使用方便) 4.2 手动打点方式 5、优雅获取...

详解Android中Service AIDL的使用

目录 前言 Service基本用法——本地服务 远程服务 —— AIDL 服务端 客户端 前言 有些朋友可能是从事开发工作的时间不是特别的长,所以觉得Service相对与另外两个组件activity、broadcast...

分析Android中线程和线程池

目录 前言 HandlerThread IntentService 线程池的好处 ThreadPoolExecutor 线程池的分类 FixedThreadPool CachedThreadPool ScheduledThreadPool SingleThreadExecutor 前言 由于内容过多,所以将分为上下两部分,第一部...

浅谈Android IPC机制之Binder的工作机制

目录 进程和线程的关系 跨进程的种类 Serializable,Parcelable接口 Binder 进程和线程的关系 按照操作系统中的描述,线程是CPU调度的最小单位,同时线程也是一种有限的系统资源。而进程一...

浅谈Android中AsyncTask的工作原理

目录 概述 AsyncTask使用方法 AsyncTask的4个核心方法 AsyncTask的工作原理 概述 实际上,AsyncTask内部是封装了Thread和Handler。虽然AsyncTask很方便的执行后台任务,以及在主线程上更新UI,但是,...

解析Android框架之Volley源码

目录 Volley简单使用 Volley执行原理 Volley简单使用 我这里是以依赖架包的形式 ,大家也可以以gradle的形式进行依赖。 好了,接下来上代码了..... //获取volley的请求对象 RequestQueue requestQ...

解析Android框架之OkHttp3源码

目录 OkHttp流程图 OkHttp基本使用 OkHttp源码分析 OkHttp流程图 OkHttp基本使用 gradle依赖 implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okio:okio:1.15.0' /** *这里拿get请求来 * 异步...

Android中实现多线程操作的几种方式

目录 前言 最基础的方式 继承Thread类并实现run()方法 匿名内部类 实现Runnable接口 callable+FutureTask 线程池 手动创建线程池 使用Executors创建线程池 Android中特有的实现多线程 使用HandlerThr...

详解Android安全防护之加密算法

目录 摘要 Android应用常用的加密算法 MD5 RSA AES 摘要 也许有些开发者或者企业觉得。我们公司的app,数据量这些少,会有那个黑客吃饱了没事做来破解啊。又不是支付宝,或者其他那些...

浅谈Android性能优化之内存优化

目录 1、Android内存管理机制 1.1 Java内存分配模型 1.2 Dalvik和ART介绍 1.3 为什么要进行内存优化 2、Java内存回收算法 2.1判断Java中对象是否存活的算法 2.2 JVM垃圾回收算法 3、内存问题表现形...

浅谈Android应用安全防护和逆向分析之apk反编译

目录 概述 安装apktool 使用apktool反编译 dex2jar 概述 这里是Mac环境,如果是window环境的同学,在环境搭建和工具上可以选择Window环境的。先看看需要到的工具; 1、apktool:https://ibotpeache...

如何从外部浏览开启Android App

这里主要用的是第三方的东西,就是魔窗中的mlink功能。想了解魔窗的朋友就到官网去看看吧。在这里我说一下我通过魔窗是怎么实现的。 首先我们看一下浏览器上面的代码,这个就是...

详解Android Handler机制和Looper Handler Message关系

目录 概述 一、源码解析 1.Looper 2.Handler 二、分析问题 1.一个线程有几个Handler 2.一个线程有几个Looper如何保证 3.Handler内存泄漏原因 4.为何主线程可以new Handler 5.子线程中维护的Looper,消息...

详解Gradle构建过程

目录 Gradle构建过程 监听Gradle初始化时机 监听Gradle配置阶段时机 监听Gradle执行阶段时机 Gradle 构建执行结束的回调 计算 build 任务的执行时长 Gradle构建过程 根据在上图中所示,Gradle 的...

浅谈Android截屏和指定View生成截图

目录 当前页面截图(截取整个屏幕) 截取常用的View 截取ScrollView 截取ListView 截取RecyclerView 截取WebView 当前页面截图(截取整个屏幕) 截取当前Activity页面的截图,可以通过窗体最底层...

Android 中使用RadioGroup和Fragment实现底部导航栏的功

在一些购物商城中经常会遇到这类效果,效果图如下: 先看效果图 步骤一: 完成对主界面main.xml的创建: xml version="1.0" encoding="utf-8"RelativeLayout xmlns:android="http://schemas.android.com/apk/res/...

详解App保活实现原理

目录 概述 保活的底层技术原理 实现方法 改进空间 如何在 native 层进行 binder 通信 如何应对 系统如何应对 用户如何应对 总结 概述 早期的 Android 系统不完善,导致 App 侧有很多空子可...

详解App保活技术实现

目录 前言 黑科技进程保活原理 Java 层复活进程 在 native 层进行 binder 通信 方式一 利用 libbinder.so 与 ActivityManagerService 通信 方式二 使用 ioctl 与 binder 驱动通信 写个Demo试一下 继续写De...

详解Android中的ActivityThread和APP启动过程

目录 ActiviryThread ActivityThread的初始化 主线程Looper的初始化 主线程Handler的初始化 ApplicationThread及Activity的创建和启动 APP的启动 系统的启动过程 APP的启动过程 APP启动过程的部分代码思考...

android自定义View之复合控件

复合控件可以很好地创建出具有重用功能的控件集合。 很多的APP都有一些共通的UI界面,为了统一应用程序的风格,下面我们就以一个Topbar为实例讲解复合控件。 实现效果如图: 第一...

关于androidstuio导入系统源码的问题

最近公司需要做一些将系统源码导出来,然后加入一些功能,在导入androidstudio过程中遇到过一些问题,这里记录下,方便以后需要。 一般导入成功的都是系统比较相对独立的app,比如...

android9.0 默认apk权限添加方法

1.默认赋予全部权限: 安卓动态要求用户允许添加权限,直接将如下代码中的final boolean grantPermissions = (args.installFlags PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0;改为final boolean grantPermissi...

Android实现横屏切换科学计算器

本文实例为大家分享了Android实现横屏切换科学计算器的具体代码,供大家参考,具体内容如下 简单计算器设计,实现以下功能: 1、竖屏时能实现基本的加减乘除运算、回退和清空输入...

Android ProductFlavor的使用详解

目录 前言 productFlavors flavorDimensions多纬度 前言 最近一直在学习Android Gradle 相关的知识点,今天刚好看到了 ProductFlavor 这节,ProductFlavor 表示产品风味,Google 相关的文档可以看 Android d...

Flutter 利用CustomScrollView实现滑动效果

目录 CustomScrollView 简介 改造原代码 让导航栏更有趣 改造后的代码 其他效果 总结 我们在之前的文章中//www.jb51.net/article/213709.htm使用了 ListView 将几个 GridView 组合在一起实现滑动效果,...

Flutter 底部弹窗如何实现多项选择

目录 多选和单选的不同之处 实现方式 界面变更 代码实现 总结 多选和单选的不同之处 单选的时候,选中一个就可以直接把结果返回,因此本身底部弹窗无需状态管理。但到多选的时候...

Flutter app页面路由以及路由拦截的实现

目录 为什么要使用路由 Flutter路由介绍 页面结构与逻辑 实现关键代码 页面路由跳转 为什么要使用路由 在之前我们的代码中,页面跳转使用的代码如下所示: Navigator.of(context).push( Ma...

Android自定义选项卡切换效果

本文实例为大家分享了Android自定义选项卡切换效果的具体代码,供大家参考,具体内容如下 一、实际使用的效果 二、自定义可切换的标题栏 1、布局 xml version="1.0" encoding="utf-8"LinearLa...

Android实现三段式滑动效果

目录 高德的效果: 高德的效果: 实现的效果: 我们实现的效果和高德差距不是很大,也很顺滑。具体实现其实就是集成CoordinatorLayout.Behavior /***高德首页滑动效果 */public class GaoDeBott...

Android实现下载进度条效果

目录 最终效果和对比vivo商店效果 分析1 - 计算进度 分析2 - 绘制圆角矩形 解决方案 分析3 - 绘制文字和交汇 手势拓展 完整代码 具体使用 最终效果和对比vivo商店效果 vivo应用商店下载效...