`
Z_萧晓
  • 浏览: 11119 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
今天上班第一天给大家娱乐一下,给大家讲讲事件分发,你可能会一笑:“别搞我呀,事件分发谁不知道呀。” 但是,今天的内容,可能真的有你不知道的。 注意:如果你对事件分发原理并不是太了解,那么需要先对事件分发有足够的了解,最后再进行后续的阅读。 下面开始正文,因为这个问题是与同事间交流产生,所以本文以对话形式呈现。 主角: 小 A,小 B。 小 A:B 啊,你给我言简意赅的讲讲事件分发的流程。 小 B:好嘞。 “事件分发是针对一次手势的过程,这个手势包含一次 ACTION_DOWN,多次 ACTION_MOVE,和一次 ACTION_UP”,在 ACTION_DOWN 的时候来决定本 ...
一、Android JetPack——Google多么痛的领悟 最近好几个小伙伴问我什么是Android JetPack,听说这个包好像有点牛,萧哥你会不? 我心想什么鬼!Android JetPack这货不是一个库,是一整套的库,是一种信仰一种态度好么。从前,Android开发者基本都是被放养的。生态基本全靠自建,代表有Square全家桶,Glide,Google自己也肯定是出力的,但是并没有明确Android开发的几个大方向,所以安卓的开发生态一直是百花齐放百家争鸣。带来的问题就是经常出现包引用莫名报错。 事情从2017年发生了转机,在Google IO 2017,官方终于正视了这个 ...
背景 before: 在我们APP启动过程,我们可能常常有这样的需求:在APP第一次进入的时候根据网络请求的结果弹一个对话框式的广告, ok~ 很简单,那么代码大致就是这样(这边都是伪代码,为了方便理解): @Override protected void onCreate(@Nullable Bundle savedInstanceState) { checkFirstDialogIfNeed(); } /** * step 1 */ private void checkFirstDialogIf ...
前言 Handler是个老生常谈的问题,我相信几乎所有的Android开发者都会使用Handler,那关于Handler还有什么好讲的吗?Handler如果仅仅是使用的话,确实没什么好讲的,但是Handler却是一个几乎所有面试官都会问的问题,不同的要求问的深度也不一样,今天我就带大家学习一下关于Handler你所必须要掌握的知识。   Handler消息机制 首先有四个对象我们必须要了解一下Handler、Looper、ThreadLocal还有MessageQueue。 Handler 首先我们要明白Handler消息机制是用来干嘛的?Handler是把其他线程切换到Handl ...
1. 背景 国际化司机端 机器参差不齐,拉美司机端 机型都是非常低端,特别是巴西,拉取omega数据统计 内存2G及以下,占比70%+,而澳洲司机端都是高端三星机器平均内存都是4G以上,因而我们必须得"压榨"我们的代码,吝啬的分配cpu以及内存。 2. 发现问题 介入卡顿优化之后,发现有个Top3的ANR以及一些相关卡顿 【ANR】at com.sdu.didi.component.controlpanel.ControlPanelView$15.onAnimationUpdate(ControlPanelView.java:154) 在拉美一些配置一般的机型上容易 ...
冲突情况 在 Android 开发中,滑动冲突总是我们一个无法避免的话题。而对于解决方案却是众说纷纭。比如 RecyclerView 嵌套 RecyclerView,直接通过相关方法禁掉内部 RecyclerView 的滑动;ScrollView 嵌套 RecyclerView 直接把 ScrollView 替换为 NestedScrollView 等等。 但我们今天要说的是在自定义 View 中遇到滑动冲突时,我们又应该如何处理呢?当然,今天的话题需要 View 的事件分发机制做理论前提。   1. 简单介绍 View 的事件分发机制 当然,这里也可以简单地提一下,基本的流程就是下 ...
一、背景 运营者能够对用户行为进行分析的前提,是对大量数据的掌握。在以往,这个数据通常是由开发者在控件点击、页面等事件中,一行行地编写埋点代码来完成数据收集的。然而传统的操作模式每当升级改版时,开发和测试人员就需要重复不断对代码进行更新,整个流程耗时长,无法满足业务的需求。   为帮助开发者解决这一痛点,个推应用统计“个数”推出“可视化埋点”这一技术来更高效地实现这个这一过程。“个数”的可视化埋点灵活、方便,开发者不需对数据追踪点添加任何代码,只需要连接管理台并圈选页面中需要埋点的元素,即可添加随时生效的界面追踪点。 本文将结合个数实践经验,对可视化埋点中的两大关键技术点即控件唯一标识 ...
  面试官问你关于Android布局不知道回答怎么办?今天给大家整理总结出了关于Android布局方面的知识点,希望看完这篇文章的伙伴们下次再碰到这样的问题能够自信回答面试官! 文末我放了我整理的关于这方面的学习视频和知识总结PDF,有需要的伙伴可以简信我获取。   Android常见的5个布局,我想大家一定不会陌生。LinearLayout、RelativeLayout和FrameLayout也是使用频率较高的布局方式,做Android开发的一定使用过。 传统的5种布局方式: LinearLayout RelativeLayout FrameLayo ...
工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去。你需要向客户展示你拥有的最佳技术和能力。 不仅仅是展示你的设备以吸引客户,还要确保你的Android应用程序在高效的时间内以最高质量构建。那么哪些是最好的Android开发者工具?有很多选择,但并非所有工具都足够好。在不浪费任何时间的情况下,让我们来看看以下的Android应用开发工具。     一、B4A 你可能还没有听说过B4A(Android版Basic),这是一款简化编 ...
组件相关: 1.启动一个Activity,在应用进程至少需要两个Binder线程。   2.启动一个launchMode为singleTask的Activity,它并不一定会运行在新的Activity栈中。   3.两个不同应用的Activity,可以运行在同一个Activity栈中。   4.同一个应用进程中的所有Activity,共享一个WindowSession。   5.弹出一个AlertDialog,不一定需要Activity级别的Context,而且任何地方都有办法弹出一个AlertDialog,只要是在Application的attachBaseContext之 ...
    之前很多时候我是拒绝说我的面试经验的,因为我们简历经历不一样问的问题也会不一样,且大厂面试光靠背几个面试题就想过还是比较难的。因此在这里提醒一下大家不要临时抱佛脚,你花几天能背下的东西,别 ...
这是一份京东秋招的面试笔试题试卷,快来看看你能答对多少吧~ 差不多每一题后面都列出了相关的知识点,还有相关的具体的文章帮助你们更好的理解知识点。文末还会有大量我收集整理出来的BAT面试题PDF免费分享,领取 ...
原文见:https://zhuanlan.zhihu.com/p/92272951
原文链接:https://zhuanlan.zhihu.com/p/91622988
Global site tag (gtag.js) - Google Analytics