03 2020 档案
摘要:保活现状 我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功耗,也避免了一些流氓行为。 但有一部分应用,应用本身的使用场景就需要在后台运行,用户也是愿意让它在后台运行的,比如跑步类应用。
阅读全文
摘要:Android 面试 学习资料 移动架构师 钉钉
阅读全文
摘要:腾讯 面试 android
阅读全文
摘要:Android开发 性能优化 内存优化
阅读全文
摘要:头条 面试 腾讯 阿里 android
阅读全文
摘要:前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 本篇是 Android 内存优化的进阶篇,难度可以说达到了炼狱级别,建议对内存优化不是非常熟悉的仔细看看前篇文章: Android性能优化之内存优化,其中详细分析了以下几大模块: 1)、And
阅读全文
摘要:阿里 腾讯 美团 字节跳动 面试
阅读全文
摘要:一. 前言 这篇文章我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战兢兢。 Binder 之复杂远远不是一篇文章就能说清楚的,本
阅读全文
摘要:构建过程 项目的构建: 当我们打开一个项目,我们可以看到的是我们写的Java Code文件or Other JVM Code,资源文件,Build配置文件,但是通过run the project,我们就可以得到一个在我们的Andoid设备上可以运行的Apk,上线应用市场,还需要我们对其进行签名处理,
阅读全文
摘要:软件开发 编程 Android 技能 升职加薪
阅读全文
摘要:http 网络
面试
阅读全文
摘要:1.简介 CoordinatorLayout遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的折叠悬浮效果。 作为最上层的View 作为一个 容器与一个或者多个子View进行交互
阅读全文
摘要:三方源码 glide
库
阅读全文
摘要:前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能。就拿比较热门的图片加载框架Gli
阅读全文
摘要:Android 10 引入了对外部存储权限的更改,旨在更好地保护用户数据以及降低应用的存储空间。Android 11 开发者预览版里加入了更多改进,以帮助开发者更好地适应这些权限修改。 在 Google Play 上发布的大部分应用都会请求 (READ_EXTERNAL_STORAGE) 存储权限,
阅读全文
摘要:大家好!今天给大家安利一个自认为比较重磅的Flutter开源项目。 Flutter的产品定义是一个高性能的跨平台的移动UI框架,能够用一套代码同时构建出Android/iOS/Web/MacOS应用。作为一套UI框架,它不具备一些系统的接口,自然还是避免不了跟原生打交道。于是乎,它提出了名为plat
阅读全文
摘要:前言 由于疫情关系,最近在各大网络技术交流平台看到很多同学的工作情况内心还是蛮触动的(降薪、变相裁员、辞退等)。可能这并不是当下一个普遍的现象,但仍然使我感受到Android开发这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态,能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我,赶紧
阅读全文
摘要:这段时间字节跳动很火,字节跳动面试更火,那么大家想加入字节跳动,面临的门槛真正是什么呢?BAT 等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察。但算法易学难精,我的很多读者技术能力不错,但面试时总败在算法这一关,拿不到好 Offer。但说实话,数据结构和算法花点时间,用对方法,
阅读全文
摘要:一直以来,App 进程保活都是各大厂商,特别是头部应用开发商永恒的追求。 毕竟App 进程死了,就什么也干不了了;一旦 App 进程死亡,那就再也无法在用户的手机上开展任何业务,所有的商业模型在用户侧都没有立足之地了。 早期的 Android 系统不完善,导致 App 侧有很多空子可以钻,因此它们有
阅读全文
摘要:我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟,用户不得不面对一片黑屏,熬过这段时间才能正常使用 APP。 这是
阅读全文
摘要:前言 这里先做一个道歉,因为我还大三,身上还有不少课程。最近五门的必修课压身所以更新的进度上会有严重的脱节,但是我还是会尽量保证一周一篇文章的,希望能够理解。 文章内容参考书目《音视频开发进阶指南 -- 基于 Android 与 iOS 平台的实践》 GitHub传送门 移动环境搭建(以AS为例)
阅读全文
摘要:辞职
面试
android
阅读全文
摘要:保活现状 我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功耗,也避免了一些流氓行为。 但有一部分应用,应用本身的使用场景就需要在后台运行,用户也是愿意让它在后台运行的,比如跑步类应用。
阅读全文
摘要:前言 在前几年兴起了MVVM架构设计模式,最具有代表的框架就是DataBinding,虽然这种设计架构非常新颖,但是在使用中仍然还有很多痛点,所以我当时觉得短时间这个设计架构可能不会太流行。 最近接手了新项目,使用的就是MVVM,才发现只一两年的功夫MVVM的发展竟然这么快,已经是Android开发
阅读全文
摘要:jetpack
阅读全文
摘要:7.x版本,对Toast添加了Token验证,这本是对的,但是调用show()显示Toast时,如果有耗时操作卡住了主线程超过5秒,就会抛出BadTokenException的异常,而8.x系统开始,Google则在内部进行了try-catch。而7.x系统则是永久的痛,只能靠我们自己来修复了。 修
阅读全文
摘要:Android 面试 字节跳动 framework 三方源码 算法 数据结构
阅读全文
摘要:Flutter 尺寸限制 容器
阅读全文
摘要:大数据,offer
阅读全文
摘要:阿里 面试 P6 Android
阅读全文
摘要:kotlin android 阿里
学习资料
java
阅读全文
摘要:Flutter Android
阅读全文
摘要:背景 前段时间,虎扑上有一个热帖:初级程序员如何成长? 虎扑热帖 主人公是一位叫“麦干迪拔”的年轻程序员,在培训班培训java出来,找了一份大厂外包开发工作,坐标深圳。发现自己在培训班短短半年学的东西在公司根本不够用,写需求时比较吃力,尽管很努力地去想去写了,但是写出来的代码质量自己都觉得差,也被别
阅读全文
摘要:jetpack
android
UI
阅读全文