Android开发之秒懂ViewBinding,一代神器ButterKnife的终结者

【版权申明】非商业目的可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/103246642 出自:shusheng007 文章目录 概述 ViewBinding 解决什么问题 如何使用 与现有方法相比较的优势 什么原理 如何改进 总结 概述 Android大神 JakeWharton 开发的一代神器 ButterKnife ……

2020年最新Android开发工程师成长路线(架构师,职业规划,NDK,Flutter,Framework,UI,性能优化)

1 文章背景 最近博主李同学在网上看到下面这张程序员职业生涯规划路线图,因此便想到作为一名Android开发工程师,其未来职业生涯应该如何规划呢? 近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leader 职位。但对于自己的水平,多数人却并不满意,甚至有不少人……

Android开发常见问题汇总

文章目录 1.Activity的启动模式 1.什么是Activity启动的标准模式?都会经历那些生命周期的函数? 2.什么是Activity启动的异常模式?都会经历那些生命周期? 3.怎么指定Activity在横竖屏切换的时候不敏感? 4.怎么为Activity指定为横屏或竖屏? 5.Activity启动都有哪些模式?在清单文件里面配置和在代码里面指定到底有何不同? 6.前台任务栈有Activit……

Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏

在Android Studio上创建官方默认的首屏标签页面很方便,首先右击需要添加标签栏的模块,在弹出的右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity”,弹出下图所示的活动创建页面。 在创建页面的“Activity Name”一栏填写新活动的名称,再单击页面右下角的Finish按钮,Android Studio就会自动创建该活动的Ja……

Android开发问题集(八)

问题一、Android 平台显示单位 px 和 dip 以及 sp 有什么区别? 很多网友可能发现在 Android 的 layout 文件中 layout_width 或 layout_height 有时候可能会指定具体的单位,比如有时候为 px、dip 或者 sp 等等。下面把常见的单位做下简单的介绍,比如说: px (pixels)像素 – 一般我们 HVGA 代表 320x480 像素,这……

Android开发学习之路-脱壳反编译

前言 想研究下某app里面的实现技术,使用常规的反编译发现竟然是加固的,所谓Apk加固,就是对dex文件进行加密,防止App被反编译,保证apk的安全。市面上有很多的加固平台,有360加固,腾讯乐固,爱加密等等。 上一篇文章我们了解了加固,也有了加固后的apk,这里我们利用工具脱壳查看源码。 1. 脱壳工具FDex2 道高一尺魔高一丈嘛,有加固平台,也有脱壳工具,常见的脱壳工具有FDex2,dum……

三年Android开发快手、美团、支付宝连挂,怒刷1549页面试题字节上岸

刚开始面试的时候我真的是处处碰壁,面一家挂一家,面完之后怀疑自我,是不是自己真的太菜了找不到工作。工作本身就是双向选择,一家不行再换一家,总有合适的,千万不要因为别人的一句话就全盘否定自己,一定要自信。 下面是面试经历,分享出来是为了给大家一个借鉴,知道这些一线互联网企业注重那些技术,自己去面试也好有个准备,千万别像我,挂了三家公司才知道去准备面试。 快手 一面 viewBinding的原理 Re……

Android开发学习之路-加固实践

前言 起因也是想要看一些优秀的程序某些内容是怎么实现的,所以需要脱壳,但是对于怎么加固也还是比较感兴趣的,加固涉及到的安全的内容很多很多,这里也只是用个简单的例子来过把瘾,参考了些文章,只是为了理顺思路,也为之后的脱壳做个准备。 其实加固可以理解为,一个应用程序,利用了插件化的功能,启动了另一个apk,而这个apk是经过加密的,壳应用会在加载需要启动的apk的时候去解密。这样即使逆向了dex文件,……

Android开发之Fragment知识总结

这是一篇自己很早总结的,一直在笔记里存着,再放都发霉了,拿出来晒晒。 手机从塞班时代百花争艳到乔布斯的方块范畴,再到现在的不到不小的16:9,然后就是华为、三星的折叠系列,不出意料未来的手机又会到一个个性化高峰。这些对于我们开发者又是一个里程碑的挑战,以前我们只需要维护好一个页面,现在为了实行多样化需求,我们要尽可能在单个页面上做更多的碎片处理。 Fragment的生命周期(对比Activity)……

Android开发疯狂内卷!真实原因在第七次人口普查数据中早已体现

作者:王见现 导读:内卷不但不会创造价值,而且会危害每一个人。 一、小镇的故事 1. 什么是内卷 很久很久以前,地球上有一个小镇。小镇上有很多鞋店,这些鞋店每天上午10点开门,中午12点到下午2点午休,下午2点到晚上6点继续营业;每周一至周五营业5天,周末休息。 夏天最热的那几天,鞋店老板们会纷纷把店关掉,去南方的海边度假;冬天最冷的那几天,鞋店老板们也会纷纷把店关掉,去北方的山里滑雪。 多年以来……