前端开发
编程语言
数据库
服务器
系统/运维
网络/安全
移动开发
CMS教程
网站运营
保存到桌面
关于我们
收藏本站
素材狗

素材狗

  • 首页
  • 学习HTML/CSS
  • 学习PHP
  • 学习JAVA
  • 学习CMS
  • 编程问答
  • 实例代码
  • 学习Python学习Go学习Ruby学习C学习C++学习Perl学习Lua学习Rust学习Scala学习VB
  • 手机随时阅读

编程教程

前端开发

编程语言

数据库

服务器

系统/运维

网络/安全

移动开发

CMS教程

网站运营

前端问题

php问题

Java问题

Python问题

C/C++问题

C#/.NET问题

移动开发问题

数据库问题

10 22
Android热修复及插件化原理示例详解

Android热修复及插件化原理示例详解

Android热修复及插件化原理示例详解 目录 1.前言 2.类加载机制 3.Android类加载 4.Tinker原理 代码实现 5.插件化 5.1 Activity启动流程简单介绍 5.2 插件化原理 5.2.1 绕开验证 5.2.2还原插件Activity 5.3 加载插件资源 5.3.1 ResourcesAssetManager 5.3.2 id冲突 1.前言 热修
发布于3天前
0 阅读
10 22
Flutter之可滚动组件子项缓存 KeepAlive详解

Flutter之可滚动组件子项缓存 KeepAlive详解

Flutter之可滚动组件子项缓存 KeepAlive详解 本文为大家分析了Flutter之可滚动组件子项缓存 KeepAlive,供大家参考,具体内容如下 首先回想一下,在介绍 ListView 时,有一个addAutomaticKeepAlives 属性我们并没有介绍,如果addAutomaticKeepAlives 为 true,则 ListView 会为每
发布于3天前
0 阅读
10 22
Android仿天猫横向滑动指示器功能的实现

Android仿天猫横向滑动指示器功能的实现

Android仿天猫横向滑动指示器功能的实现 Android开发中会有很多很新奇的交互,比如天猫商城的首页头部的分类,使用的是GridLayoutManager+横向指示器实现的,效果如下图. 那对于这种效果要如何实现呢?最简单的方式就是使用RecyclerView+GridLayoutManager,我们知
发布于3天前
0 阅读
10 22
Android实现倒计时的方案梳理

Android实现倒计时的方案梳理

Android实现倒计时的方案梳理 目录 前言 一.CountDownTimer的实现 二.直接用Handler的实现 三.直接用Time.TimeTask的实现 四.使用Theard倒计时 五.使用框架RxJava 六.Kotlin Flow 的实现 总结 前言 关于倒计时可以说我们App开发中常见的一种场景了,比如Splash倒计时
发布于3天前
0 阅读
10 22
Android NTP 时间同步机制详解

Android NTP 时间同步机制详解

AndroidNTP时间同步机制详解 目录 正文 初始化 NetworkTimeUpdateCallback AutoTimeSettingObserver MyHandler onPollNetworkTime 总结 正文 NTP是Android原生通过网络获取时间的机制,其中关键代码逻辑都在NetworkTimeUpdateService,它是Android系统服务,由SystemServer启动. 本篇文章基
发布于3天前
0 阅读
10 22
Android实现圆圈倒计时

Android实现圆圈倒计时

Android实现圆圈倒计时 本文实例为大家分享了Android实现圆圈倒计时的具体代码,供大家参考,具体内容如下 1. 显示效果如下 2. 首先是创建shape的xml文件 在res/drawable目录下创建 shape_round_textview.xml文件,文件代码如下: ?xml version=1.0 encoding=UTF-8? shape xmln
发布于3天前
0 阅读
09 08
小程序的生命周期函数有哪些?

小程序的生命周期函数有哪些?

onLoad:页面加载时触发。一个页面只会调用一次,可以在 onLoad()的参数中获取打开当前页面路径中的参数 onShow :页面显示 / 切入前台时触发调用。 onReady :页面初次渲染完成时触发,一个页面只会调用一次。 onHide : 页面隐藏 / 切入后台时触发,如
函数生命周期onload
发布于47天前
183 阅读
09 02
Android Flutter实现搜索的三种方式详解

Android Flutter实现搜索的三种方式详解

Android Flutter实现搜索的三种方式详解 目录 示例 1 :使用搜索表单创建全屏模式 编码 示例 2:AppBar 内的搜索字段(最常见于娱乐应用程序) 编码 示例 3:搜索字段和 SliverAppBar 编码 结论 示例 1 :使用搜索表单创建全屏模式 我们要构建的小应用程序有一
发布于52天前
0 阅读
09 02
Android使用AudioRecord实现录音功能

Android使用AudioRecord实现录音功能

Android使用AudioRecord实现录音功能 前言 Android使用AudioRecord实现录音 提示:以下是本篇文章正文内容,下面案例可供参考 一.AudioRecord使用 Android平台可以使用AudioRecord和MediaRecorder来实现录音,因为AudioRecord更接近底层,并且录制的数据为原始(pcm)数据,pcm数
发布于52天前
0 阅读
09 02
Flutter的键值存储数据库使用示例详解

Flutter的键值存储数据库使用示例详解

Flutter的键值存储数据库使用示例详解 目录 Flutter 键值存储数据库 unqlite unqlite_flutter 快速上手 简单键值对存储 JSON 为什么你应该使用unqlite_flutter? Flutter 键值存储数据库 键值存储是开发中十分常见的需求,在Flutter开发中,一般使用 shared_preferences 插
发布于52天前
0 阅读
09 02
Android实现录音声波图

Android实现录音声波图

Android实现录音声波图 本文实例为大家分享了Android实现录音声波图的具体代码,供大家参考,具体内容如下 图像类: package com.akm.test; /**  * Created by toge on 15/12/9.  */ import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android
发布于52天前
0 阅读
09 02
Android11及以上文件读写权限申请详细介绍

Android11及以上文件读写权限申请详细介绍

Android11及以上文件读写权限申请详细介绍 目录 Android11 读写权限申请 AndroidManifest添加权限设置 代码申请动态权限 Android11申请权限 补充:Android 11 及以上申请外部存储权限 总结 Android11 读写权限申请 Android11系统对应用写入权限做了严格的限制.本文
发布于52天前
0 阅读
09 02
Spi机制在Android开发的应用示例详解

Spi机制在Android开发的应用示例详解

Spi机制在Android开发的应用示例详解 目录 Spi机制介绍 举个例子 ServiceLoader.load 在Android中的应用 总结 Spi机制介绍 SPI 全称是 Service Provider Interface,是一种将服务接口与服务实现分离以达到解耦.可以提升程序可扩展性的机制.嘿嘿,看到这个概念很多人
发布于52天前
0 阅读
09 02
kotlin源码结构层次详解

kotlin源码结构层次详解

kotlin源码结构层次详解 目录 协程源码的结构 基础层 中间层 平台层 协程源码的结构 在研究Kotlin源码之前,得先搞懂Kotlin源码结构分布.不然找不到该看哪里的代码.看源码之前当然先得有一个目标,最好是带着这个目标去看源码才比较有针对性,抓主
发布于52天前
0 阅读
09 02
Kotlin挂起函数原理示例剖析

Kotlin挂起函数原理示例剖析

Kotlin挂起函数原理示例剖析 目录 一.序言 二.CPS原理 CPS参数变化 CPS返回值变化 三.挂起函数的反编译 四.伪挂起函数 五.多个挂起函数前后关联 六.在Java中调用suspend函数 七.总结 一.序言 Kotlin挂起函数平时在学习和工作中用的比较多,掌握其原理还
发布于52天前
0 阅读
09 02
AndroidStudio图片压缩工具ImgCompressPlugin使用实例

AndroidStudio图片压缩工具ImgCompressPlugin使用实例

AndroidStudio图片压缩工具ImgCompressPlugin使用实例 目录 正文 如何使用 配置信息 如何选择合适的压缩方式 最佳实践 问题解答 正文 项目中集成了TinyPng,500张免费 几个key轮流使用 非常方便However,最近发现总是报错 Caused by: javax.net.ssl.SSLHandshakeException:
发布于52天前
0 阅读
09 02
Jetpack Compose对比React Hooks API相似度

Jetpack Compose对比React Hooks API相似度

Jetpack Compose对比React Hooks API相似度 目录 React Component vs Composable JSX vs DSL loop If statement key component Children Prop vs Children Composable Context vs Ambient(CompositionLocal) createContext : ambientOf Provider : Provider useContext : Ambient.cu
发布于52天前
0 阅读
09 02
Android Flutter图片处理之高斯模糊的实现

Android Flutter图片处理之高斯模糊的实现

AndroidFlutter图片处理之高斯模糊的实现 目录 ImageFilter 横向模糊 垂直模糊 xy轴同时模糊 用法 BackdropFilter ImageFiltered 区别 ImageFilter 在Flutter中,使图片模糊有2种方式,这2种方式都需要配合ImageFilter.blur()使用. factory ImageFilter.blur({ double sigmaX = 0.0, double
发布于52天前
0 阅读
09 02
Flutter 日历组件简单实现

Flutter 日历组件简单实现

Flutter 日历组件简单实现 目录 前言 安装 效果 demo 演示 业务使用 headerView 使用 配置属性 DEMO 感谢 前言 近期有个业务需求,涉及用户付费相关的计算,需要一个日历组件,组件功能如下: 仅支持从明天开始选择预定日期 仅支持可选范围内的日期 日期
发布于52天前
0 阅读
09 02
Android JetPack组件的支持库Databinding详解

Android JetPack组件的支持库Databinding详解

Android JetPack组件的支持库Databinding详解 目录 简介 启用databinding 布局xml variable (变量标签) data (数据标签) @{}表达式 绑定普通数据 绑定可观察数据 对单个变量的绑定-fields 对集合的绑定-collections 绑定对象-objects 绑定LiveData 双向绑定 简介 DataBindin
发布于52天前
0 阅读
首页上一页 1 2 3 4 5 6 7 8 9 下一页末页 共 9页170条

学习编程

Python教程 开始学习
学习Python

Python不仅是一种计算机程序设计语言、还是一种面向对象、解释型的计算机程序语言,汇集整理Pytho......

Go教程 开始学习
学习Go

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。......

Ruby教程 开始学习
学习Ruby

Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于......

C教程 开始学习
学习C

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编......

最新发布

  • 网站图片丢失或者获取失败时显示默认图片的办法 3小时前
  • PHP正则表达式匹配字符方法汇总 4小时前
  • Nib文件是什么?Nib文件打开方法 5小时前
  • iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单) 5小时前
  • iOS7 毛玻璃特效代码 5小时前

图文推荐

  • IOS开发之路--C语言存储方式和作用域

    IOS开发之路--C语言存储方式和作用域

  • iOS开发之路--微博OAuth授权_取得用户授权的accessToken

    iOS开发之路--微博OAuth授权_取得用户授权的accessToken

  • iOS内存错误EXC_BAD_ACCESS的解决方法

    iOS内存错误EXC_BAD_ACCESS的解决方法

文章热榜

1 小程序的生命周期函数有哪些?

onLoad:页面加载时触发。一个页面只会调用一次,可以在 onLoad()的参数中获取打开当前页面路径中的参数 onShow :页面显示 / 切入前台时触发调用。 onReady :页面初次渲染完成时触发,一个页面只会调用一次。 onHide : 页面隐藏 / 切入后台时触发,如

2 安卓Android怎么实现自动化测试

安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。

3 给移动应用开发新手的6个建议

移动开发也称为手机开发,或叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。 移动应用商店已经彻底地颠覆了人们对于买卖软

4 Android应用程序运行的性能设计

Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早

5 Flutter实现顶部导航栏功能

Flutter实现顶部导航栏功能 本文实例为大家分享了Flutter实现顶部导航栏的具体代码,供大家参考,具体内容如下 import 'package:flutter/material.dart'; class AppBarDemoPage extends StatelessWidget {   const AppBarDemoPage({Key key}) : super(key: key);   @override   Widget build(BuildCo

关于我们

© 2023 素材狗 版权所有并保留所有权