
资料分享
文章平均质量分 91
Android Developer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
梦想照进现实!记录一下我的头条Android面试心路历程(非985/211)
开篇先讲一下我的职业生涯哈,不想看的可以直接到最后一段。我是普通二本出身,一直飘在北京,先是做web网站开发,后转到了Android移动端,也没有什么好运气,就靠一点小机智,得过且过混到16年初,靠着移动互联网大浪把我推到了一家二线互联网企业,在这里才算真正重构了自己,感谢当时遇到的同事,以及有可以和公司一起成长的机会,先后经历了完整的插件化和RN重度封装,知道了虚拟机和Android源码的重要,并开始积累。18年初,由于公司内部重大调整,动荡不安,再加上自觉jvm和framework很溜了,于是开始看原创 2021-04-21 15:38:06 · 392 阅读 · 0 评论 -
在外包公司从Java后端干到安卓开发,你醒醒吧!
这是一位网友和我分享的他的经历:由于他的学历远达不到BAT的要求,大专毕业的他在找工作的时候发现留给自己的机会并不多,最后去了一家不知名的小公司。他告诉我入职后才发现这家公司其实是个外包公司,里面的业务部门和制度相当混乱,负责招聘的HR同时兼管着财务和员工薪资的发放。老板凭人脉从外面接一些项目回来给他们做。吴瑞初出校门没有经验,只能硬着头皮做下去,可他越做越窝心。先是工作内容的问题。当初他应聘的岗位是后端开发,可现实却是他既要写后端,也要写客户端。本着做的多做的广可以学到更多的原则,他并不是非常在原创 2021-04-13 17:05:03 · 2760 阅读 · 1 评论 -
从面试无人问津到手拿百度offer,还原一段野生程序员的成长经历
野生程序员的成长经历本人是山东普通一本学历,机电专业,15年转行做的andorid开发。作为一个野生程序员,成长历程比较坎坷,开始靠培训机构或者个人自学,初级时就能入职互联网开发,非常困难,初级入职阶段,就能淘汰一大批培训机构的同学,很幸运自己能实现转变,很感激帮助我的同学和第一家时经理收留信任。靠着自己2年多的不断的学习和积累,从一个小白白成长为一个合格工具人,还完成个人薪资翻倍的跳槽。在第二家公司,也慢慢的技术视野和深度的扩展,能从容应对开发和各种问题。由于公司没有涨薪制度,所以就有了跳槽的计划准备原创 2021-03-28 20:47:26 · 1485 阅读 · 9 评论 -
程序员在你的技术生涯里,大厂履历意味着什么?缺乏澄澈的思考,我并不认为你都明白了!
最近几天,有几个朋友想要投递大厂,于是找我帮忙 Review 简历。所以我顺便问了下他们,为什么想要投递大厂,反馈的大概出发点是:▼ 追求高薪资相对小厂而言,大厂的薪资水平会更高不少。具体数字区间就不细说了,但是大厂整体会大方很多,只要你能够通过面试,30%甚至更高的涨薪都有机会拿到,更何况,大厂的年终奖也不会被“无良”老板随意克扣。▼ 追求稳定去年整体大环境不行,很多公司裁员,尤其是不太盈利的中小厂,比如某团、某滴。而对于大厂而言,裁员的概率会小很多,毕竟裁员带来的收益远比不上因此带来的负面效应和原创 2021-03-17 09:44:00 · 1030 阅读 · 3 评论 -
深入探索Android内存优化
前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。本篇是Android内存优化的进阶篇,难度会比较大,建议对内存优化不是非常熟悉的前仔细看看在前几篇文章中,笔者曾经写过的一篇Android性能优化之内存优化,其中详细分析了以下几大模块:Android的内存管理机制优化内存的意义避免内存泄漏优化内存空间图片管理模块的设计与实现如果...转载 2019-12-30 15:47:11 · 1948 阅读 · 0 评论 -
阿里程序员的2019Android年终盘点,必备技能知识点,程序员必须收藏
临近年末,回顾总结2019,很多从事Android开发的朋友仍然遇到了很多困难,无法实现突破。本文旨在通过以下知识点总结 希望能帮助上述陷入移动开发困境的朋友。所以接下来本篇文章主要介绍 Android 开发中的部分知识点,本文节选自阿里巴巴开发手册,下载地址。文末还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资源 帮助大家学习提升进阶,也节省大家在网上搜索资料的时...原创 2019-12-30 13:40:37 · 687 阅读 · 0 评论 -
探索 Android 多线程优化方法
前言1. 基本介绍在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面。写这篇文章的目的是完善我对 Android 多线程优化方法的认识,分享这篇文章的目的是希望大家也能从这些知识从得到一些启发。这篇文章分为下面三部分。第一部分第一部分讲的是多线程优化的基础知识,包括线程的介绍和线程调度基本原理的介绍。第二部分第二部分讲的是多线程优化需要预防的...转载 2019-12-28 20:34:35 · 661 阅读 · 0 评论 -
全面解析Android进阶面试常客之Handler
阅读本文后你将会有以下收获:清楚的理解Handler的工作原理理清Handler、Message、MessageQueue以及Looper之间的关系知道Looper是怎么和当前线程进行绑定的是否能在子线程中创建Handler获得分析Handler源码的思路要想有以上的收获,就需要研究Handler的源码,从源码中来得到答案。开始探索之路Handler的使用先从Handler的...原创 2019-12-24 21:38:31 · 183 阅读 · 0 评论 -
代码传奇张一鸣7年赚1090亿人民币,位列中国富豪第7位,他究竟靠的是什么?
一、童年的张一鸣1983年,张一鸣出生在福建龙岩一个事业单位家庭,父亲在去东莞开办电子产品加工厂之前是市科委的工作人员,母亲是护士。与事业单位大院里其他父母对子女严加管束不同,热爱尝试新鲜事物的父母很早就给了张一鸣宽松环境,让他在很小的时候就能自主决定自己的人生走向。张一鸣的童年,父母彼此聊的话题多是双方的朋友在国外搞了某项技术,做出了某个产品。现在很难去判断,在1980年代,这个小家庭里萌发...原创 2019-12-24 11:08:02 · 2362 阅读 · 0 评论 -
Flutter Interact 的 Flutter 1.12 大进化和回顾
Flutter Interact 的 Flutter 1.12 大进化和回顾近日谷歌为在 Flutter Interact上为我们带来了 Flutter 1.12,这是 1.9.x 的版本在经历 6 次 hotfix 之后,才带来的 stable 大版本更新。该版本解决了 4,571 个报错,合并了 1,905 份 pr,同时本次发布也是 Flutter ...转载 2019-12-23 14:56:03 · 348 阅读 · 0 评论 -
React Native在美团外卖客户端的实践
MRN简介推荐阅读:2019Android阿里&腾讯&百度&字节面试汇总(附2019面试题总结大全、Android书单)MRN(Meituan React Native) 是基于开源的React Native框架改造并完善而成的一套动态化方案,在开发体验上基本能与原生RN保持一致,同时从业务需求的角度满足从开发、构建、测试、部署、运维的工程化需要。解决了一系列痛点问题:...转载 2019-12-20 15:40:18 · 445 阅读 · 0 评论 -
Flutter的原理及美团的实践(上)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680导读Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了...转载 2019-12-10 16:51:49 · 321 阅读 · 1 评论 -
Android Jetpack - 使用WorkManager处理简单的后台任务
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680当我们讨论后台处理任务的时候,一般可能涉及的行为类型有下面一些类型,例如:发送程序运行日志上传图片和视频同步数据处理数据这些行为都需要在后台进行操作,在Android平台上,我们可以利用如下的这些可选方式来实现后台任务:那么到底我们如何做出合理的...原创 2019-12-09 22:08:07 · 412 阅读 · 0 评论 -
回答有关 Flutter App 开发的问题
这篇文章旨在解释一些问题,而不是对每个方面的详细表述。为简洁起见,我可能没有涉及到一些例外情况。请注意,Flutter 本身也有一个针对各种背景下的常问问题页面 flutter.io,在这里我将更多地关注我经常看到的问题。虽然其中一些也包含在 Flutter 常见问题解答中,但是我还是尝试着去给出我的观点。布局文件在哪里?/ 为什么 Flutter 没有布局文件?在 Android 框架中,我...原创 2019-12-03 11:51:56 · 256 阅读 · 0 评论 -
Android屏幕适配-重点盘点
屏幕适配是 android 开发/面试 绕不开的一个问题。本文 将屏幕适配的 知识要点完整展现给各位读者。正文大纲android需要做屏幕适配的原因基础知识点(很重要)屏幕适配攻略正文android需要做屏幕适配的原因关键字:android碎片化android面世以来,google开源了android系统,各家厂商各自为政,导致屏幕尺寸没有统一标准,屏幕的宽高比各种各样,屏幕密...原创 2019-12-02 15:57:56 · 301 阅读 · 0 评论 -
Android 开发技术周报
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680教程Android App 启动优化全记录开源库1.Android-GetAPKInfo获取Android应用基本信息的工具集2.DialogV3????空祖家的对话框工具V3版,集成三种风格+夜间模式对话框,以及等待、提示、分享等特色对话框,支持花式自定义...转载 2019-11-25 16:17:52 · 893 阅读 · 0 评论 -
RXJava之链式调用(一)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680Rxjava中链式调用怎么实现的? Observable.just("a") //Observable1 .map(new Func1<String, String>() { //Observa...原创 2019-11-19 19:46:33 · 776 阅读 · 0 评论 -
OkHttp3源码详解(六)Okhttp任务队列工作原理
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/4743806801 概述1.1 引言android完成非阻塞式的异步请求的时候都是通过启动子线程的方式来解决,子线程执行完任务的之后通过handler的方式来和主线程来完成通信。无限制的创建线程,会给系统带来大量的开销。如果在高并发的任务下,启用个线程池,可以不断的复用里面不...转载 2019-11-18 15:50:18 · 993 阅读 · 1 评论 -
OkHttp3源码详解(三) 拦截器
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/4743806801.构造Demo首先构造一个简单的异步网络访问Demo:1. OkHttpClient client = new OkHttpClient();2. Request request = new Request.Builder()3. .url...转载 2019-11-18 15:44:49 · 159 阅读 · 0 评论 -
图片加载框架之图片加载框架选型(一)下篇
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将通过Picasso分析、Fresco的使用来阐述图片加载框架选型:一、 Picasso分析Picasso是Square公司开源的一个Android平台上的图片加载框架核心类:Picasso:负责图片下载、变换、缓存的管理器,当它收到一个图片下...原创 2019-11-17 21:25:40 · 209 阅读 · 0 评论 -
图片加载框架之图片加载框架选型(一)上篇
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将通过Universal-Image-Loader解析来阐述图片加载框架选型:一、[Universal-Image-Loader解析基本介绍与使用]基本介绍相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加...原创 2019-11-17 21:19:58 · 452 阅读 · 0 评论 -
组件化框架设计之手写组件化架构(五)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将通过手写组件化架构;路由框架原理与实现来阐述组件化框架设计此次手写架构,解决的问题是:1、让 App内 各个功能模块能够独立开发单元测试,也可以 所有模块集成打包,统一测试独立开发更改gradle.properties的配置,使得每个功能模块都...原创 2019-11-14 15:49:13 · 382 阅读 · 0 评论 -
组件化框架设计之Java SPI机制(三)
11/12号文档资料已全面更新!;《【阿里P7】移动互联网架构师高级教程+BAT面试题》,点击下方链接前往领取:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题本篇文章将从深入理解java SPI机制来介绍组件化框架设计:一、SPI机制定义SPI机制(Service Provider Interface)其实源自服务提供者框架(Service Provider Framework,参...原创 2019-11-14 15:44:39 · 824 阅读 · 0 评论 -
组件化框架设计之apt编译时期自动生成代码&动态类加载(二)
11/12号文档资料已全面更新!;《【阿里P7】移动互联网架构师高级教程+BAT面试题》,点击下方链接前往领取:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题本篇文章将继续从以下两个内容来介绍组件化框架设计:apt编译时期自动生成代码Android动态加载技术基础之类加载(ClassLoader)一、apt编译时期自动生成代码第一步新建一个android项目。第二步新...原创 2019-11-14 15:41:50 · 365 阅读 · 0 评论 -
组件化框架设计之阿里巴巴开源路由框架——ARouter原理分析(一)
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680背景当项目的业务越来越复杂,业务线越来越多的时候,就需要按照业务线去分不同的模块去开发,这样专门的人负责专门的业务模块,最终上线由壳工程去负责进行组合打包各个module,完成业务的快速迭代。整个过程会涉及到各个模块间进行通信,比如订单模块和个人中心模块,可能会...原创 2019-11-14 15:36:28 · 279 阅读 · 0 评论 -
开发效率优化之自动化构建系统Gradle(二)下篇
11/10号文档资料已全面更新!;《【阿里P7】移动互联网架构师进阶教程+BAT面试题》,可点击下方链接直接打开:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题本篇文章将继续从自定义 Gradle 插件开发来介绍自动化构建系统Gradle:Gradle 插件简介Gradle 插件是一个能够将 Gradle 的构建逻辑(build logic)和构建任务(build task)打包到...原创 2019-11-13 15:06:01 · 543 阅读 · 0 评论 -
开发效率优化之自动化构建系统Gradle(二)上篇
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将以下两个内容来介绍自动化构建系统Gradle:gradle 与 android gradle 插件的关系Gradle Transform API 的基本使用一、gradle 与 android gradle 插件的关系1.1名词解释:1.1...原创 2019-11-13 15:02:37 · 204 阅读 · 0 评论 -
2019最新整理阿里Android面试失败大全之源码篇
11/12号文档资料已全面更新!;《【阿里P7】移动互联网架构师高级教程+BAT面试题》,点击下方链接前往领取:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题一、前言作为一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果你还没学会阅读源码,那么你就会遇到瓶颈。因为到了这个时候的开发,你应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。而基...原创 2019-11-12 15:45:42 · 503 阅读 · 0 评论 -
面试腾讯Android年入40W+不是梦--2019腾讯面试源码&原理整理大全
11/12号文档资料已全面更新!;《【腾讯T4】移动互联网架构师高级教程+BAT面试题》,点击下方链接前往领取:腾讯T4级别Android架构师面试资料+全套视频一、前言作为一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果你还没学会阅读源码,那么你就会遇到瓶颈。因为到了这个时候的开发,你应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。而基本上...原创 2019-11-12 15:39:21 · 634 阅读 · 0 评论 -
React新Context API在前端状态管理的实践
11/10号文档资料已全面更新!;《【阿里P7】Android高级教程+BAT面试题》,可复制链接后用石墨文档 App 或小程序打开:【阿里P7】移动互联网架构师进阶高级教程+BAT面试题众所周知,React的单向数据流模式导致状态只能一级一级的由父组件传递到子组件,在大中型应用中较为繁琐不好管理,通常我们需要使用Redux来帮助我们进行管理,然而随着React 16.3的发布,新contex...转载 2019-11-11 21:50:36 · 304 阅读 · 0 评论 -
FrameWork内核解析之布局加载与资源系统(三)
阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从以下两个内容来介绍布局加载与资源系统:[ LayoutManager][ Resources 和 AssetManager]一、LayoutManager流程继承RecyclerView.LayoutManager重写onLayoutChi...原创 2019-11-10 20:19:17 · 180 阅读 · 0 评论 -
Kotlin 和 Flutter 对于开发者究竟意味着什么?
更多阿里P7架构进阶学习视频:阿里P7Android架构进阶学习视频回放近些年来,编程语言流行度的变化其实不大,在 TIOBE 编程语言排行榜上,Java、C、C++ 固若金山,也就只有 Python 会攻城略地成为第四。在这 TOP3 之中,Java 以其非常优秀的普适性,可以用于前后端开发,再加上非常成熟的 JVM 虚拟机以及整个 Java 生态,让 Java 这个老大哥常年雄踞 TOP1,...原创 2019-11-06 20:12:56 · 183 阅读 · 0 评论 -
Android性能优化来龙去脉总结
更多Android高级架构进阶视频免费学习:Android高级架构进阶视频免费分享学习网址以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路;代码建议及潜在性能问题排查项。一 首先,我们先了解一下都有哪些性能问题1、内存泄露。通俗来讲,内存泄露不仅仅会造成应用内存占用过...原创 2019-11-05 16:27:15 · 438 阅读 · 0 评论 -
反射与类加载之反射基本概念与Class(一)
更多Android高级架构进阶视频学习请点击:Android架构解析的空间本篇文章将从以下几个内容来阐述反射与类加载:[三种获取Class对象的方式][获取构造器实例化对象与属性信息][Android 配置打包签名信息的两种方法][Hook动态注入代码]一、反射基本概念与三种获取Class对象的方式Class类是一切的反射根源。Class类表示什么?很多的人–可以定义一个Pe...原创 2019-11-05 15:30:46 · 217 阅读 · 0 评论 -
AI冲击下,Android向左走还是向右走??
一、人工智能影响比移动互联网大10月21日,华为心声社区发布创始人任正非接受日本共同社的采访纪要,采访时间为10月16日。在此次采访中,任正非表示,未来人工智能所带来的影响比乔布斯的移动互联网产生的影响更大。早在两年前,众多企业家在乌镇讨论如何适应移动互联网,而今天移动互联网时代已经结束了。有关数据预测显示,2017年中国移动互联网用户增速在3.5%左右,2018年降到不足3%。而在2013年...原创 2019-11-04 17:48:01 · 272 阅读 · 0 评论 -
深入理解 Android 消息机制
原文转载:深入理解 Android 消息机制深入理解Android消息机制在日常的开发中,Android 的消息机制作为系统运行的根本机制之一,显得十分的重要。从 Handler 发送消息开始查看源码,Handler的post、send方法最终都会走到public final boolean sendMessageDelayed(Message msg, long delayMillis...原创 2019-10-25 13:52:48 · 215 阅读 · 0 评论 -
Android 架构组件的最新进展
原创: Android [谷歌开发者]原文链接:https://mp.weixin.qq.com/s/roOXiW3AbWVqe-mt8ahyPA根据我们曾经做的调查,开发者们希望 Android 官方可以维护一些实用的组件库和架构实践,以降低中大型应用的开发门槛,这样开发团队就可以集中更多精力在实际业务的优化和改进上。Jetpack 项目正是为了解决这些问题而诞生的,Jetpack 是一系...原创 2019-10-22 15:55:56 · 480 阅读 · 0 评论 -
人工智能算法平台 Brain++
人工智能算法平台 Brain++第六届世界互联网大会“世界互联网领先科技成果发布活动”2019年10月20日下午17:00在乌镇互联网国际会展中心乌镇厅举行。图为人工智能算法平台 Brain++发布。旷视推出的人工智能算法平台Brain++能够很大程度将算法训练及模型改进过程流程化,减少人员参与而不牺牲训练质量,大幅提升算法训练效率。在旷视Brain++的底层支撑下,旷视开发了可部署于云端、...转载 2019-10-21 10:39:18 · 1349 阅读 · 0 评论 -
反转字符串中的单词III详解
方法 1:简单的解法 [Accepted] 第一种方法非常简单,我们将输入字符串中按照空白字符串分开,然后把所有单词放到一个字符串列表中,然后我们逐一遍历每一个字符串并把反转结果连接起来。最后,我们将删除了额外空白字符的字符串返回。Javapublic class Solution { public String reverseWords(String s) { Str...原创 2019-10-20 12:36:08 · 305 阅读 · 0 评论 -
微博热门清华学霸的计划表刷屏,程序员该如何制定你的学习计划?
清华学霸的计划表 网友:优秀的人还比你努力凌晨1点睡觉,清晨6点起床,6点40开始学习,晚上9点到凌晨1点全都安排满满当当。这份清华学生的计划表是正在清华大学校史馆举行的“清华大学优良学风档案史料展”中一份展品。展览展出了很多清华毕业生和在校生的笔记、作业、计划等,字迹工整、思路清晰,这样学习怎能不优秀!我们程序员经常迷茫于有太多东西要学,有些找不到方向、不知所措。很多程序员都愿意说,我想变...原创 2019-10-15 20:55:16 · 610 阅读 · 0 评论