自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(484)
  • 收藏
  • 关注

原创 学习路线+资料领取案例

华南理工大学研究生毕业,十余年互联网从业经验;曾就职于三星/小米,担任项目经理,技术经理等,去年四月份入职腾讯一直到现在。接触和面试过很多开发人员。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,没有正确的系统体系导致学习低效且成长缓慢。本人花了一年时间整理出一份腾讯T4级别的Android架构师全套学习资料,特别适合工作3-5年以上经验的小伙伴深入学习提升。主要包括腾讯,以及字节跳动,华为,小米,等一线互联网公司主流架构技术。旨在帮助Android架构进阶陷入迷茫困惑的小伙伴。

2024-05-09 19:25:05 335

原创 字节技术年货之实践篇:微服务架构演进、全链路压测、埋点数据治理……(1)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2024-05-09 18:10:20 363

原创 基于RocketMq的分布式事务解决方案

那我们就把方案调整一下,加入。

2024-05-09 15:58:43 278

原创 去大厂面试,结果没想到一个Handler还有中高级几种问法,我慌了

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-09 13:53:50 644

原创 写在四大组件之前------androidframework框架分析简略分析和系统启动流程

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!当传入的参数为false时,就走到了如上面贴出的代码中:此时主要完成两件事。

2024-05-09 11:44:39 369

原创 做了5年Android,靠着这份190页的面试资料,成功入职字节跳动

今天就把我复习所整理的面试资料分享给正在求职的朋友,希望对你们提供一些帮助。由于文章篇幅有限,我只把一些知识点列了出来,文末有详细PDF文档的免费领取方式。这份PDF包括了Activity基础相关、Fragment基础相关、Service基础相关、Broadcast Receiver基础相关、ContentProvider基础相关、数据存储相关、IPC(重点)、View相关、Handler相关、线程(重点)相关、Bitmap相关、JNI相关、设计模式相关。说下Activity生命周期 ?Activity A

2024-05-09 01:00:04 800

原创 从“helloworld”开始的android之行

点击创建新项目之后,又出现如下界面。“Application name”是指这个项目在手机设备上安装后显示的软件名字。“Company domain”是指公司的域名,而我们是个人开发项目,所以不用在意这个,随意填写就好。“Project location”是指项目文件的存储位置,最好还是建立一个专门的文件夹来安放,方便寻找。“Package name”是指的包名,和人用身份证来表示自己的唯一性一样,手机系统会根据包名来区分应用软件,在我们填写完“Application name”和“Company doma

2024-05-08 22:47:54 678

原创 不愧是阿里技术官,Android Framework的精髓全写在这本“限量笔记”里,服了

第三章Dalvik VM进程系统第一节Android系统启动-综述1.概述2.init3.Zygote5.app6.启动日志分析7.总结。

2024-05-08 20:22:32 511

原创 【高级Android架构师系统学习】Android进阶-Android-MVP模式详解

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 18:25:49 561

原创 【Android源码解析】一篇搞定“路由、网络层、UI层、通信层(1)

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2024-05-08 16:36:27 677

原创 [译] 如何用 Android vitals 解决应用程序的质量问题

为了提供一个客观的质量衡量标准,使你可以轻松发现应用需要解决哪些稳定性问题,我们在 Play Console 中添加了一个名为 Android vitals 的新模块。这个模块可以告诉你应用程序的性能和稳定性问题,而不需要在代码中添加仪器或库。当你的应用程序运行在众多设备上的时候,Android vitals 会收集关于应用程序性能的匿名指标。即使在使用硬件实验室进行测试时,它也会以其他方式难以获得的规模为你提供信息。Android vitals 可以提醒你的问题包括崩溃、应用程序无响应(ANR)和渲染时间

2024-05-08 14:50:29 834

原创 String、StringBuffer、StringBuilder三者的联系

现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

2024-05-08 12:26:36 935

原创 PhoneGap插件编写

!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-08 10:25:31 797

原创 OkHttp初探:如何使用OkHttp进行Get或Post请求?Kotlin版本。

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-08 03:20:11 1188

原创 Kotlin学习tips

15.映射对象到变量中映射对象的每一个属性到一个变量中,这个过程就是我们知道的多声明。这就是为什么会有 componentX 函数被自动创建。val f1 = Forecast(Date(), 27.5f, “Shiny day”)val (date, temperature, details) = f116.伴随对象可以拿来声明一些公用的方法,或者属性(需要用的时候才被初始化),和Java的静态方法有点儿像,只是有点像.17.with函数18.while条件中不允许包含赋值语句,例如java中这么写的in

2024-05-08 01:11:37 228

原创 Java 进阶 _ 注解及其在 Android 中的应用

Javapoet 是一个用来生成.java文件的 Java API,由 Square 开发,你可以在它的 Github 主页中了解它的基本使用方法。它的好处就是对方法、类文件和代码等的拼接进行了封装,有了它,我们就不用再按照字符串的方式去拼接出一段代码了。相比于直接使用字符串的方式,它还可以生成代码的同时直接import对应的引用,可以说是非常方便、快捷的一个库了。这里的是用来生成类文件的核心类,它是一个抽象类,一般使用的时候我们只要覆写它的方法中的4个就可以了。init。

2024-05-07 21:09:13 807

原创 Gradle指南之从Groovy迁移到Kotlin(4)

首先对于 Gradle 这么快就支持 Kotlin DSL,我还是感到很惊喜的,其实,费了不少时间这么折腾了一下,实际上,如果一定要说作用的话,可能确实没有什么作用。但是,我觉得好处还是要说一说的,对于使用 Kotlin 开发的小伙伴来说,首先开发语言和构建语言统一了,之前想写构建脚本,还需要去学习 Groovy。现在直接可以愉快的用 Kotlin 去写 Gradle 构建脚本了。

2024-05-07 14:16:13 750

原创 Flutter滚动型容器组件 - ListView篇(1)

答应大伙的备战金三银四,大厂面试真题来啦!这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。《960全网最全Android开发笔记》《379页Android开发面试宝典》包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-07 12:31:58 1006

原创 Flutter 路由原理解析(1)

return pageMap[currentPage];}}那Flutter是如何实现的呢?我们先看一个最普通的Flutter App 的 Widget 树结构:哈哈,这个图乍一眼看有点懵,陌生的 Widget 可能有点多,挨个简单解释一下:RenderObjectToWidgetAdapter: Flutter 中的 root widget。MyApp: 我们在中传入的自定义 Widget。MaterialApp : 就是那个Flutter 官方的 组件,通常我们会在自定义的根布局使用它,不用它的话很

2024-05-06 10:21:25 733

原创 FFmpeg 之音视频解码与音视频同步(二)(1)

android:id=“@+id/my_surface_view”android:layout_width=“match_parent”android:layout_height=“match_parent” />

2024-05-06 08:37:41 817

原创 Binder通信模型 :ServiceManager

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

2024-05-06 02:47:25 902

原创 Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

主要就是ViewPager+ViewAdapter这个还是比较常见的,就不多说了效果图:代码:package com.example.mainframework02;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.v

2024-05-06 00:42:32 655

原创 Android面试心得,已拿到offer

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和。

2024-05-05 10:56:08 915

原创 Android自定义标题栏

既然是自定义标题,那我们就看screen_custom_title.xml,里面有一个title_container和一个content,组合成了标题栏,我们自定义标题所给出的view,都被content作为子view了,影响不了那个title_container和content,所以,任你怎么弄,它该留白的还是留白,你没招。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。第二步,就是写好自己的布局文件,实现标题栏的自定义。

2024-05-05 09:11:31 316

原创 Android自定义下拉刷新

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!_70)第三步:难点讲解自定义View的基础知识我已经在前面讲解过了,在这里我就不过多赘述了,我主要谈谈我自己在编写的过程中遇到的问题:1、ViewGroup系统默认是不执行onDraw()的,如何解决呢?给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了。

2024-05-04 23:48:54 962

原创 android的窗口机制分析------事件处理(1)

[java] view plain copyif (outInputChannel != null) {String name = win.makeInputChannelName();InputChannel[] inputChannels = InputChannel.openInputChannelPair(name);win.mInputChannel = inputChannels[0];inputChannels[1].transferToBinderOutParameter(outInput

2024-05-04 22:12:50 659

原创 Android消息提示框Toast

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-04 14:53:47 887

原创 Android性能优化四:APP启动优化(2)

核心思想:充分利用CPU多核,自动梳理任务顺序启动器流程:代码Task化,启动逻辑抽象为Task根据所有任务依赖关系排序生成一个有向无环图多线程按照排序后的优先级依次执行2、更优秀的延迟初始化方案2.1、常规初始化痛点时机不便控制导致Feed卡顿2.2、更优方案核心思想:对延迟任务进行分批初始化利用IdleHandler特性,空闲执行/**IdleHandler:在系统空闲时执行*/@Overridereturn!/**

2024-05-04 13:29:01 989

原创 Android开发几年了你知道Android初级中级高级资深及专家怎么划分吗?(1)

不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。在我学习的过程中,最开始是在网上找了很多资料,毕竟这些资料是我们开始最快速的学习方法,这里我放上我这些年在网上收集到的资料,然后再以我的工作经验给大家总结一下,让你们少走些弯路,提取一些目前互联网公司最主流的Android开发架构技术,希望能帮助到大家!Android学习PDF+架构视频+面试文档+源码笔记。

2024-05-04 11:47:57 651

原创 Android应用架构的发展和实践(1)

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-05-04 02:34:31 544

原创 Android多个网络连接(1)

network.bindSocket(…);// Or if you want a managed URL connection…URLConnection conn = network.openConnection(new URL(“http://www.baidu.com/”));}// Be sure to override other options in NetworkCallback() too…}1. 先看一下 frameworks/base/core/java/android/net

2024-05-04 01:02:55 637

原创 Android动画之属性动画(1)

5.组合显示:AnimatorSet(动画集合容器)源码如下:activity_third.xml文件:

2024-05-03 13:32:27 837

原创 Android中对图片的内存优化方法(1)

Android 中加载图片的颜色模式有四种,分别是:ALPHA_8:每个像素占用 1byte 内存、ARGB_4444:每个像素占用 2byte 内存、ARGB_8888:每个像素占用 4byte 内存、RGB_565:每个像素占用 2byte 内存。图片对象的本地数据占用的内存最大,而且与程序 Java 部分的内存是分开计算的。但同样的,占用的内存也最大。放大后的图片使用的 ARGB_8888 颜色模式,就算原图片是ARGB_4444 颜色模式也一样,而且没有办法在放大时直接指定颜色模式。

2024-05-03 11:53:51 23

原创 Android-第九节网络编程(1)

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-03 10:11:21 931 1

原创 Android---教你如何开发扫二维码功能(1)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-03 08:31:00 643

原创 Android 自定义EditText输入框 带清空按钮

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

2024-05-03 07:04:41 702

原创 Android 开发艺术探索笔记(12)

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-05-03 05:32:39 517

原创 Android 天气APP(二十四)地图天气(上)自动定位和地图点击定位

在拿到定位监听到之后首先判断是自动定位,还是点击地图定位。然后赋值给一个全局的经纬度变量,再把这个变量放到定位数据里,再设置成地图中心坐标,最后渲染出来,就可以做到,我点那里就定位到哪里了,指哪打哪。先来说一下实现的业务逻辑,当我一进入这个页面时,是自动定位的,这是要隐藏自动定位按钮,当我点击定位按钮时,清除标点回到当前定位地址。当点击地图时,或者经纬度,然后清除当前的图层,再配置标点的坐标和图标,然后添加到地图上,这时候重新定位一下,定位到标点的这个地方,所以要在监听的回调里面中修改原来的代码。

2024-05-03 04:00:05 996

原创 Android _《看完不忘系列》之Retrofit(1)

}}}public static void main(String[] args) {赚钱 xxr = new 小鲜肉();合作标准 standard = new 合作标准(xxr);//生成类(字节码):class $Proxy0 extends Proxy implements 赚钱//然后反射创建其实例bd,即来一场临时的商务拓展赚钱 bd = (赚钱) Proxy.newProxyInstance(赚钱.class.getClassLoader(),new Class[]{赚钱.cl

2024-05-03 02:26:34 631

原创 Android jetpack最佳总结和实践(1)

(1)通过定义Repository管理数据来源(Model)。(2)使用LiveData驱动界面(View)更新。(3)使用ViewModel代替Presenter管理数据(VM)。(4)Room(Sqlite)储存本地序列化的数据,Retrofit获取远程数据的数据。关于该架构的疑问:该模式的是MVP还是MVVM架构?与传统的MVP架构相比有以下优点:(1)在MVP架构中,Presenter中持有View层的引用,如果生命周期处理不当,会存在内存泄露的风险。在MVVM架构中View层和VM层通过LiveD

2024-05-03 00:50:26 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除