首页
学习
活动
专区
工具
TVP
发布

BennuCTech

专栏作者
86
文章
135162
阅读量
9
订阅数
Android启动系列之一:init进程和Zygote进程
可以看到当我们按下启动电源时,系统启动后会加载引导程序,引导程序有启动Linux内核,当Linux内核加载完成后,第一件事就是启动init进程。
BennuCTech
2024-05-08
740
说一说Kotlin协程中的同步锁——Mutex
在多线程并发的情况下会很容易出现同步问题,这时候就需要使用各种锁来避免这些问题,在java开发中,最常用的就是使用synchronized。kotlin的协程也会遇到这样的问题,因为在协程线程池中会同时存在多个运行的Worker,每一个Worker都是一个线程,这样也会有并发问题。
BennuCTech
2024-04-10
1140
说一说SharedPreferences中的线程同步和加载时机
这两个问题也是面试时偶尔会问到的,所以今天一起来看看源码,看看细节上是如何处理的。
BennuCTech
2024-03-13
710
通过GoogleVR来了解一下VR到底是什么?
GoogleVR是google出的VR库,随着google在VR方面的尝试失败,这套SDK也不再维护了,github(https://github.com/googlevr/gvr-android-sdk )上的更新停留在三年前了。
BennuCTech
2023-12-18
1350
Android如何保持后台运行——唤醒锁机制
如今在Android上想要保证存活越来越难了,但是Android提供有一个机制——唤醒锁,可以保证cpu一直不休眠,但是代价就是耗电高。这个机制主要是用于一些特别的场景,比如音乐类APP在后台播放音乐,这就需要使用唤醒锁来保证持续播放下去。所以普通APP尽量避免使用这个,当然如果我们自己开发自己使用的小工具或者企业内部使用APP还是可以用的。
BennuCTech
2023-11-05
7100
深入理解Flutter中的Mixin机制
Mixin到底是什么?Mixin是解决代码重用的一种方案,类似多继承。我们知道在dart中是单继承的,但是有些情况单继承就会显得不够用。
BennuCTech
2023-10-09
3460
Vue3开发之components组件
开发过程中我们会经常遇到一些复杂的页面,而这些页面大部分由一个个小部分组合起来的,而且不同页面中可能有些部分是一样的,所以我们通常会将这些部分封装成组件。在Vue中,我们可以使用components组件(模板)来实现。
BennuCTech
2023-09-01
1.6K0
Vue3入门:Vite创建项目和使用
vite是下一代前端开发与构建工具,目前官方推荐使用vite来构建项目。下面我们来看看如何创建vue3项目。
BennuCTech
2023-09-01
4200
Android面试题:Broadcast需要注意哪些细节
在android中,广播也是我们经常使用的组件,但是因为大部分使用场景简单,所以关注不多,今天就让我们来探索一下Broadcast。
BennuCTech
2023-09-01
1930
Vue3开发:视频播放器video.js使用详解
Video.js是一个通用的在网页上嵌入视频播放器的JS库,比原生video标签有更强大的功能、更好的兼容性、更美观等优点。是一个比较流行的视频播放器,它的官网是https://videojs.com/
BennuCTech
2023-08-28
3.8K0
【Android开发】如何打包压缩文件、文件夹?
在开发Android应用过程中,基本都会遇到需要压缩文件的需求,比如打包日志文件上传等功能,今天就来看看如何开发一个通用的工具类用于压缩文件或文件夹。
BennuCTech
2023-08-28
5700
Flutter中如何监听帧渲染相关事件?
有时候我们需要在页面渲染完成后做一些操作,那么flutter中如何监听渲染完成,用addPostFrameCallback即可,如下:
BennuCTech
2023-08-28
3450
Android 13带来了哪些新功能?需要哪些适配工作?
目前Google已经发布了Android13的正式版,虽然国内的手机能用上Android13还有一段时间,不过开发者们可以通过模拟器来体验,那么我们来看看Android13都有哪些重要的改变,我们适配的话需要做哪些工作?
BennuCTech
2022-11-11
1.4K0
基于frida框架的脱壳工具frida-unpack
frida-unpack是一个基于frida的脱壳工具,项目地址:https://github.com/chzphoenix/frida-unpack
BennuCTech
2022-11-11
1.5K0
Flutter中如何设置全局字体
首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如:
BennuCTech
2022-11-11
2.7K0
Flutter Web:刷新与后退问题
使用flutter开发web页面,在pc端使用就会面临刷新的问题。尤其是刷新时,本地变量清空导致页面问题,所以就需要考虑全局缓存的问题。
BennuCTech
2022-11-11
2.3K0
如何为Electron应用实现一个简易的更新功能
官方其实已经提供了几种很便捷的方案:https://www.electronjs.org/docs/tutorial/updates 但是不是需要github,就是需要搭建一个服务端,因为我们的场景很小,electron只是一个壳,所以更新的需求不强烈,只是一个以防万一的功能,所以我们想寻求一个简单的方式来处理。
BennuCTech
2022-11-11
1.1K0
超详细的Electron使用教程
Electron是什么,我们先看看官方https://www.electronjs.org/ 的介绍如何说的
BennuCTech
2022-11-11
7.5K0
Flutter混合开发:开发一个简单的快速启动框架
基于前文Flutter混合开发:Android中如何启动Flutter,我们知道在移动端中启动Flutter页面会有短暂空白,虽然官方提供了引擎预热机制,但是需要提前将所有页面都进行预热,这样开发成本较高,在研究了闲鱼的FlutterBoost插件后,我看看能不能自己实现一个简单的快速启动框架。
BennuCTech
2022-11-11
1.5K0
FLutter异步加载组件FutureBuilder
在实际开发中,进入一个页面后执行网络请求加载数据并显示是非常普遍的,这时候我们一般会显示loading直到加载完成显示正常页面。在flutter中我们可以在initState中发起异步请求,然后将请求结果赋值给data,并setState刷新页面,在build中可以这样实现
BennuCTech
2022-05-31
2.1K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档