经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
移动开发:SwiftiOSKotlinAndroid微信开发微信小程序ionicjQuery MobileAppCanCordovaCrossAppHomeKitObjective-CFlutter鸿蒙仓颉
 移动开发
Android?Framework原理Binder驱动源码解析

Android?Framework原理Binder驱动源码解析

目录引言1 system_server和service_manager的关系2 传统IPC与Binder之间的区别3 物理内存和虚拟内存4 Binder驱动源码分析4.1 binder_init4.2 binder_open4.2 binder_mmap 引言 相信大家对于Binder这个概...[2023/2/1]

Android View与Compose互相调用实例探究

Android View与Compose互相调用实例探究

目录1. 前言2. Android传统View调用Compose2.1 新建传统View体系的Android项目2.2 项目添加Compose配置2.2.1 在android代码块添加2.2.2 在dependencies中添加依赖2.3 定义Compose函数2.4 修改xml文件2.5 关联Co...[2023/2/1]

Android进阶之从IO到NIO的模型机制演进

目录引言1 Basic IO模型1.1 RandomAcce File的缓冲区和BufferedInputStream缓冲区的区别1.2 Basic IO模型底层原理2 NIO模型3 OKIO 引言 其实IO操作相较于服务端,客户端做的并不多,基本的场景就是读写文件的时候会使用到InputS...[2023/2/1]

Android通知栏增加快捷开关的功能实现教程

目录创建使用:1、自定义一个TileService类。2、在应用程序的清单文件中声明TileService。总结  我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知...[2023/2/1]

Android Compose Column列表不自动刷新问题

Android Compose Column列表不自动刷新问题

目录1. 背景2. 解决方案3. 原因4. 结论4.1 解决方案一4.2 解决方案二5.自己实现一个mutableStateOf() 1. 背景 我们都知道,Compose可以使用mutableStateOf和UI进行绑定,改变值之后,就可以改变UI。 var value by rememb...[2023/2/1]

Android视图绑定viewBinding的使用介绍

目录在 Activity 中使用 viewBinding在Fragment中使用viewBinding与findViewById的区别与dataBinding的对比替代 KAE Google 在 Android Studio 3.6 Canary 11 及更高版本中提供了一个 viewBinding...[2023/1/30]

Android实现下载m3u8视频文件问题解决

目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态 效果图 简介 Aria 下载器采用开源框架Aria github 中文文档 导入Aria   &...[2023/1/30]

Blazor如何实现类似于微信的Tab切换?

是否有小伙伴在使用tab的时候想进行滑动切换Tab? 并且有滑动左出左进,右出右进的效果 ,本文将讲解怎么在Blazor中去通过滑动切换Tab 本文中的UI组件使用的是MASA Blazor,您也可以是其他的UI框架,这个并不影响实际的运行效果,本文案例是兼容PC和Android的,演示效果...[2023/1/28]

Flutter框架渲染流程与使用

Flutter框架渲染流程与使用

Flutter简述 Flutter是一个UI框架, 可以进行移动端(iOS, Android),Web端, 桌面端开发,它是一个跨平台解决方案。 Flutter的特点:美观,快速,高效,开放。 美观:Flutter内置了美丽的Material Design和 Cupertino widget, 方...[2023/1/28]

Flutter 耗时监控 | 路由名为空原因分析

前言 最近群里遇到获取Route名为空的问题,当时没在意。。。 直到自己在监控页面启动耗时,需要确定当前页面是哪个从而方便标记它加载的耗时时,遇到同样 route.settings.name 为空问题,模拟场景如下: 在 main.dart 页面中点击 + 按钮跳转到 TestPage2...[2023/1/28]

Flutter web bridge 通信总结分析详解

目录缘起通信方式APP 中 JS & dart callFlutter web 中 JS & dart calldart 调用 jsjs 调用 dartsummary 缘起 公司医疗业务人手比较少【小而美】的团队~ 较少采用的前端技术架构是: toC:小程序 toB2C: F...[2023/1/28]

微信小程序使用uni-app一键获取用户信息

用户不想输入账号密码,一键登录  <label for="" @click="LoginDL">一键登陆</label> uni.getUserProfile(只支持微信小程序) 获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo。...[2023/1/28]

微信小程序实现分类菜单激活状态随列表滚动而自动切换效果详解

目录view结构js部分属性解释说明注意 这里主要用到微信小程序提供的SelectorQuery获取页面节点信息实现,组件用的是微信小程序的scroll-view 逻辑就是获取右侧盒子的节点信息,获取右侧子分类的节点信息,当子分类滑动到顶部的之后,则切换左侧分类状态,而且当右侧子分类的位置...[2023/1/20]

Android实现下载m3u8视频文件问题解决

目录效果图简介Aria导入Aria介绍启动ServiceDownloadService下载回调回调接口单例Binder构造单例下载辐射创建下载实例监听下载状态 效果图 简介 Aria 下载器采用开源框架Aria github 中文文档 导入Aria   &...[2023/1/18]

微信小程序开发之实现食堂点餐系统

目录一、项目展示二、操作流程和核心代码三、效果展示 一、项目展示 这是一款娱乐性的小程序 目的是为了解决大学生吃饭的选择困难症 用户可以选择不同的院校 并设置不同餐厅的概率 可以随机选出去哪个食堂吃饭 二、操作流程和核心代码 用户可以选择切换所在院校 同时...[2023/1/16]

iOS根据两点经纬度坐标计算指南针方位角

目录需求设计代码实现新建CLLocation 分类方法调用示例结论 需求 在地图导航时,始终保持当前路段竖直超前。 设计 因地图暴露的方法中只有设置地图相对于正北的方向角的方法。因此,需要实现“根据两点经纬度坐标计算指南针方位角”的算法,这样在每次切换路段时,调用算法计算新路段指南针方位角...[2023/1/11]

Vue封装axios的示例讲解

1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的http模块 (2)在浏览器中使用的XMLHttpRequest 2、vue中的使用方法 (1)安装:npm install ax...[2023/1/11]

Flutter异常监控 - 叁 | 从bugsnag源码学习如何追溯异常产生路径

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ?? 本文原创听蝉 公众号:码里特别有禅 欢迎关注原创技术文章第一时间推送  ?? 前言 没错,继Flutter 异常监控 | 框架 Catcher 原理分析 之后,带着那颗骚动的好奇...[2023/1/6]

Android&nbsp;onbackpressed实现返回键的拦截和弹窗流程分析

目录前言onBackPre ed()onBackPre edDispatcher 前言 此文章主要解决拦截用户点击手机底部导航栏中的返回键时该事件的拦截; 此方法依然可以适用于fragment onBackPre ed() 这是 activity 中自带的拦截返回的方法; 每当我...[2023/1/6]

Android画中画窗口开启方法

目录基础画中画布局开启画中画 基础画中画 manifest 设置 为了适配开启画中画状态时窗口的大小尺寸变化合理,我们需要修改 activity 中的对应属性 请为您的主 activity 添加如下属性 configChanges 当 activity 尺寸变化是走出适配launchM...[2023/1/6]

flutter系列之:如丝般顺滑的SliverAppBar

flutter系列之:如丝般顺滑的SliverAppBar

目录简介SliverAppBar详解SliverAppBar的使用总结 简介 对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。虽然我们可以用一个固定的组件来做为AppBar,但是这样就会丢失很多特效,比如将AppBar固定在顶部,AppBar可以在...[2022/12/12]

微信小程序常用功能实例汇总包括上拉刷新,下拉加载,列表数据绑定,轮播,参数传递

微信小程序常用功能实例汇总包括上拉刷新,下拉加载,列表数据绑定,轮播,参数传递

微信小程序 getApp() 方法 小程序提供了全局的 getApp() 方法,可获取当前小程序实例,一般用于在子页面中获取顶层应用。 app.js App({ globalData: 1 }); page.js var app = getApp(); console...[2022/12/12]

微信小程序api列表汇总包括网络API,媒体API,文件API&nbsp;,微信小程序支付流程,位置API,界面API等

微信小程序api列表汇总包括网络API,媒体API,文件API&nbsp;,微信小程序支付流程,位置API,界面API等

1)网络 API 列表: wx.request 发起网络请求 wx.uploadFile 上传文件 wx.downloadFile 下载文件 wx.connectSocket 创建 WebSocket 连接 wx.onSocketOpen 监听 WebSocket 打开 wx.onSo...[2022/12/12]

Android ViewPager2 + Fragment + BottomNavigationView 联动

Android ViewPager2 + Fragment + BottomNavigationView 联动 本篇主要介绍一下 ViewPager2 + Fragment + BottomNavigationView , 上篇中把ViewPager2和Fragment 联动起来了, 本篇主...[2022/12/2]

微信小程序实战,基于vue2实现瀑布流

微信小程序实战,基于vue2实现瀑布流

1、什么是瀑布流呢? 瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。 瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的快速阅读模式可以在短时间内获得更多的信息量,而瀑布流...[2022/12/2]

Android&nbsp;Compose衰减动画Animatable使用详解

目录前言animateDecaysplineBasedDecayrememberSplineBasedDecayexponentialDecay实战最后 前言 之前介绍了 Animatable 动画以及其 animateTo和 snapTo两个开启动画 api 的使用,实际上 Animatabl...[2022/12/2]

微信小程序父子组件通信详细介绍

组件间的基本通信方式有以下几种: WXML 数据绑定:用于父组件向子组件的指定属性设置数据。事件:用于子组件向父组件传递数据,可以传递任意数据。如果以上两种方式不足以满足需要,父组件还可以通过 this.selectComponent() 方法获取子组件实例对象,这样就可以直接访问组件的任意数据...[2022/12/2]

Android&nbsp;Compose状态改变动画animateXxxAsState使用详解

Android&nbsp;Compose状态改变动画animateXxxAsState使用详解

目录前言animateXxxAsState基础使用动画监听使用示例animateFloatAsStateanimateIntAsStateanimateColorAsStateanimateSizeAsState/animateIntSizeAsStateanimateOffsetAsState/a...[2022/12/2]

Android网络请求(4) 网络请求框架Volley

Android网络请求(4) 网络请求框架Volley

Android网络请求(4) 网络请求框架Volley Volley是Google在2013年5月15日到17日在旧金山Moscone中心举办网络开发者年会中推出的Android异步网络加载框架和图片加载框架,它特别适合数据体量小且通讯频繁的网络操作场景,而Android开发中大多数场景都是这样...[2022/11/23]

kotlin的suspend对比csharp的async&await

协程的出现大大降低了异步编程的复杂度,可以让我们像写同步代码一样去写异步代码,如果没有它,那么很多异步的代码都是需要靠回调函数来一层层嵌套,这个在我之前的一篇有介绍 rxjava回调地狱-kotlin协程来帮忙 本篇文章主要介绍 kotlin的suspend函数在编译生成了怎样的代码...[2022/11/21]

Android&nbsp;Loop机制中Looper与handler详细分析

目录Looper是什么简单使用从源码了解loop原理loop分析myLooper()next()handler.dispatchMe agehandler分析消息入队同步屏障总结 Looper是什么 用于为线程运行消息循环的类。默认情况下,线程没有与之关联的消息循环。要创建一个,在要运行循环的线...[2022/11/19]

Android入门之实现自定义可复用的BaseAdapter

Android入门之实现自定义可复用的BaseAdapter

目录介绍课程目标项目结构设计UI端的设计可复用的Adapter的代码设计可复用的Adapter-GenericAdapter业务(ViewBean)Bean-IconBean主交互端-MainActivity 介绍 今天给大家讲一下如何构建一个可复用的自定义BaseAdapter,我们每次涉及到...[2022/11/19]

Android&nbsp;itemDecoration接口实现吸顶悬浮标题

目录方案了解ItemDecoration利用ItemDecoration来绘制悬浮标题栏代码 方案 1.设置一个悬浮的视图挂在recycleView顶部,随着item的移动位置,悬浮标题自动跟随移动或者是保持原地不动。 2.使用recyclerView的ItemDecoration,给指定的...[2022/11/19]

Kotlin构造函数与成员变量和init代码块执行顺序详细讲解

Kotlin构造函数与成员变量和init代码块执行顺序详细讲解

目录 在Kotlin中经常看到主构造函数、成员变量、init代码块(也叫初始化器),它们的执行时机和顺序是什么样的呢?看一下官方的示例: cla InitOrderDemo(name: String) { val firstProperty = "First property: $n...[2022/11/17]

Kotlin字节码层探究构造函数与成员变量和init代码块执行顺序

之前写了一篇文章,从Java语法的角度分析了Kotlin构造函数、成员变量初始化、init代码块三者的执行顺序: Kotlin构造函数与成员变量和init代码块执行顺序详细讲解 这次再从字节码的角度分析它们的执行顺序。 还是用之前那个例子: cla InitOrderDemo(n...[2022/11/17]

Android?Flutter实现精灵图的使用详解

Android?Flutter实现精灵图的使用详解

目录前言如何使用精灵图自定义实现加载Flame加载精灵图 前言 在日常开发中遇到的图片展示一般是静态图和Gif图两种形式(静态和动态的不同)。与此同时当需要对图片做效果时让其动起来,常用方案是Gif图播放或者是帧动画(多种静态图轮询播放)。但在游戏开发中还有一种动图表现形式叫做Sprite图(雪...[2022/8/31]

Android开发flow常见API的使用示例详解

目录collect通知flow执行launchIn()指定协程作用域通知flow执行catch{}捕捉异常merge()合流map{}变换发送的数据类型总结 collect通知flow执行 public suspend inline fun <T> Flow<T>.col...[2022/8/23]

微信小程序开发之实现一个跑步小程序

微信小程序开发之实现一个跑步小程序

目录地图组件当前位置开始跑步按钮GPS定位设置前后台允许获取定位开启前后台定位绘制路线 自己动手实现一个跑步小程序 用到的方法:wx.onLocationChange,监听实时地理位置变化事件,需结合 wx.startLocationUpdateBackground,wx.startLoc...[2022/8/23]

JS判断当前是否平板安卓并是否支持cordova方法的示例代码

需求:pc和安卓平板共用一套代码,平板的代码用了cordova做了一个壳子嵌套如果用了cordova就不支持elementUI中的上传功能,所以要用判断,现用户在平板又会用浏览器打开项目所以要做两层判断 app内是用cordova中的 window.actionSheet方法调...[2022/8/23]

Android性能优化大图治理示例详解

目录引言1 自定义大图View1.1 准备工作1.2 图片宽高适配1.3 BitmapRegionDecoder2 大图View的手势事件处理2.1 GestureDetector2.2 双击放大效果处理2.3 手指放大效果处理 引言 在实际的Android项目开发中,图片是必不可少的元素,几乎...[2022/8/16]

常见Android编译优化问题梳理总结

目录编译常见问题踩坑1踩坑2 编译常见问题 在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的情况。这也就是之前为什么我经常说编译产物其实是不太可以被信任的。 方法签名变更,底层仓库的方法变更但是上层模块并没有跟随一起重新编译导致的这个问题。常量优化,将一些常量的调用点直接...[2022/8/16]

iOS文件预览分享小技能示例

目录前言I 第三方SDK分享文件1.1 微信SDK1.2 友盟SDKII 原生API的文件预览及其他应用打开2.1 预览文件2.2 文件分享2.3 控制是否显示copy、 print、saveToCameraRollIII 案例3.1 文件下载和预览3.2 使用数据模型保存下载文件路径3.3 使用数...[2022/8/16]

Android自定义View实现柱状波形图的绘制

Android自定义View实现柱状波形图的绘制

目录前言实现基本属性设计监听器绘制图形左右拖动完整代码 前言 柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。 柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。 在一些音频软件中,我们也可以左右拖动声波,来改变音频的播放进度 本文举例的自...[2022/8/16]

Flutter&nbsp;语法进阶抽象类和接口本质区别详解

Flutter&nbsp;语法进阶抽象类和接口本质区别详解

目录1. 接口存在的意义?2. 继承 VS 实现3. Dart 中接口与实现的特殊性4.Dart 中抽象类作为接口的小细节 1. 接口存在的意义? 在 Dart 中 接口 定义并没有对应的关键字。可能有些人觉得 Dart 中弱化了 接口 的概念,其实不然。我们一般对接口的理解是:接口是更高级别的...[2022/8/16]

Android源码导入AndroidStudio或IntelliJ?IDEA的方法

目录一、前言二、idegen使用方法1. 全编AOSP2. 编译生成idegen.jar3. 生成IDE配置文件4. 将工程导入到IDE 一、前言 经常和Android系统源代码(AOSP)打交道的人,如果要去修改系统源码,显然用SourceInsight、Notepad++、vim这些工具有些...[2022/8/15]

node+express+axios实现单文件上传功能

本文实例为大家分享了node+expre +axios实现单文件上传的具体代码,供大家参考,具体内容如下 1.安装依赖 在node服务端安装依赖 cnpm i multer --save 2.后端代码 var expre = require(''expre ''); var...[2022/8/15]

微信小程序组件通信和behavior使用详解

微信小程序组件通信和behavior使用详解

目录??引言???组件通信??父子组件的通信方式???behaviors??behaviors工作方式??创建 behavior??导入并使用 behavior??behavior中所有可用的节点??同名字段的覆盖和组合规则 ??引言 ?经过web前端开发的学习,相信大家对于前端开发有了一定深入...[2022/8/15]

Android自定义轮播图效果

Android自定义轮播图效果

本文实例为大家分享了Android自定义轮播图的具体代码,供大家参考,具体内容如下 定义Banner 主要使用ViewPager实现滑动 public cla Banner extends FrameLayout { ? ? public Context context; ? ? ...[2022/8/15]

Android实现串口通信

本文实例为大家分享了Android实现串口通信的具体代码,供大家参考,具体内容如下 生成so文件 首先确保已经安装了NDK和CMake 然后创建一个SerialPort.java文件 主要用来处理so文件 注意包名一旦写好不要更改位置,具体代码: import a...[2022/8/15]

Android开发之permission动态权限获取详解

Android开发之permi ion动态权限获取,供大家参考,具体内容如下 说明 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在运行时根据用户的需要...[2022/8/15]

128
5
记录数:2567 页数:4/52首页上一页12345678910下一页尾页
 友情链接:直通硅谷  点职佳  北美留学生论坛
加载更多

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号