![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阿里巴巴
文章平均质量分 91
Python_林一
华南理工大学研究生毕业,十余年互联网从业经验;曾就职于三星/小米,担任项目经理,技术经理等;
展开
-
Jetpack Compose简易入坑
前言Jetpack compose即将推出正式版了,作为声明式UI,将会摈弃传统的xml布局的方式,从而避免反射创建View,将会极大提高View的加载效率,这就是趋势,不可对抗,所以学起来吧。基础我们先来看个小demo,体验一下Compose声明式UI的写法,下面demo是一个简单的TextView,打印一个Hello World:@Composablefun TextViewDemo() { Text( text = "Hello, world", c原创 2021-07-04 20:29:01 · 572 阅读 · 1 评论 -
【面试专题】Android屏幕刷新机制
这个问题在其他人整理的面试宝典中也有提及,一般来说都是问View的刷新,基本上从ViewRootImpl的scheduleTraversals()方法开始讲就可以了。之前看别人面试斗鱼的面经,被问到了Android屏幕刷新机制、双缓冲、三缓冲、黄油计划,然后我面网易云的时候也确实被问到了这个题目。屏幕刷新这一整套,你把我这篇文章里的内容讲清楚了,肯定ok了。网易云还附加问了我CPU和GPU怎么交换绘制数据的,这个我个人认为完全是加分题了,我答不出来,感兴趣的小伙伴可以去看一看,你要是能说清楚,肯定能让面试原创 2021-06-09 21:21:51 · 610 阅读 · 0 评论 -
重磅开源!Jetpack compose开源项目GitHub标星7.4K+
Jetpack compose 简介在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架Jetpack Compose 和SwiftIUI,标志着移动操作系统正式全面拥抱声明式 UI 开发模式。Jetpack Compose 是一个用于构建原生Android UI 的现代化工具包,它基于声明式原创 2021-05-25 14:09:55 · 1284 阅读 · 13 评论 -
Android 12、TPU V4 和量子计算机,凌晨的 Google I/O Keynote 发布了什么?看这篇总结就够了!
2021年的 Google I/O 大会因为新冠疫情的原因,与历年的线下场馆不同,今年采用线上直播的形式举办。两个小时的 Keynote 演讲,Google 密集的展示了旗下大量产品线的更新,其中包含中国开发者关心的 Android 12 以及 TPU V4,以下是掘金整理的 Keynote 全部内容。主题演讲主题演讲以 " 为每个人建立一个更有帮助的谷歌(Building a more helpful Google for everyone) "的口号开始,其目标是在用户的重要时刻提供帮助。例如,谷原创 2021-05-20 16:56:01 · 420 阅读 · 0 评论 -
Android 开发一定要看的15个实战项目
前言:虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习Android开发,及时了解自己的掌握情况!实验楼就提供了Android在线开发环境,你不需要本地搭建Android开发环境,打开浏览器就可以进行Android开发的学习~可以随便折腾!!而且边看边动手操作,可以更快上手Android开发。Android开发在线环境项目介绍:项目一:【SQLite数原创 2021-05-11 16:19:24 · 11780 阅读 · 12 评论 -
一年经验 Android 开发面经总结
前言19 年双非本科毕业,洋洋洒洒的写了一年多业务,九月份开始面试,将一些面试题分享给大家,希望对大家有所帮助。基本上问的都差不多,我就不按公司分类了,面了得物、阅文、B站、京东、携程、百度、触宝、腾讯、拼多多,最后小破站和鹅厂挂了(某讯是真的气,基本上不按简历问)。关于我的简历以及这些题的具体该怎么回答,我都放在 GitHub 了:github.com/Omooo/Andro…写的不是博客,而是口水话。何为口水话呢?就是面试官问你相关问题的时候,你应该如何说的话。有没有遇到这样的场景,明明面试官问原创 2021-05-09 22:19:43 · 437 阅读 · 0 评论 -
Android: 照片选择区域功能实现
实现 Android 的照片选择区域功能主要有参考 pqpo/SmartCropper1, 显示显示四条边和八个点,八个点: 4 个角和 4 条边的中点/* 裁剪区域,0, 左上 -> LeftTop, 1, 右上 -> RightTop,2, 右下 -> RightBottom, 3, 左下 -> LeftBottom*/Point[] mCropPoints; // 4 条边的中点Point[] mEdgeMidPoints; 复制代码绘制原创 2021-04-22 14:07:31 · 761 阅读 · 0 评论 -
好不容易撑到了字节跳动Android三面,卡在了底层实现原理!
大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。最近跟一个读者聊天,他准备了3个月,刚刚参加完字节跳动的第三面,视频面,嗯,挂了…字节跳动Andorid三面凉经一面a. 线程池的底层原理b. 四种引用类型c. JAVA GCd. Sychornized关键字e. 静态同步函数f. 可不可以调用Abstrut 父类的super方法g. HTTP协议中POST,GET 的区别h. TCP/IP协议栈i. TCP和UDP的区别原创 2021-04-21 16:13:39 · 8055 阅读 · 107 评论 -
做android开发一直不相信35岁危机,好像被自己遇到了
缘起这两天在脉脉看到一则贴子:一直不信的35岁危机,好像被自己遇到了。一直很努力的保持竞争力,独角兽和大厂经验都有,换3次工作都是因为遇到业务瓶颈及个人成长变慢。没走上管理岗,最近看机会明显和2年前不同了。cv人才过剩,很多面试官都是小年轻,大家对工作10年35岁的人预期太高了,人生真难,我也只是刚工作10年而已啊![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzPQRMkD-1618380476737)(https://upload-images.jianshu原创 2021-04-14 14:11:44 · 613 阅读 · 1 评论 -
Android知识点复习(持续更新中)
1 总览作为开发者,基础知识非常重要的,尤其一些大厂非常注重基础,基础是一切的根本,在面试时候,如果没有事先准备,很容易被淘汰。笔者整理这套知识点,大大小小的一共几百多条,方便大家查漏补缺。参考答案点击这里分为以下几个部分Java 知识点Android 知识点计算机基础知识点算法2 Java 知识点2.1 Java 基础Java 语言有什么特点?面向对象三大特征Java 和 C++ 的区别?import java 和 javax 有什么区别?原创 2021-04-12 19:19:27 · 549 阅读 · 0 评论 -
奉劝那些想做客户端开发学弟学妹们!呕心沥血,真情实感,字字诛心
移动开发从2010年左右兴起,到2016 年,国内的移动开发技术发展到了最鼎盛的时期。插件化/热更新成为显学,成为高级工程师的必修课。也就是这短短10年的时间,客户端发展进入了瓶颈期。现在很多小伙伴开始劝退客户端。纷纷表示移动开发凉了!还有不少网友建议转行不要入坑客户端,认为客户端凉了!有后选后 肺腑良言。互联网整体环境不乐观,现在没有新的大型app出现了,没有增量。客户端残留开发人员众多但岗位减少,导致要求越来越苛刻。而且大前端趋势、跨平台方案频出、小程序肆虐,原生客户端不再是应用开发唯一的原创 2021-03-23 09:51:09 · 13884 阅读 · 14 评论 -
大学做客户端竟连外包面试都面不过?客户端真的会两年内消失么?
近日在某社区平台,看到我们从事Android开发的小伙伴,金三银四面试找工作的面试经历!楼主是大四搞安卓的,简历上也声明了木有工作经验,然后投了几百家吧,终于有一家公司肯邀我面试,虽说看评论是个外包公司,但是楼主感觉也没什么不好的,于是楼主兴奋到飞起,面试前一天晚上甚至睡不着觉。和大多面试者一样,本宝宝也刷过无数面经。像什么生命周期啊,mvp 啊,view 的分发机制啊,自定义 view 流程啊,已经背得滚瓜烂熟了。但是面试官好像不按套路出牌,就在我猜想面试官第一个问题是要 HTTP 还是要问 Act原创 2021-03-18 11:02:35 · 2229 阅读 · 8 评论 -
Android模拟器检测体系梳理
模拟器作为一种虚拟机,配合改机工具,能够以较低成本实现设备多开,因此而备受黑灰产的青睐。如何准确识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。通过前段时间对模拟器检测技术的调研,希望能总结出一套特征挖掘的体系化方案。模拟器概述>>>>定义安卓模拟器是一种可以运行在电脑上的虚拟设备,通过它可以实现应用的跨平台操作,让移动端APP无需任何改动即可在PC上执行。>>>>特性优势随着技术的不断发展,目前原创 2021-03-14 21:34:19 · 2108 阅读 · 1 评论 -
30岁专科程序员感悟:如果不是受限于专科学历,我决定在技术这一条路走到底,做个技术大牛。
技术焦虑五年前,我从Java跳到了移动开发,薪资从8500到如今的18000。放在IT行业里,这个薪资和涨幅都不算太高,“五年很多做后端的都拿30K了。”想拿高工资,就要学更多的技术。互联网更迭迅速,追求创新,对经验传承要求不高,资历在这一行业发挥不了太大效用。技术稍一落后,职业发展或许就会受阻。我的认识的那些曾经做PC端的前同事,如今不知去向何处。“程序员是靠技术说话,糊弄不了人。”有一个事情让我至今记忆犹新,那会刚进公司,一个35+的同事被卡在公司大门外,他当初以为是门卡出了问题,去到HR那才被原创 2021-03-12 10:47:33 · 2914 阅读 · 5 评论 -
Android开发从字节跳动、美团、快手面试完回来,这些面试题你会吗?
前言最近有很多朋友去目前主流的大型互联网公司面试(字节跳动、美团、快手),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。我就拿下面这位网友分享的自己字节跳动、美团、快手一面经历,在此给大家讲一下大型互联网企业面试题如何准备?我们先看网友分享的字节跳动、快手、美团一面凉经字节跳动1. 自我介绍主要介绍了这几年做过哪些项目,干了啥?巴原创 2021-02-27 14:41:03 · 2574 阅读 · 4 评论 -
阿里技术分享:APP启动提速方法总结
**简介:**APP 启动速度的重要性不言而喻。高德地图是一个有着上亿用户的超级 APP,本文从唤端技术、H5 启动页、下载速度、APP加载、线程调度和任务编排等方面,详解相关技术原理和实现方案,分享高德在启动优化上用到的手段和思考,希望对同学们有所启发。一 通过 Universal Links 和 App Links 优化唤端启动体验App 都会存在拉新和导流的诉求,如何提高这些场景下的用户体验呢?这里会用到唤端技术。包含选择什么样的换端协议,我们先看看唤端路径,如下:唤端的协议分为自定义协.原创 2021-01-11 16:21:48 · 840 阅读 · 0 评论 -
10 个 GitHub 上最火的程序员简历项目,2021 金三银四必备的加薪宝剑!
前言已经推荐了 面试项目、css 奇技淫巧项目、代码规范项目、数据结构与算法项目、JavaScript 奇技淫巧项目、前端必备在线工具 等专题的近 100 个优秀项目了。平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目1. ResumeSample程序员简历模板系列。包括 PHP 程序员简历模板、iOS 程序员简历模板、Android 程序员简历模板、Web 前端程序员简历模板、Java 程序员简历模板、C/C++ 程序员简历模板、Nod原创 2020-12-24 10:19:02 · 1642 阅读 · 0 评论 -
关于如何学习Android Jetpack? 本文搜集了全网90%以上优秀博主Jetpack系列开发笔记!
缘起Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的应用质量参差不齐,这显然不是谷歌想看到的。谷歌随后推出了MVP和MVVM相关的官方例子,效果很一般,而且覆盖面只是在架构上,Goole I/O 2018原创 2020-12-09 10:48:25 · 355 阅读 · 0 评论 -
深入浅出:MVVM+ViewBinding+Kotlin的入门学习方法
本篇博客不作原理性分析,仅对还没有接触过MVVM,viewbinding,甚至说是kotlin的同学一个入门练习项目,通过此篇博客,可以对MVVM架构,以及最近比较火的ViewBinding有一个初步认识。先说Kotlin,Kotlin1.0还没正式发布的时候就已经开始研究了,但到现在也没有真正的去用kotlin写过项目,原因很简单,公司平时做项目基本都用的java,而且当时很多第三方库也都是用的java,并且kotlin的出世总有一种感觉是谷歌为了摆脱甲骨文而不得已才出的语言,所以当时大家也都没把它当回原创 2020-12-08 13:52:47 · 873 阅读 · 0 评论 -
2020年终总结:这是一份面向Android工程师的面试大纲
##缘起有很多Android 开发人员准备面试,却不知道如何准备?于是纷纷上网发帖求助。甚至很多人网上随便找找面试题什么的,其结果就是[字节惨挂在三面],挥泪整理面筋。等诸多文章火了,究其原因就是这些文章戳中了大部分面试者的痛点,面试被刷了。想到还有很多android程序员没有找到Android面试大纲。不知道如何准备Android面试。于是,我就想干脆我自己做这个事吧,就算没人看,也当我自己的年终总结了。如何准备android面试纯技术方面的准备,如果是的话,我就提供一些拙见,大部分算是原创 2020-12-02 11:59:08 · 530 阅读 · 0 评论 -
中年妇女的程序员职场路怎么走?
近日逛社区看到了这样一则帖子:87年,女。在一线城市互联网做技术近8年,做到小管理,后来因为加班太多想喘口气,喘大了,两个月前跳槽到有编制的中职院校。现在又想跳出来,学校里事情也多,做班主任,上课,带比赛。每天早上6点起床,到家也晚上6点一.跳出来1.工资比之前少十几万,学校够温饱。目前在供房阶段,现在公积金也少交了,贷款450w,家庭总收入够房贷和正常运转,年结余少。2.33岁给自己选了一个一眼看到头的稳定且穷的生活3.现在并不是多劳多得的,能力也不是最重要的4.每天上下班单程1.5原创 2020-11-18 17:14:19 · 640 阅读 · 1 评论 -
Android程序员最大的悲哀是什么?
程序员、网络工程师、数据库管理员这类人构成了 IT 共和国的主体,这个阶层是十九世纪的产业大军在二十一世纪的再现,只不过劳作的部分由肢体变成大脑,繁重程度却有增无减。在渺如烟海的程序代码和迷宫般的网络软硬件中,他们如二百多年前的码头搬运工般背起重负,如妓女般彻夜赶工。信息技术的发展一日千里,除了部分爬到管理层的幸运儿,其他人的知识和技能很快过时,新的 IT 专业毕业生如饥饿的白蚁般成群涌来,老的人(其实不老,大多三十出头)被挤到一边,被代替和抛弃,但新来者没有丝毫得意,这也是他们中大多数人不算遥远的前景….原创 2020-10-16 08:48:46 · 559 阅读 · 0 评论 -
面对突如其来的阿里一面,我慌了!
面的是杭州的Android leader岗位,周日一轮面试,自我感觉答的都还不错,下面是面试官提的一些问题:面试官:点击一个图标到这个应用启动的全过程(前面是项目经验没啥好说的)。回答:点击图标后通过startActivity远程调用到ams中,ams中将新启动的activity以activityrecord的结构压入activity栈中,并通过远程binder回调到原进程,使得原进程进入pause状态,原进程pause后通知ams我pause了。ams再根据栈中activity的启动intent.原创 2020-10-15 12:06:41 · 270 阅读 · 0 评论 -
深入解析Flutter架构
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。本文旨在对Flutter的架构进行高层次的概述,包括构成其设计的核心原则和概念。Flutter是一个跨平台的UI工具包,它的设计目的是允许跨iOS和Android等操作系统的代码重用,同时也允许应用程序直接与底层平台服务对接。其目标是让开发者能够交付在不同平台上感觉自然的高性能应用,在尽可能多的代码共享的同时,拥抱存在差异的地方。在开发过程中,Flutter应用运行在一个虚拟机中,.原创 2020-09-19 13:41:18 · 907 阅读 · 1 评论 -
基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议
一. 开发背景想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过一个 WebSocket 长链接来进行维护,而桌面程序到各个硬件设备也是一个 TCP 长链接来维护的。本文讲述的,其实是从桌面程序到各个硬件之间的通讯。二. 自定义通讯协议首先,需要设计一个通用的 TCP原创 2020-09-16 14:45:26 · 385 阅读 · 0 评论 -
50w字+的Android技术类社招面试题汇总(附答案+考点)
一、前言以下不作为Android学习路径,只是汇总的社招Android客户端开发面试考点(因为还有笔试考点,后面结合在一起给大家学习路径),后续会为大家更新10w+字数的Android校招面试题库,还有其他岗位的相关题库和资料,想要什么岗位的可以留言哦~本篇根据各个公司的面试问的问题的大数据进行总结,后面还会更新面试中考察所占比例,当然,本文只包括技术面,不包括hr面或者一些其他谈人生理想的。二、Android面试知识框架三、Java 基础叩关3.1 数据结构与算法3.1.1 常用的数据结构有原创 2020-09-15 08:49:48 · 3339 阅读 · 20 评论