手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
移动开发
字节跳动-面试官: 谈下音视频同步原理,音频和视频能绝对同步吗?
音视频开发岗
作者:码中之牛 时间:2022-12-01
历经大半个月面试之旅终于结束,幸斩2个大厂Android 岗Offer~
历时大半个月,斩获2个大厂offer(京东、新浪),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,...
作者:码中之牛 时间:2022-12-01
“终于懂了~”系列:Android插件化
插件化技术最初源于免安装运行 的想法,这个免安装的 就可以理解为插件,而支持插件的 我们一般叫 宿主。想必大家都知道,在 系统中,应用是以 的形式存在的,应用都需要安装才能使用。但实际上 系统安装应用的...
作者:码中之牛 时间:2022-12-01
简要的说一下:Fragment 间的通信方式?
Fragment 间的通信可以借助以下几种方式实现:EventBus 的优缺点都很突出。 优点是限制少可随意使用,缺点是限制太少使用太随意。因为 EventBus 会导致开发者在架构设计上“不思进取”,随着项目变复杂,结构越来越混...
作者:码中之牛 时间:2022-12-01
如何检测与修复 Android UI卡顿问题?线上及线下
在Android系统中,我们知道UI线程负责我们所有视图的布局,渲染工作,UI在更新期间,如果UI线程的执行时间超过16ms,则会产生丢帧的现象,而大量的丢帧就会造成卡顿,影响用户体验。从上可知,大部分的卡顿原因都产生...
作者:码中之牛 时间:2022-12-01
从官方文档中探索 Android App 架构演进的方向
近期,无意间重新翻阅了一下 Android 官方文档,发现文章的目录结构有不少改动的地方。我尝试从这些改动的地方,一探 Android App 架构的演进方向。当然文档中包含的主题有很多,本文主要从架构相关的主题进行介绍。...
作者:码中之牛 时间:2022-12-01
Android - setVisibility() 失效,原理是因为内存泄露
目前,我在开发的一个 Android 项目需要各个功能做到线上动态化,其中,App 启动时显示的 Loading 模块,会优先检测加载远程的 Loading 模块,加载失败时,会使用 App 本身默认的 Loading 视图,为此,我编写了一个 ...
作者:码中之牛 时间:2022-12-01
“终于懂了~” 系列:Lifecycle
Lifecycle生命周期感知型组件,用来执行、操作、响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。本文Lifecycle版本为2.2.0:implementation ‘androidx.lifecycler:lifecycle-common:2.2.0’ //22...
作者:码中之牛 时间:2022-12-01
Android 应用换肤方案的总结
虽然现在已经有很多不错的换肤方案,但是这些方案或多或少都存在自己的问题。在这篇文章中,我将对 Android 现有的一些动态换肤方案进行梳理,对其底层实现原理进行分析,然后对开发一个新的换肤方案的可能性进行总结...
作者:码中之牛 时间:2022-12-01
Jetpack Compose 远不止是一个UI框架这么简单~
Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。本文不是教你Jet...
作者:码中之牛 时间:2022-12-01
货拉拉 Android 动态资源管理系统原理与实践
随着公司业务的扩展,货拉拉用户端apk包的体积也不断变大,过去一年,用户端android组进行了大量的瘦身工作,取得了较为显著的成果。再使用常规方法,已经很难优化包体积了。我们可以把一些使用频率相对较低的资源不...
作者:码中之牛 时间:2022-12-01
深入分析 Android 系统返回手势的实现原理
相较 iOS 早期便有的全局返回功能,Android 直到版本 10 才姗姗来迟。但 Google 给这个功能添加了视图、动画和角度展示,更是向用户开放了手势敏感度的设置入口。本文就这个系统功能一探其实现原理,了解之后:源码版...
作者:码中之牛 时间:2022-12-01
“Android 面经”系列:咸鱼也会翻身~
从3月初开始复习,准备面试题。复习的滋尿主要是之前学习时做的一些笔记与一些行业大佬们给我一些面试文档,还有就是网上的其他博客资料。首先介绍一下自己基本情况:渣本毕业快4年,一直在小厂摸鱼混日子,学历和简...
作者:码中之牛 时间:2022-12-01
如何在 Jetpack Compose 中调试重组
自从 Jetpack Compose 的第一个稳定版本上线以来,已经过去了好几个月 (译注:本文写于2022年4月)。多家公司已经使用了 Compose 来参与构建他们的 Android 应用程序,成千上万的 Android 工程师每天都在使用 Jetpa...
作者:码中之牛 时间:2022-12-01
一看就会 MotionLayout使用的几种方式
MotionLayout 的使用大家应该都会了,如果不会看这里。本文就不科普如何使用,什么属性是什么意思,怎么使用之类的了,这里只是探讨一下 MotionLayout 效果实现的几种方式。我们知道 MotionLayout 是 ConstraintLayo...
作者:码中之牛 时间:2022-12-01
差点被这波Handler 面试连环炮带走~
这波Handler让我错不急防~
作者:码中之牛 时间:2022-12-01
一次弄清楚 Handler 可能导致的内存泄漏和解决办法
Handler 可能导致的内存泄漏和解决办法
作者:码中之牛 时间:2022-12-01
Android 开发行业真的不行了嘛?
难道Android开发行业真的凉了吗?那身处于Android开发行业的人该怎么办?其实不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一,同样,不管任何行业、岗位,技术过硬...
作者:码中之牛 时间:2022-12-01
ViewPager + RecyclerView的内存泄漏
之前在项目上做内存泄漏优化的时候有一个关于RecyclerView内存泄漏,页面结构如图:LeakCanary捕获的引用链如下找出问题从引用链可以看出关键点在于GapWorker,首先看看这个GapWorkerRecyclerView在android 21及以上...
作者:码中之牛 时间:2022-12-01
Android 性能优化篇之SharedPreferences使用优化
是Android本地存储的一种方式,是以的形式存储在里,的使用示例及源码解析参见:Android本地存储之SharedPreferences源码解析。以下是的一些结论:为什么还会出现呢?我们来看下的逻辑(这里源码是看的的):将加入到...
作者:码中之牛 时间:2022-12-01
Binder面试之:内存管理单元
MMU(Memory Management Unit)主要用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权、多任务多进程操作系统。Android–Linux 内存 应用层在许多年以前,...
作者:码中之牛 时间:2022-12-01
裸辞→自我放松→闭关→复习→斩获Offer
无业游民,闭关两月,斩获Offer
作者:码中之牛 时间:2022-12-01
为什么Android 开发都在意Framework 底层知识?
那你在工作中、团队里、面试时,也就拥有了同行难以复制的核心竞争力。如果你正在进阶这一块,
作者:码中之牛 时间:2022-12-01
Compose 的声明式代码如此简洁?
前面基于代码片段进行了一些对比,最后以CounterDemo为例,看一个完整功能下Flutter、Compose和Swift的代码对比,React与其他三者代码风格差异较大,就不参加比较了。可以感觉到Compose代码最简洁也最直观,SwiftUI通...
作者:码中之牛 时间:2022-12-01
如何高效、简单实现菜单拖拽排序?
本文主角是。它是RecyclerView对于item交互处理的一个「辅助类」,主要用于拖拽以及滑动处理。以接口实现的方式,达到配置简单、逻辑解耦、职责分明的效果,并且支持所有的布局方式。
作者:码中之牛 时间:2022-12-01
关于Android 模块化我有些事想说……
Map:简单明了,很容易入手,不会对编译时间产生任何影响,不会随着Gradle版本的升级而受影响,代码混淆时候不会有影响,无需配置混淆文件。APT:使用简单,使用注解配置,代码优雅,原理是用代码生成的方式生成新的文...
作者:码中之牛 时间:2022-12-01
热修复技术可谓是百花齐放
热修复技术可谓是百花齐放,微信的Tinker、QQ空间的Nuwa、饿了么的Amigo、美团的Robust等等,各个热修复方案争相发布,都声称自己可以做到全方位全功能的热修复。不过他们各自有自身的局限性,或者不够稳定,或者补丁...
作者:码中之牛 时间:2022-12-01
Jetpack Compose 到底优秀在哪里?
这里来实现一个自定义布局以便加强理解,就叫它 CustomLayout 吧,在其内部的每个子项都会按照声明顺序逐次往右下角放置,且边界线对齐。CustomLayout 的使用方式和 Row、Column 等组件完全一样,随意嵌套即可。...
作者:码中之牛 时间:2022-12-01
Android组件化基础篇~
公司包含三大业务线,每条业务线都有独立的app。功能模块难免会有重合~举个栗子,直播功能本来只在业务线A使用,但是由于业务拓展,现在业务线B和C也需要使用直播功能。这时候就有必要将直播功能做成一个独立的直播组...
作者:码中之牛 时间:2022-12-01
Framework 到底该怎么学习?
在今后的更新里,我会把自己解决过,而且觉得有学习价值的bug写下来,或者以小作业的形式要求大家对某些代码进行改动让大家可以在写代码,编译,刷机,验证在这个动手的过程中学习。(比如谷歌很多在公司待了10年以上...
作者:码中之牛 时间:2022-12-01
上一页
4
5
6
7
8
9
10
11
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native