
字节跳动
文章平均质量分 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 · 661 阅读 · 1 评论 -
重磅开源!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 · 1544 阅读 · 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 · 483 阅读 · 0 评论 -
Android 开发一定要看的15个实战项目
前言:虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习Android开发,及时了解自己的掌握情况!实验楼就提供了Android在线开发环境,你不需要本地搭建Android开发环境,打开浏览器就可以进行Android开发的学习~可以随便折腾!!而且边看边动手操作,可以更快上手Android开发。Android开发在线环境项目介绍:项目一:【SQLite数原创 2021-05-11 16:19:24 · 12175 阅读 · 12 评论 -
一年经验 Android 开发面经总结
前言19 年双非本科毕业,洋洋洒洒的写了一年多业务,九月份开始面试,将一些面试题分享给大家,希望对大家有所帮助。基本上问的都差不多,我就不按公司分类了,面了得物、阅文、B站、京东、携程、百度、触宝、腾讯、拼多多,最后小破站和鹅厂挂了(某讯是真的气,基本上不按简历问)。关于我的简历以及这些题的具体该怎么回答,我都放在 GitHub 了:github.com/Omooo/Andro…写的不是博客,而是口水话。何为口水话呢?就是面试官问你相关问题的时候,你应该如何说的话。有没有遇到这样的场景,明明面试官问原创 2021-05-09 22:19:43 · 501 阅读 · 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 · 825 阅读 · 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 · 8117 阅读 · 107 评论 -
做android开发一直不相信35岁危机,好像被自己遇到了
缘起这两天在脉脉看到一则贴子:一直不信的35岁危机,好像被自己遇到了。一直很努力的保持竞争力,独角兽和大厂经验都有,换3次工作都是因为遇到业务瓶颈及个人成长变慢。没走上管理岗,最近看机会明显和2年前不同了。cv人才过剩,很多面试官都是小年轻,大家对工作10年35岁的人预期太高了,人生真难,我也只是刚工作10年而已啊![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzPQRMkD-1618380476737)(https://upload-images.jianshu原创 2021-04-14 14:11:44 · 716 阅读 · 1 评论 -
好不容易撑过了腾讯三面!却因为虚报工资被刷了...
说在前面面试时最好不要虚报工资。本来腾讯是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1、虚报工资,比实际高30%,现在有些公司要提供银行流水;2、有更好的人选,这个可能性不大,我看还在招聘。我是面试Android开发的,3年经验,下面是面试流程:一面:1.mvp mvvm区别 mvvm中的databinding如何刷新view的2.跨进程通信方式,binder机制3.leakcanary原理4.内存优化和工具,APK瘦身5.get和post的区别,浏览器中输入一个地址原创 2021-03-28 21:48:59 · 2225 阅读 · 0 评论 -
从猿辅导一面挂,怒刷1000道Android面试题,成功入职字节跳动(120W/年总包)!
缘起从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。从年前至今参加面试了很多公司,从猿辅导一面挂,我深刻意识到Android开发内卷太严重了,面试都是需要背八股文,狂刷leecode。最后顺利拿到了字节跳动offer。总结下经验,也是对过去的一个回顾和总结吧。猿辅导(一面挂)自我介绍怎么学Android的聊了聊项目项目中涉及到了跨进程通信,为什么选广播而不是别的跨进程通信方式不局限于原创 2021-03-27 10:12:55 · 2072 阅读 · 7 评论 -
Android开发三年了,目前月薪7K,想跳槽,请问要怎么准备呢?
缘起这阵子,各大网络社交平台,刷到最多的就是面试求职相关的信息。这位网友在脉脉职言求助。本科毕业三年了,一直做安卓开发,请问跳槽找工作要怎么准备呢?笔者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了字节跳动一直到现在。被人面试过,也面试过很多人。深知大多数Android开发人员,想通过跳槽,加入大厂给自己提供更好的成长环境,或者提升自己的薪资水平。找工作不可避免的要涉及到面试,但是对于多数程序员来说,解决各种bug信手拈来,满足各种需原创 2021-03-25 09:47:07 · 713 阅读 · 4 评论 -
奉劝那些想做客户端开发学弟学妹们!呕心沥血,真情实感,字字诛心
移动开发从2010年左右兴起,到2016 年,国内的移动开发技术发展到了最鼎盛的时期。插件化/热更新成为显学,成为高级工程师的必修课。也就是这短短10年的时间,客户端发展进入了瓶颈期。现在很多小伙伴开始劝退客户端。纷纷表示移动开发凉了!还有不少网友建议转行不要入坑客户端,认为客户端凉了!有后选后 肺腑良言。互联网整体环境不乐观,现在没有新的大型app出现了,没有增量。客户端残留开发人员众多但岗位减少,导致要求越来越苛刻。而且大前端趋势、跨平台方案频出、小程序肆虐,原生客户端不再是应用开发唯一的原创 2021-03-23 09:51:09 · 16638 阅读 · 14 评论 -
30岁专科程序员感悟:如果不是受限于专科学历,我决定在技术这一条路走到底,做个技术大牛。
技术焦虑五年前,我从Java跳到了移动开发,薪资从8500到如今的18000。放在IT行业里,这个薪资和涨幅都不算太高,“五年很多做后端的都拿30K了。”想拿高工资,就要学更多的技术。互联网更迭迅速,追求创新,对经验传承要求不高,资历在这一行业发挥不了太大效用。技术稍一落后,职业发展或许就会受阻。我的认识的那些曾经做PC端的前同事,如今不知去向何处。“程序员是靠技术说话,糊弄不了人。”有一个事情让我至今记忆犹新,那会刚进公司,一个35+的同事被卡在公司大门外,他当初以为是门卡出了问题,去到HR那才被原创 2021-03-12 10:47:33 · 3010 阅读 · 5 评论 -
你们争相簇拥进大厂!而我37岁,年薪百万,却等着被公司干掉
围城“等着被公司干掉”,这是我同学在腾讯工作六年近期叙旧聊的第一句话。2015年,腾讯位于南山的滨海大厦封顶,分为南北两幢,最多可以容纳1.2万名员工办公。也是在这一年,31岁的他进入腾讯,工资一万七,级别T2.3。六年的时间里,他升到了T10,工资翻了几番。现在项目组19个人,跟他同龄的人只有一个,已经当上了组长。在大厂,一个大龄程序员面对的选择同样狭窄,想要晋升,团队的成果必须足够优秀。腾讯实行的是“赛马机制”,每个项目都是一条赛道,赛道里七八个团队一起竞争,只有产出足够优秀和显眼,才能在“原创 2021-03-10 10:25:18 · 1461 阅读 · 6 评论 -
三年Android开发经验,挥泪整理字节跳动、微软中国凉经,你不看看吗?
前言虽然面试已经过去大半年,但是依旧能回忆起当初面试场景,所以凭着记忆给大家分享一段面经。2020年疫情期间我总共面试了6家公司分别是阿里巴巴(已入职)、网易云音乐(已拿offer)、趣头条(已拿offer)、图灵视频(已拿offer)、字节跳动(跪在最后一轮技术面)、微软中国(跪在第二面)。由于时间隔了蛮久,就拿两个印象比较深面试经历分享给大家,分别是阿里巴巴跟微软中国面经。#1.1 阿里巴巴(已入职)拿到阿里offer对我来说比较意外,因为从面试到最后确定发offer前后经历了一个月时间,当时投递原创 2021-02-19 20:08:00 · 539 阅读 · 2 评论 -
腾讯一面被拒含泪离开,面试官:Android开发连这些都不懂,哭也没用!
自我介绍首先简单介绍一下自己的情况:本科山东大学,专业软件工程。没有任何项目经验,也没有任何科研竞赛经历,有参与过一篇SCI论文在投(不是第一作者,不过没啥用),当过几个学生干部,实习只有一个通信模块和商城模块的实习经历,其他的就没啥拿得出手的资历了。面试经历 (总用时1小时)是在腾讯会议上面试的,面试官听声音挺不错,简单调试了一下就开始面试。简单自我介绍+讲项目首先闲聊了一下项目一些技术无关的问题,然后开始讲项目技术难点。我负责的是即时通信模块和商城模块,但是即时通信的实现有严重的漏洞,所以原创 2021-01-20 11:40:02 · 8426 阅读 · 15 评论 -
Android 相关源码分析
Glide 4.11.0Glide.with(activity).load(url).into(imageView);with图片加载库必须尊重 Activity/Fragment/Context 的生命周期,得在它们活跃的时候加载图片,在它们不活跃的时候暂停加载,在它们销毁的时候清理所占用的内存。也就是说 Glide 必须是 生命周期敏感 的,而实现生命周期敏感通常有两种方式,一种是向 Activity 或 Fragment 中插入一个不可见的 Fragment,然后在这个不可见的 Fragmen原创 2021-01-19 09:27:19 · 437 阅读 · 0 评论 -
已经把回家车票已经买好了,再不找Android开发工作,就要滚回去了
最近在网上看见大家讨论的比较多的话题:“农历2020年快结束了,如果年底失业,到底是该年前找工作好还是年后找工作好?”其实我对于这个话题的观点是年后找工作比较好。为什么呢?现在这个点本身就是淡季啊,不如等到春节后来。那时候很多人拿完年终奖就不打算再上班了,因此到时招的职位很多。此外,现在疫情期间,大公司基本都允许外地人做远程面试,视频或者音频。一般前两面都可以远程解决。最后再去公司做剩下的复试就行了。当然你在年前能够定下来的话那样也好,希望大家能够正确的去看待这件事情。现在这个职场,失业跳槽离原创 2021-01-05 19:31:33 · 703 阅读 · 1 评论 -
字节跳动技术整理:抖音 Android 性能优化之Java 内存优化篇
内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生 OOM(out of memory)崩溃。抖音作为一款用户使用广泛的产品,需要在各种机器资源上保持优秀的流畅性和稳定性,内存优化是必须要重视的环节。本文从抖音 Java OOM 内存优化的治理实践出发,尝试给大家分享一下抖音团队关于 Java 内存优化中的一些思考,包括工具建设、优化方法论。抖音 Java OOM 背景在未对抖音内存进.原创 2020-12-28 16:30:42 · 913 阅读 · 0 评论 -
【建议收藏】Android中高级大厂面试源码秘籍,为你备战2021金三银四,直通大厂
缘起阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。首先来说下为什么要读源码,有学习源码的必要吗?为什么要阅读源码?关于为什么阅读和学习源码,我个人认为可能有以下几点:(一)吊打面试官,应对面试为了找到更好的工作,应对面试,因为在面试中肯定会问到源码级别的问题,比如:为什么 HashMap 是线程不安全的?如果你没有阅读过源码,面试官可能会对回答的结果不满意,进而导致面试结果不太理想,但如果你对源码有所研究,并能够很好地问答面试官的问题,这可能就原创 2020-12-26 11:26:22 · 3302 阅读 · 10 评论 -
字节跳动面试官:Android 中为什么需要 Handler?
要理解 Handler,就得先理解 Android 的 Message 机制.这里以用户滑动微信朋友圈为例,讲解一下 Android 的 Message 机制是怎么运行的,Message 机制中的各个核心组件都做了什么Message 产生用户滑动屏幕,产生了一系列 input 事件 (一个 Down 事件,若干个 Move 事件,一个 Up 事件),这些事件被系统包装成了一系列 Message(一个 Down Message,若干个 Move Message,一个 Up Message)Messag原创 2020-10-14 17:36:26 · 540 阅读 · 1 评论 -
深入解析Flutter架构
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。本文旨在对Flutter的架构进行高层次的概述,包括构成其设计的核心原则和概念。Flutter是一个跨平台的UI工具包,它的设计目的是允许跨iOS和Android等操作系统的代码重用,同时也允许应用程序直接与底层平台服务对接。其目标是让开发者能够交付在不同平台上感觉自然的高性能应用,在尽可能多的代码共享的同时,拥抱存在差异的地方。在开发过程中,Flutter应用运行在一个虚拟机中,.原创 2020-09-19 13:41:18 · 1021 阅读 · 1 评论 -
基于 Kotlin + Netty 实现一个简单的 TCP 自定义协议
一. 开发背景想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。我们的项目需要开发一款智能硬件。它由 Web 后台发送指令到一款桌面端应用程序,再由桌面程序来控制不同的硬件设备实现业务上的操作。从 Web 后台到桌面端是通过一个 WebSocket 长链接来进行维护,而桌面程序到各个硬件设备也是一个 TCP 长链接来维护的。本文讲述的,其实是从桌面程序到各个硬件之间的通讯。二. 自定义通讯协议首先,需要设计一个通用的 TCP原创 2020-09-16 14:45:26 · 431 阅读 · 0 评论 -
50w字+的Android技术类社招面试题汇总(附答案+考点)
一、前言以下不作为Android学习路径,只是汇总的社招Android客户端开发面试考点(因为还有笔试考点,后面结合在一起给大家学习路径),后续会为大家更新10w+字数的Android校招面试题库,还有其他岗位的相关题库和资料,想要什么岗位的可以留言哦~本篇根据各个公司的面试问的问题的大数据进行总结,后面还会更新面试中考察所占比例,当然,本文只包括技术面,不包括hr面或者一些其他谈人生理想的。二、Android面试知识框架三、Java 基础叩关3.1 数据结构与算法3.1.1 常用的数据结构有原创 2020-09-15 08:49:48 · 3466 阅读 · 20 评论 -
211本硕如何通过字节跳动、百度、网易、美团的Android面试?
1.写在前面想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。2020届的秋招提前批已近尾声,目前Android开发岗已拿到的offer有[百度],[字节跳动],[美团点评],[网易],岗位均为Android开发方向。距离毕业答辩还有点时间,写写我的互联网转行之路。先介绍一下自己的背景,北航本硕,学习成绩中上,有两个学科竞赛奖项,一篇SCI。计算机方面,没有实习,只有一个略微相关的项目能写到简历里面。专业知识全靠自学,所以过程也异常原创 2020-09-10 11:01:56 · 547 阅读 · 0 评论 -
2020Android常见面试题
最近网上找到的面试题库,现在分享出来1、java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个对象equals,Java运行时环境会认为他们的hashcod原创 2020-08-07 20:58:07 · 404 阅读 · 0 评论