- 前言为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了」。TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。在效果实现上,有同学会选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避... 前言为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了」。TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。在效果实现上,有同学会选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避...
- 效果 前言先来看一下ShapeableImageView是什么由上图可以看到ShapeableImageView也没有什么神秘的,不过是ImageView的一个子类而已,但是从效果图来看,在不写shape、不引入三方库的情况下,还是挺容易实现预期效果的,而且扩展性良好。 使用 引入material包implementation 'com.google.android.material:ma... 效果 前言先来看一下ShapeableImageView是什么由上图可以看到ShapeableImageView也没有什么神秘的,不过是ImageView的一个子类而已,但是从效果图来看,在不写shape、不引入三方库的情况下,还是挺容易实现预期效果的,而且扩展性良好。 使用 引入material包implementation 'com.google.android.material:ma...
- 效果 分析效果图来看,点击事件触发view的展开收起,并在收起状态下保留了第一个子view显示,这个展开收起其实就是view的高度变化,所以只要控制好高度,就能很简单的实现这个效果。 步骤1.初始化参数 设置方向等2.根据动画执行进度计算高度 初始化class ExpandLinearLayout : LinearLayout { //是否展开,默认展开 private var... 效果 分析效果图来看,点击事件触发view的展开收起,并在收起状态下保留了第一个子view显示,这个展开收起其实就是view的高度变化,所以只要控制好高度,就能很简单的实现这个效果。 步骤1.初始化参数 设置方向等2.根据动画执行进度计算高度 初始化class ExpandLinearLayout : LinearLayout { //是否展开,默认展开 private var...
- 可交互的动画效果我们的对话越来越有趣了,是时候玩玩动画了! 我们将会实现当点击一个卡片查看详细内容的时候,使内容的大小和背景颜色都有动画效果。为了存储这个本地 UI 状态,我们需要跟踪一条消息是否已经展开了。为了跟踪这种状态变化,我们必须使用 remember 和 mutableStateOf 函数。Composable 函数可以通过使用 remember 将本地状态存储在内存中,并跟踪传递... 可交互的动画效果我们的对话越来越有趣了,是时候玩玩动画了! 我们将会实现当点击一个卡片查看详细内容的时候,使内容的大小和背景颜色都有动画效果。为了存储这个本地 UI 状态,我们需要跟踪一条消息是否已经展开了。为了跟踪这种状态变化,我们必须使用 remember 和 mutableStateOf 函数。Composable 函数可以通过使用 remember 将本地状态存储在内存中,并跟踪传递...
- 目录 前言1 Android开发学习路线 1.1 大神最新总结(推荐直接看这个)2021 最新Android知识体系 1.2按内容划分1.3按阶段划分1.4Android进阶路线(思维导图)2.Android学习方法2.1.自学2.1.1看书2.1.2看视频2.2.报培训班3.Android开发框架及相关三方平台3.1.开发框架3.2.三方平台3.2.1.推送相关3.2.2.... 目录 前言1 Android开发学习路线 1.1 大神最新总结(推荐直接看这个)2021 最新Android知识体系 1.2按内容划分1.3按阶段划分1.4Android进阶路线(思维导图)2.Android学习方法2.1.自学2.1.1看书2.1.2看视频2.2.报培训班3.Android开发框架及相关三方平台3.1.开发框架3.2.三方平台3.2.1.推送相关3.2.2....
- @TOC 一、事件处理概述 二、基于回调机制的事件处理 三、基于监听接口机制的事件处理在基于监听的事件处理模型中,事件监听器必须实现事件监听器接口,Android系统为不同的界面组件提供了不同的监听器接口,这些接口通常以内部类的形式存在。以View类为例,它包含了一些内部接口,如 View.OnClickListener、 View.OnLongClickListener、View.onFo... @TOC 一、事件处理概述 二、基于回调机制的事件处理 三、基于监听接口机制的事件处理在基于监听的事件处理模型中,事件监听器必须实现事件监听器接口,Android系统为不同的界面组件提供了不同的监听器接口,这些接口通常以内部类的形式存在。以View类为例,它包含了一些内部接口,如 View.OnClickListener、 View.OnLongClickListener、View.onFo...
- @TOC 一、广播机制的概述通常情况下在学校的每个教室都会装有一个喇叭,这些喇叭是接入到学校广播室的。如果有重要通知,会发送一条广播来告知全校师生。为了便于发送和接收系统级别的消息通知,Android系统也引入了一套类似广播的消息机制。Android中的广播(Broadcast)机制用于进程/线程间通信,该机制使用了观察者模式,观察者模式是一种软件设计模式,该模式是基于消息的发布/订阅事件模... @TOC 一、广播机制的概述通常情况下在学校的每个教室都会装有一个喇叭,这些喇叭是接入到学校广播室的。如果有重要通知,会发送一条广播来告知全校师生。为了便于发送和接收系统级别的消息通知,Android系统也引入了一套类似广播的消息机制。Android中的广播(Broadcast)机制用于进程/线程间通信,该机制使用了观察者模式,观察者模式是一种软件设计模式,该模式是基于消息的发布/订阅事件模...
- 本文约8.6千字,新手阅读需要13分钟,复习需要6分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我... 本文约8.6千字,新手阅读需要13分钟,复习需要6分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我...
- 本文约7.5千字,新手阅读需要17分钟,复习需要8分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我... 本文约7.5千字,新手阅读需要17分钟,复习需要8分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我...
- 本文约7.6千字,新手阅读需要18分钟,复习需要9分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我... 本文约7.6千字,新手阅读需要18分钟,复习需要9分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我...
- @[toc] 📢前言在项目中接入 QQ登录 是一件很常见的事情。所以用这一篇文章来做一个简单的 接入QQ登录 的案例用来学习。本文会从怎样获取SDK开始讲起,一起来看看吧! 🎬Unity接入QQ登录 🎥准备工具因为我们是 在Unity中接入QQ登录 这个功能,所以需要下面的工具进行操作:Android Studio 开发工具(AS 4.2版本)Unity 引擎(本文使用的2018.3.... @[toc] 📢前言在项目中接入 QQ登录 是一件很常见的事情。所以用这一篇文章来做一个简单的 接入QQ登录 的案例用来学习。本文会从怎样获取SDK开始讲起,一起来看看吧! 🎬Unity接入QQ登录 🎥准备工具因为我们是 在Unity中接入QQ登录 这个功能,所以需要下面的工具进行操作:Android Studio 开发工具(AS 4.2版本)Unity 引擎(本文使用的2018.3....
- 打开Android studio,在工程的build.gradle里加入下面的依赖,导入SAP OData offline库:implementation group:‘com.sap.cloud.android’, name:‘offline-odata’, version: sdkVersion点击Sync now:新建一个java文件:SAPServiceManager.java使用的... 打开Android studio,在工程的build.gradle里加入下面的依赖,导入SAP OData offline库:implementation group:‘com.sap.cloud.android’, name:‘offline-odata’, version: sdkVersion点击Sync now:新建一个java文件:SAPServiceManager.java使用的...
- 本篇博客为你带来一款手机自动化软件 Appium,看这个名字,与 Selenium 一致,你就能琢磨一些事情了。既然是一款软件的学习,那最难的是什么?把这款软件安装到电脑上,并让其运行起来。 简单介绍 Appium它是移动端最主流的自动化测试框架,它开源,它免费,它还跨平台。它的核心是基于 Selenium 实现的,它运行需要 JDK 环境,目前行业里面主要应用的是 Desktop 版本。A... 本篇博客为你带来一款手机自动化软件 Appium,看这个名字,与 Selenium 一致,你就能琢磨一些事情了。既然是一款软件的学习,那最难的是什么?把这款软件安装到电脑上,并让其运行起来。 简单介绍 Appium它是移动端最主流的自动化测试框架,它开源,它免费,它还跨平台。它的核心是基于 Selenium 实现的,它运行需要 JDK 环境,目前行业里面主要应用的是 Desktop 版本。A...
- 0 基础学习 Flutter,第九十五步:学习异步操作之 Task Queue! 0 基础学习 Flutter,第九十五步:学习异步操作之 Task Queue!
- 如何将pytorch模型部署到安卓上这篇文章演示如何将训练好的pytorch模型部署到安卓设备上。我也是刚开始学安卓,代码写的简单。环境:pytorch版本:1.10.0 模型转化pytorch_android支持的模型是.pt模型,我们训练出来的模型是.pth。所以需要转化才可以用。先看官网上给的转化方式:import torchimport torchvisionfrom torch.... 如何将pytorch模型部署到安卓上这篇文章演示如何将训练好的pytorch模型部署到安卓设备上。我也是刚开始学安卓,代码写的简单。环境:pytorch版本:1.10.0 模型转化pytorch_android支持的模型是.pt模型,我们训练出来的模型是.pth。所以需要转化才可以用。先看官网上给的转化方式:import torchimport torchvisionfrom torch....
上滑加载中
推荐直播
-
开发者玩转DeepSeek
2025/02/20 周四 16:30-17:30
Thomas – 华为云DTSE技术布道师
双擎驱动优势——华为云CodeArts IDE全栈能力与DeepSeek认知智能深度融合,打造智能编码助手。如何利用DeepSeek的能力,进一步强化业务。
即将直播 -
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
即将直播 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名
热门标签