
Android
文章平均质量分 93
懂你的大海
从事it行业七年,有丰富的编程经验,曾担任阿里手淘架构师
展开
-
APP加固攻防梳理
作者:小道安全转载地址:https://juejin.cn/post/7077121745697636359背景现在市面上对APP的安全合规管控越来越严格了,也就要求了APP在上架之前一定要做合规检测和加固处理。对APP就是加固的好处,可以提高APP的安全性,提高APP被逆向分析破解的门槛,同时通过加固保护可以提高过安全合规的检测。由于APP加固技术不断被攻破情况,因此加固技术也是不断在快速迭代的过程。现在市面上的加固产品的还是比较多的,并且各个加固技术产品都有其各自优缺点,但是加固产品的所采用技.转载 2022-03-21 15:50:05 · 1338 阅读 · 0 评论 -
金三银四必备,全面总结 Kotlin 面试知识点
作者:彭旭锐前言在 Android 面试中很重视基础知识的考察,其中语言基础主要包括 Java、Kotlin、C/C++ 三种编程语言。在小彭面试的经验中,发现很多同学的 Kotlin 语言能力只是停留在一些非常入门的语法使用上;在这篇文章里,我将为你浓缩总结 Kotlin 中最常用的知识点和原理。希望通过这篇文章能够帮助你扫除支持盲区,对于一些语法背后的原理也有所涉猎。1. 为什么要使用 Kotlin?面试官问这个问题一方面可能是先想引入 Kotlin 这个话题,另一方面是想考察你的认.转载 2022-03-19 20:16:20 · 991 阅读 · 0 评论 -
Android 开发们的现状通病~
Android开发的现状貌似已经是一个老生常谈的问题了。但今天不想写Android开发的现状,什么Android前景如何、Android凉凉之类被别人写烂了的话题。今天我们来聊聊我们自己,我们Android程序员的现状。各位朋友也都是从标题看起点进来的。确实,标题很扎心,也很真实。架构师是程序员晋升的顶点,谁不想成为一名架构师呢?为什么大部分程序员从入行到转行,自始至终还是一个码农呢?我们带着思考看下去。大部分程序员都是从小公司、小团队做起。特别是非科班出身的程序员,除非技术过硬,不然很难进到大公司.原创 2022-03-18 21:20:49 · 605 阅读 · 0 评论 -
Android LifeCycle 源码学习总结
作者:入魔的冬瓜整体设计Lifecycle的核心设计模式就是观察者模式。LifeCycleOwner 是被观察者,LifecycleObserver 是观察者。而LifecycleRegistry 像是个中介,管理观察者和被观察者,处理来自LifeCycleOwner 的事件,进行状态同步,并通知所有的LifecycleObserver。LifeCycleLifeCycle 的 State 和 Event先看看 LifecycleRegistry 的父类,Lifecycle 的.转载 2022-03-18 14:33:18 · 569 阅读 · 0 评论 -
Android 面试基础坑,你掉进去过几次?
一、性能优化1.如何对 Android 应用进行性能分析android 性能主要之响应速度 和UI刷新速度。可以参考博客:Android系统性能调优工具介绍首先从函数的耗时来说,有一个工具TraceView 这是androidsdk自带的工作,用于测量函数耗时的。UI布局的分析,可以有2块,一块就是Hierarchy Viewer 可以看到View的布局层次,以及每个View刷新加载的时间。这样可以很快定位到那块layout & View 耗时最长。还有就是通过自定义View来减少vi原创 2022-03-17 21:27:49 · 229 阅读 · 1 评论 -
Android 12 自动适配 exported 深入解析避坑
作者:恋猫de小郭众所周知,从 Android 12 开始,使用了 TargetSDK 31 之后,四大组件如果使用了 intent-filter, 但是没显性质配置 exported App 将会无法安装,甚至编译不通过。❝比如启动的 Activity 就需要设置 exported 为 true ,至于其他组件是否设置为 true 则看它是否需要被其它应用调用。❞然而这个事情的状态是这样的:如果出现问题的 AndroidManifest 文件是你本地的,那手动修改即可;但如果出现.转载 2022-03-17 14:33:27 · 1147 阅读 · 0 评论 -
ASM 字节码插桩:监控大图加载
作者:业志陈加载图片是一个很常规的操作,同时也是一个“成本”较高的行为,因为加载一张图片可能需要先后历经 网络请求、I/O 读写、内存占用 等多个过程。我们一般是通过 Coil、Glide 等开源库来加载图片,完全无需关心其加载过程,而其中可能就隐藏着一个不是很合理的情况:加载的图片属于大图,超出了展示所需加载展示所需的图片会造成不必要的性能浪费,同时也可能会引发 OOM,因此进行应用性能优化的一个点就是检测应用全局的图片加载情况,本文就来介绍如何通过字节码插桩的方式来实现全局大图检测首先,什么类.转载 2022-03-16 16:30:41 · 356 阅读 · 0 评论 -
ButterKnife为什么执行效率为什么比其他注入框架高?它的原理是什么
面试官: ButterKnife为什么执行效率为什么比其他注入框架高?它的原理是什么心理分析: ButterKnife框架一直都是使用,很少又开发者对butterknife深入研究的,既然你是面试Android高级岗位,自然需要有相应被问到原理的准备,面试官想问你对注解处理器了解多少,Android编译流程有多少认识求职者:应该从 注解处理器原理 与优势说起,肯定注解处理器对解放生产力的作用。然后可以引申常见的 Butterknife,Dagger2,DBFlow。这才是加分项优势我们.原创 2022-03-11 20:59:46 · 131 阅读 · 0 评论 -
性能优化:Android中Bitmap内存大小优化的几种常见方式
作者:tinyvampirepudgeAndroid中的bitmap是比较占用内存的,bitmap的大小直接影响到了应用占用内存的大小。bitmap占用内存大小的计算方式为:bitmap内存大小 = bitmap宽度(px) * bitmap长度(px) * 一个像素点占用的字节数BitmapFactory给我们提供了多个decode方法,我们可以从不同的数据源中加载bitmap,如下图所示:一个像素点占用的字节数对应的参数是Bitmap.Config,它是一个枚举类,具体取值如下:而每.转载 2022-03-11 14:48:04 · 631 阅读 · 0 评论 -
来自Android 高工的感慨~
最近看着这样一折帖子:“求求你们不要去外包了!!!”,这个经历我和我有点相似。都是毕业时找工作比较迷茫,然后就随便找个外包公司做着。而我一干就是4年,最终从外包跳出来了,我想说的是,但凡当初有点机会,Dog都不会选择去外包!在互联网开发这个圈子里面,外包正向上面图中所说的,处于一个比较尴尬的位置,虽然是同样的职业程序员,但是前面带了个外包这个前缀始终是比较尴尬吧。下面就用自身经历解释为什么不要去外包:1.掌握不到核心技术,缺乏技术的累积。因为外包基本做的都是甲方公司的 “边角料”,而内部的核心技术原创 2022-03-10 17:14:42 · 172 阅读 · 0 评论 -
实战 | 在应用中使用 Compose Material 3
作者:Android 开发者前言Material You 是下一代 Material Design 的发展方向,也是一种全新的设计愿景: 方便您打造个性化的样式设计、满足各种需求并自适应各种屏幕;Jetpack Compose 是用于构建原生 Android 界面的新款现代工具包,可以帮助您更快地构建更出色的应用。您可能对现有的 Compose Material 库十分了解,它基于 Material Design 2 规范,其中包括了 Material 主题、Material 组件和深色主题等功能.转载 2022-03-10 14:07:34 · 797 阅读 · 0 评论 -
校招三面阿里Android岗过后,委婉拒收offer
前言:来自粉丝的面经分享,说一下个人情况吧。本科学历,学的专业软件技术。在学校自己写过2个安卓的小项目,也参与过团队开发的一些项目,一直很向往阿里,得知阿里校招时超级兴奋。立马开始啃各种面试题,刷面经。功夫不负有心人,顺利拿下实习生offer。话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习文档,均有完整PDF版分享,需要的小伙伴,可去我 Github 进行查阅。GitHub地址: https://github.com/733gh/Android-T3原创 2022-03-09 21:10:28 · 201 阅读 · 0 评论 -
写给Android工程师的AOP知识
作者:树獭非懒如果你接触过Java后台开发,一定听过AOP的概念,它到底是什么东西,对我们Android开发有什么用呢?本博客站在Android工程师的角度探索一下AOP这个熟悉又陌生的概念:AOP是个啥AOP是Aspect Oriented Program的首字母缩写,翻译过来就是面向切面编程。这个概念中面向容易理解,编程可以理解,最关键的是切面是指什么?在理解切面之前,先回顾一下我们熟悉的OOP(Object-Oriented Programming),面向对象编程。我们知道,面向对象的.转载 2022-03-09 14:13:39 · 196 阅读 · 0 评论 -
Android 高工对自己过往面试的汇总总结~
前言对过去的两三年做个总结,或许能帮助到些人,或者从中能得一些建议。这次出去面试主要是两个星期的时间,第一个星期主要是投简历,第二个星期主要是面试,一天安排了2-3个面试。一、如何准备面试呢?面试的注意事项有哪些呢?下面是我总结的一些准备面试的Tips以及面试必备的注意事项:1.准备一份自己的自我介绍,面试的时候根据面试对象适当进行修改(突出重点,突出自己的优势在哪里,切忌流水账);2.注意随身带上自己的成绩单和简历复印件;(有的公司在面试前都会让你交一份成绩单和简历当做面试中的参考。)3原创 2022-03-08 21:11:32 · 178 阅读 · 0 评论