首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
matplotlib
嵌入式Linux SPI驱动
应届生就业
CVE-2022-27925
vue3组件
数据库架构
基础知识
django-redis
webshell
Junit的特点
数组
i18next
次世代建模
语音信号处理
分支优化
历史
研发效能
面经
文献解读
1+x web 例题
Android程序员
2024/4/22 15:46:55
音视频开发岗位,2023年为何持续增加?如何应聘音视频岗位
随着基础设施的完善(光纤入户、wifi覆盖、5G普及),加之2020年疫情的影响,将短视频、直播、视频会议、在线教育、在线医疗瞬间推到了顶峰,人们对音视频的需求和要求也越来越强烈。音视频开发是指利用计算机技术和相关编…
阅读更多...
Android加固为何重要?很多人不学
为什么要加固? APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换,包括不限于隐藏,混淆,加密等操作,进一步保护软件的利益不受损坏。总结主要有以下三方面预期效果: 1.防篡改&#x…
阅读更多...
如何把Android Framework学彻底?一条龙学习
Framework通俗易懂 平时学习 Android 开发的第一步就是去学习各种各样的 API,如 Activity,Service,Notification 等。其实这些都是 Framework 提供给我们的。Framework 层为开发应用程序提供了非常多的API,我们通过调用这些 API …
阅读更多...
对于Android开发,我们为何要学Jetpack Compose?
概述 Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。Compose 使用全新的组件——可组合项 (Composable) 来布局界面,…
阅读更多...
助力android面试2024【面试题合集】
转眼间,2023年快过完了。今年作为口罩开放的第一年大家的日子都过的十分艰难,那么想必找工作也不好找,在我们android开发这一行业非常的卷,在各行各业中尤为突出。android虽然不好过,但不能不吃饭吧。卷归卷但是还得干…
阅读更多...
Lock锁实现,手把手教学
Lock 锁 了解多线程并发的都比较熟悉Lock,Lock实际上就是一个接口,用户可以实现Lock接口,完成对锁的控制,也可以并发包里面的Lock锁实现类ReentrantLock 使用锁,但是大部分人都是只是停留在会使用的基础上,很少去了解…
阅读更多...
Framework UI机制之WebView
简介 Framework UI机制是一种软件开发中的设计模式,它主要用于将用户界面(UI)和应用程序逻辑(业务逻辑)分离。在Framework UI机制中,开发者可以使用特定的框架或库来构建用户界面,而应用程序逻…
阅读更多...
MVC、MVP、MVVM的成本角度结合业务,如何考虑选型?一文了解方方面面
大家都知道,使用架构的目的是使程序模块化,做到模块内部的高聚合和模块之间的低耦合,使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率。那么MVC、MVP、MVVM,该怎么选?在什…
阅读更多...
对于Kotlin DSL的简单解析与使用
DSL(领域特定语言)是Kotlin所带来的强大语法特性之一,也是Java中所不存在的功能,JetBrain也基于DSL开发出了众多的开源库,Kotlin的开发者可以使用DSL来重构许多已有的代码,甚至有可能做到彻底抛弃HTML,XML,…
阅读更多...
Android组件化实现,理解吸收
什么是组件化? 一个大型APP版本一定会不断的迭代,APP里的功能也会随之增加,项目的业务也会变的越来越复杂,这样导致项目代码也变的越来越多,开发效率也会随之下降。并且单一工程下代码耦合严重,每修改一处…
阅读更多...
Toast的Android自定义
在Android中,Toast是一种轻量级的提示工具,用于在屏幕上显示一段短暂的文字或图标消息。虽然Android原生的Toast提供了简单的文本提示功能,但有时开发者可能需要更加定制化的Toast样式来满足特定的需求。 自定义Android Toast: …
阅读更多...
鸿蒙南向开发—PWM背光(OpenHarmony技术)
背光驱动模型也是基于HDF框架开发的,整个框架如下: 现在以RK3568为例,来看看PWM背光整个驱动,这里使用的是PWM占空比控制的背光,默认基于hdf的pwm驱动已经OK! 需要注意的是:这里是基于HDF实现的…
阅读更多...
Android开发的Handler消息机制解释
Handler消息机制 如果你想要让一个Android的应用程序反应灵敏,那么你必须防止它的UI线程被阻塞。同样地,将这些阻塞的或者计算密集型的任务转到工作线程去执行也会提高程序的响应灵敏性。然而,这些任务的执行结果通常需要重新更新UI组件的显示…
阅读更多...
协程 VS 线程,Kotlin技术精讲
协程(coroutines)是一种并发设计模式,您可以在Android 平台上使用它来简化异步执行的代码。协程是在版本 1.3 中添加到 Kotlin 的,它基于来自其他语言的既定概念。 在 Android 上,协程有助于管理长时间运行的任务,如果管理不当&a…
阅读更多...
Room封装APP离线缓存框架HiStorage——jetpack技术
在移动应用开发中,离线缓存是提高用户体验和应用性能的关键策略之一。为了简化开发者的工作,Jetpack技术组件提供了一系列强大的工具,其中Room是一个功能强大的数据库持久化库。 HiStorage,它提供了简单易用的接口,帮助…
阅读更多...
Kotlin 核心语法,为什么选择Kotlin ?
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。 Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于 Android开发者&#…
阅读更多...
移动开发新风向?HarmonyOS、车载、音视频、flutter
目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点&am…
阅读更多...
Kotlin全方位-简单解析
Kotlin是一种现代化的静态类型编程语言,由JetBrains公司开发。它可以在Java虚拟机(JVM)上运行,并且可以与Java代码无缝地进行互操作。Kotlin旨在提供更简洁、更安全、更具表达力和更高效的编程语言。 Kotlin主要运用 Android开发…
阅读更多...
Android MVI架构的深入解析与对比
什么是MVI? M:model,此处的model并不是传统的数据模块,它是指用来存储视图状态UI State的一个模块 。比如请求数据时的loading、请求失败的提示页面等UI层面的变化状态。 V:view,视图模块 I:…
阅读更多...
Android自定义View知识体系
View的概念、作用和基本属性 View是Android中的基本UI组件,用于构建用户界面。它可以是按钮、文本框、图像等可见元素,也可以是容器,用于组织其他View。View的作用是展示数据和接收用户的输入。它可以显示文本、图片、动画等内容,…
阅读更多...
Android Room数据库LiveData与ViewModel结合使用详解
Android Room是Android开发中的一个持久性库处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的使用场景是缓存相关的数据,这样一来,当设备无法访问网络时,用户仍然可以在离线状态下浏览该内容。 Room 持久性库在 SQLite …
阅读更多...
车载开发岗位如何?Android程序员是否转行
这几年的大环境让大家都过的不安逸;社会动荡与就业问题一直困扰了不少人。在大家都认为的高薪工作程序员行业中,现在也是费力不讨好裁员风潮大部分指向互联网。 我们Android开发基本上已经感受很久了,就这就业问题很难存活。对此我们的目光都…
阅读更多...
2023深耕kotlin,谈谈前景
为什么学习kotlin? Kotlin 早就已经是 Google 官方推荐的开发语言了,而且 Android 新的 Compose 框架只支持 Kotlin ,在 Google 那里,Android开发中 Java 其实已经被淘汰了。Java 和 Kotlin 虽然都属于高级语言,但是 …
阅读更多...
Flutter的未来与趋势,23年还学吗?
随着移动应用市场的不断扩大,跨平台开发框架的需求也越来越大。Flutter框架可以帮助开发者在不同平台上快速开发高质量的移动应用程序,这种趋势将进一步推动Flutter的发展和普及。 作为一名前端开发工程师,学习Flutter框架是非常有必要的。因…
阅读更多...