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

Android进阶

专栏作者
33
文章
54578
阅读量
31
订阅数
Android12,你的适配开始了吗
Android 12 开发者预览版计划从 2021 年 2 月开始启动,到向 AOSP 和 OEM 提供最终的公开版本时结束,目前应该已经到beta3阶段了,看看官方里程碑时间轴,你的适配工作开始了吗
Android扫地僧
2021-04-26
4.2K0
HarmonyOS-对Android开发者也太友好了吧
2020年9月10日,华为消费者业务软件部总裁王成录又一次站在了松山湖华为开发者大会的主舞台上。今年,他带来了万众瞩目的华为鸿蒙HarmonyOS2.0。到目前为止,除了华为自家的智慧屏系列产品,国内也已经有多家等设备厂商与华为达成了合作,搭载HarmonyOS2.0,虽然目前华为最新手机ROM-EMUI11仍是基于Android R的操作系统,而在发布会上,华为消费者业务软件部总裁王成录宣布搭载EMUI 11的机型将率先升级HarmonyOS2.0鸿蒙操作系统。
Android扫地僧
2020-09-22
2K0
ThreadLocal与Java引用类型(文末含福利)
今天以 “TheadLocal 为什么会导致内存泄漏” 为题与朋友们讨论了一波,引出了一些原理性的内容,本文就这个问题作答,并扩展相关的知识点
Android扫地僧
2020-08-10
5560
2020新鲜出炉的“面筋”,够刁钻
https://www.cnblogs.com/iteacat/p/12569008.html
Android扫地僧
2020-07-27
5780
官宣!微信终于可以修改微信号了
6月5日12:37分 腾讯微信团队在微博发布消息,微信最新版本7.0.15已支持修改微信号,入口就是我>个人信息>微信号,点击即可进入修改界面。如果你的微信点击没有反应,请确认是否更新到最新版,iOS目前只能观望,或者找你买不起iPhone的同事(比如我)帮忙修改。(文末附下载地址)
Android扫地僧
2020-06-09
1.5K0
Remove China Apps凉了?作死的阿三们并没有罢休
近日,一款名为『Remove China Apps』的应用,在印度火了,上架2周,下载量500W+,日均下载量超过20W,登上了Google PlayStore印度地区排行榜榜首,而TikTok(抖音国际版)仅位居第4。这款应用的功能,已经写得很明目张胆了——卸载中国应用。
Android扫地僧
2020-06-09
5660
Android Q暗色模式适配踩坑—状态栏
暗色模式已经不是什么新鲜玩意了,大家最近看到关于暗色模式最多的内容可能就是iOS版本微信未适配暗色模式面临被AppStore下架的风险。然后今天早上一醒来,发现Android的微信也黑了(因为我手机一直用的暗色模式),然后最近也遇到了一个暗色模式适配的一个坑,就拿出来讲一讲。
Android扫地僧
2020-04-13
1.9K0
Android高频面试专题 - 基础篇(四)BroadcastReceiver
Android 中的广播使用了设计模式中的观察者模式:基于消息的发布/订阅事件模型。
Android扫地僧
2020-03-20
1.6K0
Android高频面试专题 - 架构篇(三)Retrofit
Retrofit并不是网络请求框架,严格说只是对网络请求的一种封装,我们只需要定义一个接口类,在请求方法上加上相应的注解,甚至都不需要实现,就可以实现网络请求。但面试可就不只是要求会使用了,咱得知道内部是怎么实现的,才能顺利过关。
Android扫地僧
2020-03-19
1.5K0
Android高频面试专题 - 进阶篇(三)Binder机制
Android作为移动端操作系统,传统的Linux进程间通信机制不满足于Android,所以开发了一套新的IPC机制,就是Binder机制。
Android扫地僧
2020-03-19
9060
Android高频面试专题 - 架构篇(二)okhttp面试必知必会
根据以上使用代码,不管同步还是异步请求,都是通过client.newCall(request)来进行执行,这个newCall其实是创建了一个RealCall对象,所有的请求处理,都是由RealCall来完成,RealCall在进行请求前,会检查是否已经执行过,如果已执行会抛出异常,也就是说,一个Call对象只能处理一次请求。真正进行网络请求的是getResponseWithInterceptorChain()方法,该方法内部将一系列的拦截器构成拦截链,然后链式执行proceed()方法完成网络请求。
Android扫地僧
2020-03-19
3.8K0
Android高频面试专题 - 进阶篇(二)内存泄漏
虚拟机栈:线程私有,随线程创建而创建。栈里面是一个一个“栈帧”,每个栈帧对应一次方法调用。栈帧中存放了局部变量表(基本数据类型变量和对象引用)、操作数栈、方法出口等信息。当栈调用深度大于JVM所允许的范围,会抛出StackOverflowError的错误。
Android扫地僧
2020-03-19
6850
Android高频面试专题 - 提升篇(二)View绘制流程
在提升篇(一)中提过,当建立好了decorView与ViewRoot的关联后,ViewRoot类的requestLayout()方法会被调用,以完成应用程序用户界面的初次布局。实际被调用的是ViewRootImpl类的requestLayout()方法,这个方法的主要源码如下:
Android扫地僧
2020-03-19
8.5K0
Android高频面试专题 - 基础篇(二)Fragment
Fragment是Activity中用户界面的一个行为或者是一部分。主要是支持在大屏幕上动态和更为灵活的去组合或是交换UI组件,通过将Activity的布局分割成若干个Fragment,可以在运行时编辑Activity的呈现,并且那些变化会被保存在由Activity管理的后台栈里面。
Android扫地僧
2020-03-19
1.3K0
Android高频面试专题 - 提升篇(一)Window、View、Activity
表示一个窗口的概念,是所有View的直接管理者,任何视图都通过Window呈现(点击事件由Window->DecorView->View; Activity的setContentView底层通过Window完成)
Android扫地僧
2020-03-19
2.3K0
Android高频面试专题 - 进阶篇(一)ANR
ANR:Application Not Responding,即应用无响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地,这时往往会弹出一个提示框,告知用户当前xxx未响应,用户可选择继续等待或者Force Close。
Android扫地僧
2020-03-19
1.5K0
Android高频面试专题 - 架构篇(一)AS项目架构
一个project是指一个工作区间,所以一个project可以有多个module,module是模块的意思,每一个module都是可独立运行的程序,而一个project可以关联多个module。
Android扫地僧
2020-03-19
1.3K0
Android高频面试专题,刷完这些题,我能去大厂了吗?
最近关于【面试】资料的需求量比较大,虽然以前也分享过各类面试相关的资源,但是说实话,比较杂,不成系统,翻阅也不是很方便。所以应你们的要求,决定出这么一个专题,整理自己亲身经历面试官经常问到的以及网上各位大佬整理的Android高频面试题,系统的整合起来,按照内容,分为基础篇、提升篇、进阶篇和架构篇。
Android扫地僧
2020-03-19
6340
Android高频面试专题 - 基础篇(一)Activity
本篇主要介绍Activity相关面试题,既有基础知识,也有一些比较冷门的,但是面试官会问的比较晦涩的点。
Android扫地僧
2020-03-19
1.8K0
Flutter已经出世这么久了,原生开发者们是否应该有危机感?
如果说,最早出现的会“威胁”到原生开发的跨平台方案,还不是Flutter。早在2015年Facebook推出React-Native框架时,就已经出现“react native会取代app原生开发吗”这样的疑问。事实证明,原生开发,不管是Android还是iOS,到目前为止,依然坚挺。
Android扫地僧
2020-03-19
1.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档