
Android程序员
文章平均质量分 94
普通网友
这个作者很懒,什么都没留下…
展开
-
XML解析PULL,月薪30K,浅谈Android消息机制原理
pull方式,解析xml是通过类实现首先,通过XmlPullParser得到解析xml的实例 xpp接着,通过 xpp设置输入 xpp.setInput(is, “utf-8”),声明定义保存xml信息的数据结构(如:Person数组)然后,通过 xpp 解析 START_DOCUMENT、START_TAG、TEXT、END_TAG、END_DOCUMENT等/** Pull方式,解析 XML */try {原创 2024-03-19 20:23:14 · 295 阅读 · 0 评论 -
Java中的几种锁机制,Android高级进阶学习资料
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!原创 2024-03-19 17:52:24 · 347 阅读 · 0 评论 -
Dagger2在SystemUI中的应用,深入浅出Android性能调优
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档,如果有需要的朋友可以私信我【面试】免费领取点击这里领取Android面试资料汇总些面试资料做成了PDF文档,如果有需要的朋友可以私信我【面试】免费领取点击这里领取Android面试资料汇总[外链图片转存中…(img-GQH3e1Qx-1710833780277)][外链图片转存中…(img-IWZWoJjc-1710833780278)]原创 2024-03-19 15:36:31 · 1189 阅读 · 0 评论 -
android的窗口机制分析------事件处理
WMS在初始化时会创建这么一个InputManager实例,当然了,它也是系统唯一的。JAVA层的InputManager实例并没有实现太多的业务,真正实现Input Manager业务是Native的NativeInputManager实例,它在被创建时,建立起了整个WMS端事件传递系统的静态逻辑,如下图:NativeInputManager的整个业务的核心其实是InputReader和InputDispatcher两个模块,下面简单介绍一下这两个模块。原创 2024-03-19 13:18:38 · 849 阅读 · 0 评论 -
Android事件分发机制源码解析,Android外包是如何进入阿里的
事件由Activity的开始,将事件传递给当前Activity的根ViewGroup:mDecorView,事件开始自上而下进行传递,直至被消费。事件传递至ViewGroup时,调用进行分发处理:,若为true,跳过2步骤;2.将事件依次分发给子View,若事件被某个View消费了,将不再继续分发;自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。原创 2024-03-19 11:09:47 · 954 阅读 · 0 评论 -
你还在为-TCP-重传、滑动窗口、流量控制
程序是如何表示发送方的四个部分的呢?TCP 滑动窗口方案使用三个指针来跟踪在四个传输类别中的每一个类别中的字节。其中两个指针是绝对指针(指特定的序列号),一个是相对指针(需要做偏移)。SND.WND:表示发送窗口的大小(大小是由接收方指定的);SND.UNA:是一个绝对指针,它指向的是已发送但未收到确认的第一个字节的序列号,也就是 #2 的第一个字节。SND.NXT:也是一个绝对指针,它指向未发送但可发送范围的第一个字节的序列号,也就是 #3 的第一个字节。指向 #4 的第一个字节是个相对指针,它需要。原创 2024-03-18 13:21:47 · 866 阅读 · 0 评论 -
抓包神器Charles使用说明,2024年字节跳动+京东+美团面试总结
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的点击这里>Android IOC架构设计免费获取。原创 2024-03-18 03:28:21 · 1226 阅读 · 0 评论 -
如何设计高性能的分布式锁,Android开发必须掌握
对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等,需要这些文档资料的,直接点击我的GitHub免费领取~的面试题(答案+解析)、面试题库、Java核心知识点梳理等,需要这些文档资料的,直接点击我的GitHub免费领取~原创 2024-03-18 00:57:16 · 814 阅读 · 0 评论 -
从零开始仿写一个抖音App——音视频开篇
cmake_minimum_required (VERSION 2.6)project (Tutorial_Mylib)set (Tutorial_VERSION_MAJOR 1)set (Tutorial_VERSION_MINOR 0)configure_file (“PROJECTSOURCEDIR/TutorialConfig.h.in""{PROJECT_SOURCE_DIR}/TutorialConfig.h.in""PROJECTSOURCEDIR/TutorialConfig.h原创 2024-03-17 22:08:01 · 1017 阅读 · 0 评论 -
[译]Kotlin + buildSrc:更好的管理Gadle依赖
本文在开源项目GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…[外链图片转存中…(img-WRRnv4vB-1710674956067)][外链图片转存中…(img-azI3TopE-1710674956068)]原创 2024-03-17 19:29:26 · 979 阅读 · 0 评论 -
JetPack 之 Paging3,android基础开发
*** 实现这个方法来触发异步加载(例如从数据库或网络)。这是一个suspend挂起函数,可以很方便的使用协程异步加载*/:0//获取网络数据//需要加载的数据//如果可以往上加载更多就设置该参数,否则不设置//加载下一页的key 如果传null就说明到底了继承PagingSource,需要两个泛型,第一个表示下一页数据的加载方式,比如使用页码加载可以传Int,使用最后一条数据的某个属性来加载下一页就传别的类型比如String等。原创 2024-03-17 16:57:53 · 913 阅读 · 0 评论 -
Android设计模式系列--原型模式,最新整理
*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!直达领取链接:点击链接免费领取【原创 2024-03-16 15:04:17 · 807 阅读 · 0 评论 -
Android开发学习笔记之详解五大布局
一,LinearLayout(线性布局)在一个方向上(垂直或水平)对齐所有子元素一个垂直列表每行将只有一个子元素(无论它们有多宽)一个水平列表只是一列的高度(最高子元素的高度来填充)下面是一个简单的线性布局的例子:01原创 2024-03-16 13:25:03 · 808 阅读 · 0 评论 -
Android功能强大,UI 简洁,交互优雅的通用弹窗(1)
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。原创 2024-03-15 21:22:30 · 1000 阅读 · 0 评论 -
Android 性能优化:手把手带你全面了解内存泄露
/ 该类的实例对象的成员变量s1、mSample1 & 指向对象存放在堆内存中int s1 = 0;// 方法中的局部变量s2、mSample2存放在 栈内存// 变量mSample2所指向的对象实例存放在 堆内存// 该实例的成员变量s1、mSample1也存放在栈中int s2 = 0;// 变量mSample3所指向的对象实例存放在堆内存中// 该实例的成员变量s1、mSample1也存放在堆内存中。原创 2024-03-15 19:40:54 · 793 阅读 · 0 评论