手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
移动开发
Android联系人数据的获取与分页查询功能封装
现在很多应用为了拉新,直接就获取你手机通讯录,查看当前联系人是否是我们的用户,如果不是我们的用户,就邀请他注册我们的应用。常规操作了,微信也这么干过。本文的重点是我们自己的应用如何获取联系人呢?这就涉...
作者:码中之牛 时间:2022-12-01
一文了解在Android中如何使用MVI架构
1前言大约在去年11月份,Google将官方网站上推荐的MVVM架构悄悄替换成了MVI架构。参考了官方与许多前辈的分享,便有了此文。不过下面的再前言应当是每个读者心中所需要认定的。2再前言总览我所有的博客,我很少写关于...
作者:码中之牛 时间:2022-12-01
LiveData 与 StateFlow,我该用哪个?
LiveData 相信大家都非常熟悉了,但是由于协程与 Flow 的不断发展,之前所使用的技术也正在不断被替代,而 LiveData 的功能与 StateFlow 很相似,所以,很多人都在考虑使用 StateFlow 去替代 LiveData。这里,我们就...
作者:码中之牛 时间:2022-12-01
Android-View-invalidate 绘制流程
转载地址:https://juejin.cn/post/7100121390090551332背景Invalidate() 是 Android 中 View 的方法,通常我们使用它来完成UI的刷新,作用如果这个 View 可见那么 onDraw() 方法将在未来某个时间点被调用。问题inva...
作者:码中之牛 时间:2022-12-01
我为Android版Microsoft Edge所带来的变化
作者:郭霖转载地址:https://mp.weixin.qq.com/s/M8SAk_svSmAQ11nrnrcg1g掰手指数一数,我入职微软也已经有一年半的时间了。从入职以来,我一直在从事于开发Android版的Edge浏览器。这么长时间下来,我也慢慢从完全...
作者:码中之牛 时间:2022-12-01
【无标题】谈谈对音视频开发的探究
近两年,音视频技术展现了迅猛的发展势头,在短视频、直播、在线会议、教育等行业都有亮眼的应用案例,已经逐渐成为新时代互联网的基础设施之一,从而使得市场对于视频研发人才的需求越来越旺盛。最直观的感受就是直...
作者:码中之牛 时间:2022-12-01
移动开发者,我知道最近你们过得都不太好~
在互联网行业工作多年,却不知从何时开始,行业内每年都会又一波裁员潮,往年一般都是在寒冬之季,如今已变成仿佛已变成了常态,没有了那个固定时期。大环境已成了这样的定局,那细分到某些领域的话就更加恶劣了。就...
作者:码中之牛 时间:2022-12-01
学习音视频技术到底有那些门槛?
音视频开发是一门涉及到很多内容的领域,很多开发者都知道音视频开发这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用但既然...
作者:码中之牛 时间:2022-12-01
Android 绘制原理浅析
对于Android开发,在面试的时候,经常会被问到,说一说View的绘制流程?我也经常问面试者,View的绘制流程.对于3年以上的开发人员来说,就知道onMeasure/onLayout/onDraw基本,知道他们呢是干些什么的,这样就够了吗...
作者:码中之牛 时间:2022-12-01
Android依赖注入框架Hilt与Koin的全方位对比
作者:newki转载地址:https://juejin.cn/post/7099757089081262117有人看了我的框架有疑问了,怎么依赖注入都是用的Hilt啊,都看不懂懂啦,那么复杂。你看Koin框架的依赖注入更简单的啦。由此展开Hilt与Koin的对比。...
作者:码中之牛 时间:2022-12-01
Android 开发框架源码解析:“Retrofit、Okhttp、ButterKnife、Glide....”
想要更系统、真切的提升自己的能力,阅读源码是一个非常好的方式:不仅限于阅读各大系统源码,还包括各种优秀的开源库。通过阅读源码,除了学习优秀的代码风格和设计思想,还能真正做到“知其然,并知其所以然”,从...
作者:码中之牛 时间:2022-12-01
你在Android 干了多久?是否达到了对应的水平?
许多Android开发者做了几年的开发,还不知道自己处于那个等级,对未来比较迷茫,不知道自己技能该怎么提升,并且对于初级中级高级需要怎么进行学习,很多人都比较迷惑。为了方便大家成才,我把初级、中级、高级和资深...
作者:码中之牛 时间:2022-12-01
Android Apk 编译打包流程,了解一下~
作为一个开发,每天都会有相当一部分的时间花在编译打包上,如果项目比较大的话编译一次可能就要十几分钟。那么在编译打包的过程中到底做了什么?为什么编译那么耗时,又该怎么优化?要解决这些问题,首先就需要我们...
作者:码中之牛 时间:2022-12-01
Android性能优化之启动优化(实战篇)
用户新安装一个app,第一印象很重要,那首先给用户感受的就是启动时间,如果用户等待时间过长,就体验很差,如果我们能在满足功能的基础上,把启动时间提升一个等级,无疑给我们的产品赢得更多的用户量打下来基础。三...
作者:码中之牛 时间:2022-12-01
Android 性能优化之UI优化思路,有80%的开发者不知道~
各位小伙伴有没有在工作中遇到过这样的场景:这个需求简单…产品:马哥,我看京东搜索栏的这个搜索历史布局挺好看的,咱那个搜索历史好像比较简陋啊,能不能也搞一个?**马哥:**哦,可以啊,就是这个需求有点麻烦,...
作者:码中之牛 时间:2022-12-01
你真的懂 “Binder 一次拷贝吗“?
谈到到Binder相对于其他传统进程间通信方式的优点的时候,我们总会说Binder只需要做“一次拷贝”就行了,而其他传统方式需要“两次拷贝”。这确实是Binder的优点,但再进一步思考就会碰到两个问题:这所谓的“一次拷...
作者:码中之牛 时间:2022-12-01
Android 网络框架之okhttp源码解析
网络框架
作者:码中之牛 时间:2022-12-01
Android基于DataBinding封装RecyclerView实现快速列表
在移动应用开发中,列表组件是一个非常常见的 UI 组件,绝大多数应用开发中都会使用到列表组件进行界面的开发,在 Android 开发中列表组件一般使用官方提供的 RecyclerView ,而 RecyclerView 的常规开发需要手动创建...
作者:码中之牛 时间:2022-12-01
Android开发应该知道的签名知识~
最近帮测试做了一点关于签名的需求,今天就和各位同学简单聊一聊关于签名的那些事儿。如果问到 Android 为什么需要签名?大家都可能想到官网的解释:这是一个比较模糊的解释,简单来说,有了签名,就可以让 App 和开...
作者:码中之牛 时间:2022-12-01
Android 包管理机制 PMS 续续续集来了
PMS的创建过程分为两个部分进行讲解,分别是SyetemServer处理部分和PMS构造方法。其中SyetemServer处理部分和AMS和WMS的创建过程是类似的,可以将它们进行对比,这样可以更好的理解和记忆这一知识点。PMS是在SyetemS...
作者:码中之牛 时间:2022-12-01
校友在美团 Android 岗的四面分享~
不过羡慕归羡慕,不过这又为我码字提供了素材(哈哈哈),咱今天就大致分享一下学妹的这美团 Android 4面面经,看看人家大厂面试都问了些啥?学妹自述:晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的...
作者:码中之牛 时间:2022-12-01
Android面试官:“你的懂View绘制吗?”
迎面走来的一位中年男子,他一手拿着保温杯,一手抱着笔记本电脑,顶着惺忪的睡眼,不紧不慢地走着,不多的几根头发在他头顶自由飞翔。过了一会,他面对着我坐下,放下电脑和保温杯,边揉眉头边对我说View 的绘制流程...
作者:码中之牛 时间:2022-12-01
看不懂Kotlin源码?从Contracts 函数说起~
最近有朋友反馈说因为源码是Kotlin,所以看不懂。其实,很多时候看不懂Kotlin的源码很有可能是因为你不知道某些特定语法。正如你看不懂源码其实是因为不了解设计模式一样~以Kotlin中常用的isNullOrEmpty方法为例,源...
作者:码中之牛 时间:2022-12-01
“终于懂了~” 系列:Zygote
在Android中,负责孵化新进程的这个进程叫做Zygote,安卓上其他的应用进程都是由它孵化的。众所周知,安卓是Linux内核,安卓系统上运行的一切程序都是放在Dalvik虚拟机上的,Zygote也不例外,事实上,它是安卓运行的...
作者:码中之牛 时间:2022-12-01
今日头条 Android ‘秒‘ 级编译速度优化
Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改...
作者:码中之牛 时间:2022-12-01
2022年6月份Android 面经总结OPPO和腾讯等大厂
boss 直聘 HR 推了简历给有关部门,简历通过后电话约的面试机会。当时约的是 10:30 的面试时间,所以只请了半天假。第一轮是两个面试官轮流问问题,第一面大约面了一个小时,大约等了十几分钟第二面的面试官把我叫到...
作者:码中之牛 时间:2022-12-01
Fragment 已废弃的这些 API,你还在使用吗?
Fragment 诞生之初就被定义为一个小型 Activity,因此它代理了 Activity 的许多能力(例如 startActivityForResult 等),职责不够单一。随着 Jetpack 各种新组件的出现,Fragment 的很多职责被有效地进行了分担,其...
作者:码中之牛 时间:2022-12-01
Android中消息总线的几种实现方式
消息总线又叫事件总线,为什么我们需要一个消息总线呢?是因为随着项目变大,页面变多,我们可能出现跨页面、跨组件、跨线程、跨进程传递消息与数据,为了更方便的直接通知到指定的页面实现具体的逻辑,我们需要消息...
作者:码中之牛 时间:2022-12-01
Android开发组件化的一些思考
组件化开发现在基本上属于基础操作了,大家一般都会使用 ARouter 、LiveDataBus 作为组件化通信的解决方案,那为什么会选择ARouter,ARouter又是怎么实现的呢?这篇文章主要就 搭建组件化开发的准备工作 、组件化跳转...
作者:码中之牛 时间:2022-12-01
LiveData源码赏析 —— 基本使用
LiveData是一个抽象类,我们一般使用MutableLiveData创建LiveData对象。MutableLiveData仅仅继承了LiveData,没有做其他额外的操作。1.首先assertMainThread()方法会先判断当前调用线程,如果不在主线程则会抛出异常...
作者:码中之牛 时间:2022-12-01
上一页
3
4
5
6
7
8
9
10
下一页
小编推荐
热门标签
更多
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