学习
文章平均质量分 88
Android Developer
这个作者很懒,什么都没留下…
展开
-
字节码插件平台 ByteX 源码解析
写这篇文章的目的有三个原因,首先在 ByteX 的交流群里有同学反馈源码不易阅读,看起来比较费力,所以希望通过自己的理解和梳理能够帮助大家学习 ByteX 的源码。其次,有同学在阅读我的博客 AOP 利器 ASM 基础入门 之后反馈,不知道如何在工作中发现 ASM 的使用场景,所以希望借助 ByteX 的插件能给大家一些应用场景的启发。最后是作为个人学习 ASM 的一个总结。1. ByteX 介绍ByteX 是一个基于 Gradle Transform API 和 ASM 的字节码插件平台。通过平台化的原创 2021-03-08 17:54:46 · 2309 阅读 · 0 评论 -
面向Android开发者的Dart学习教程
前言上周六,吃错了东西,突然头晕,发烧,半夜突然呕吐,拉肚子,整个人被折腾得够呛的。到医院检查,说是 xx 肠炎,吃错东西导致的,整整躺在家休息四天。今天,终于缓过来了。更新一下 Android 启动优化有向无环图系列的最后一篇文章。最近一段时间,暂时不会更新这方面的文章了。系列文章汇总如下:Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解题思路Android 启动优化(三) - AnchorTask 使用说明Android 启动优化(四)原创 2021-03-04 16:25:34 · 301 阅读 · 1 评论 -
“新常态”下的Android程序员要面对哪些压力?如何破局?
导语最初所谓的互联网“寒冬”还要从 17 年开始说起。17 年之前,互联网行业一片欣欣向荣,各种新的理念和玩法层出不穷。然而,如果你之前留意过业内新闻的话,一些融资新闻能让你瞠目结舌。一个 APP 再加 PPT 就可以融百万甚至千万。但我觉得那并非正常的状态,而 17 年之后,当互联网热度降下来之后才是比较正常的状态,我们也不妨称之为“新常态”。之所以叫做新的常态也意味着,我认为这个行业很难再回到当年的荣光。如果从职业发展的角度来看,程序员这个职业存在一些缺点。1.程序员更多地和代码打交道,综合能力原创 2021-02-24 10:43:11 · 356 阅读 · 1 评论 -
在 View 上使用挂起函数 | 实战
遇到的问题我们有一个示例应用: Tivi,它可以展示 TV 节目的详细信息。关于节目信息,应用内罗列了每一季和每一集。当用户点击其中的某一集时,该集的详细信息将以点击处展开的动画来展示 (0.2 倍速展示):Tivihttps://tivi.app/应用中采用 InboxRecyclerView 库来处理图中的展开动画:fun onEpisodeItemClicked(view: View, episode: Episode) {InboxRecyclerV原创 2021-02-23 17:37:15 · 164 阅读 · 0 评论 -
京东APP收银台Kotlin化实践
我们把移动端App分为四大类React/Flutter AppWeb App(纯网页)Native App(纯原生App)Hybrid app (混合App)o 多View混合型:Native View与WebView交替出现的场景o 单View混合型:在同一个View内,同时包括Native View和Web Viewo Web主体型:移动应用的主体是WebView过去收银台模块采用单View混合型,我们称之为H5收银台。H5收银台开发快,一次开发,iOS和Androi原创 2021-02-21 19:13:19 · 632 阅读 · 0 评论 -
Android 如何优雅的实现控件计时功能
废话不多说,今天给大家推荐一个 Android 多组件同步计时的开源工具类 TimingX。TimingX 是一个用于 Android 多组件同步计时的一个工具类,使用 Handler 实现。在项目中我们经常有计时的需求,具体表现为从00:00开始计时,即分秒的格式。TimingX 是 用于计时的,它目前不支持倒计时,不过如果你有这个需求也可以很容易的实现。项目地址Gitee:Timingx , 觉得用起来很爽的,请不要吝啬你的 Start 哦!同样欢迎大家访问我的个人博客:Thatcher原创 2021-02-04 08:50:59 · 323 阅读 · 0 评论 -
程序员在地铁上写代码被路人吐槽:有什么好装的!网友评论炸锅了!
现在的人自我意识越来越强,专注做自己的事不太会在意别人的眼光,不管别人如何评价路,毕竟脚下的路是自己在走。最近有位网友在职场论坛上发帖,说看见地铁上有一程序员大哥在写代码,并且配上了一张照片。从照片中可以看出,一位男子坐在靠地铁栏杆的地方,把包放在腿上,垫着电脑,噼噼啪啪的在工作,地铁上人不多,显然不是高峰期,他工作的状态很专注。没想到程序员的这个举动却被路人吐槽说:“有什么好装的”,地铁里手机信号都不好,如果遇到紧急的bug,早就下车找地方去修改了,还用在地铁里干。但这个网友的帖子立刻引来其他原创 2021-02-03 09:47:33 · 3513 阅读 · 6 评论 -
国内互联网公司为什么加班这么狠?
为了赶上去往北京东北角亦庄的公司班车,实习生王可每天早上 6 点 40 分起床。如果赶不上,她要面对非常煎熬的 1 小时 10 分钟,代价是从东三环 2 次换乘 21 站地铁。互联网人似乎越来越忙了。就在最近,快手宣布展开全员大小周(一种加班制度,大周工作六天、小周五天);为鼓励加班,字节跳动也表示要给周末加班的员工开出两倍薪水。但加班带来的劳累,有时候会成压死骆驼的最后一根稻草。1 月 3 日晚,职场社交 App 脉脉上有人透露,拼多多的一位年轻女员工在凌晨 1 点半回家的路上不幸猝死。随后有人.原创 2021-01-30 20:30:09 · 600 阅读 · 0 评论 -
疫情让“灵活用工”浮出水面,作为Android开发的你“灵活用工”了吗?
缘起2020年,许多企业在接受业绩严重受损的同时,还要承受巨大的人力成本压力。正当所有企业主们焦虑和恐慌的时候,因疫情下多企业探索的灵活用工却有“逆势增长”的趋向。首先是选择灵活用工的企业越来越多了,特别是软件开发、创意设计、文案策划、新媒体运营等需求量。##【移动开发灵活用工适应的场合】共享新经济模式下:音视频直播、微信小程序、跨平台开发、App外包、等。这里我归类了如下几类:1、应用层开发,不限于各种产品,主要还是Android原生开发,主要是各种性能优化。2、嵌入式开发,不限于各种开发原创 2021-01-28 09:53:34 · 2223 阅读 · 6 评论 -
用Java实现JVM第四章《运行时数据区》
**案例介绍本案例初步实现运行时数据区里;线程、Java虚拟机栈、帧、操作数栈、局部变量表。在运行Java程序时,Java虚拟机需要使用内存来存放各种各样的数据。Java虚拟机规范把这些内存区域叫作运行时数据区。运行时数据区可以分为两类:一类是多线程共享的,另一类则是线程私有的。多线程共享的运行时数据区需要在Java虚拟机启动时创建好在Java虚拟机推出时销毁。线程私有的运行时数据区则在创建线程时才创建,线程退出时销毁。线程私有的运行时数据区用于辅助执行Java字节码。每个线程都有自己的pc寄原创 2021-01-15 11:09:59 · 162 阅读 · 0 评论 -
“你有什么要问我的吗?”面试最后千万别说这句蠢话,高情商都这么说
一般面试到最后,面试官都会问,“你有什么要问我的吗?”而很多伙伴,其实不大理解为什么面试官要问这个问题,意识不到它的重要性。实际上,在面试的最后,面试官特意留下时间让你提问,目的有两个:想知道你如果进了公司,最关心和重视哪些事情,这些会影响到你对工作的投入,对公司的贡献;给你一个机会,通过提问来突显你的专业能力或态度。企业和面试官需要的,不只是一个很会回答问题的“好学生”,更需要那些善于思考、能发现问题、对工作有热情、有期待的职场人。所以呢,这是一个很重要的机会哦。能提出好问题,不仅可以帮助你了原创 2020-12-25 10:11:06 · 560 阅读 · 0 评论 -
【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂
一眨眼又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且2020年我们经历了新冠疫情的洗礼,很多程序员都经历了失业,找工作的恐慌。导致今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。本文主要是整理了中高级Android需要会的(或者说面试被频繁问到的内容),主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。一、计算机网络部分1.网页中输入url,到渲染整个界面的整个过程,以及中间用了原创 2020-12-23 17:01:54 · 2841 阅读 · 4 评论 -
Java线程池相关知识点总结
Android中常见到的很多通用组件一般都离不开”池”的概念,如各种图片加载库,网络请求库,即使Android的消息传递机制中的Meaasge当使用Meaasge.obtain()就是使用的Meaasge池中的对象,因此这个概念很重要。本文将介绍的线程池技术同样符合这一思想。线程池的优点:重用线程池中的线程,减少因对象创建,销毁所带来的性能开销;能有效的控制线程的最大并发数,提高系统资源利用率,同时避免过多的资源竞争,避免堵塞;能够多线程进行简单的管理,使线程的使用简单、高效。线程池框架E原创 2020-12-21 11:06:24 · 219 阅读 · 0 评论 -
都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!
缘起最近经常遇到一些同学问我如何学习音视频,怎样才能快速上手?还有一些对音视频不了解的同学问我该不该学习音视频?作为一名音视频行业的10年Android老兵,我有一些思考分享给大家,希望能对你有所帮助。大趋势从未来的大趋势来看,随着5G时代的到来,音视频慢慢变成人们日常生活中的必须品。除了在线教育、音视频会议、即时通讯这些必须使用音视频技术的产品外,其它的产品也需要加入音频、视频元素。比如说将现在的网站注册与登陆的图文方式全部改为语音方式是否更加安全?相信随着音视频技术的普及,更加有创意的产品会如雨原创 2020-12-11 11:08:00 · 1325 阅读 · 1 评论