![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 93
2401_84412104
这个作者很懒,什么都没留下…
展开
-
[译] 改善 Android Studio 的构建速度
网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。原创 2024-05-17 08:59:58 · 649 阅读 · 0 评论 -
Widget桌面小组件-Android学习笔记(1)
(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。原创 2024-05-17 01:30:40 · 419 阅读 · 0 评论 -
RxJava本质上不变的是什么?
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?原创 2024-05-16 23:34:42 · 584 阅读 · 0 评论 -
Phonegap网络连接 HTML5
phonegap create my-appcd my-appphonegap run android 我们从命令行进入 到工程目录下的 plugins文件夹cd my-appcd plugins 现在开始下载插件cordova plugin add org.apache.cordova.network-information下载完成: 添加android 平台工程 (ios把 “android” 替换)cordova platform add android添加完成: 编译an原创 2024-05-16 20:50:44 · 727 阅读 · 0 评论 -
MVP实战心得---封装Retrofit2
传送门:RxJava---------这个作为入门学习rxjava非常好这个写点基本的用法吧…首先看用的包://retrofit2–看名字就知道是啥了compile ‘com.squareup.retrofit2:retrofit:2.1.0’//CallAdapterFactory的Rx依赖包—导这个包才能配合rxAndroid使用compile ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’//ConverterFactory的String依赖包---原创 2024-05-16 17:52:08 · 250 阅读 · 0 评论 -
Kotlin学习日志(四)函数
override fun onCreate(savedInstanceState: Bundle?) {…}对比区别如下:(1)Java使用“@Override”表示该函数重载父类的方法,而Kotlin使用小写的“override”在同一行表达重载操作(2)Java使用“public”表示该函数是公共方法,而Kotlin默认函数就是公开的,所以省略了关键字“public”(3)Java使用“void”表示该函数没有返回参数,而Kotlin不存在关键字“void”,若无返回参数,则不用特别说明。(4)Kotl原创 2024-05-16 16:20:16 · 270 阅读 · 0 评论 -
KMP算法(1)
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。原创 2024-05-16 15:09:17 · 285 阅读 · 0 评论 -
HTTP和HTTPS的区别,SSL的握手过程(1)
最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。原创 2024-05-16 13:32:29 · 297 阅读 · 0 评论 -
Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-16 11:40:11 · 340 阅读 · 0 评论 -
Flutter版 WanAndroid App
class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(原创 2024-05-16 10:22:38 · 248 阅读 · 0 评论 -
LiveData概述
LiveData遵循观察者模式。Observer生命周期状态更改时,LiveData会通知对象。您可以合代码以更新这些Observer对象中的UI。每次应用程序数据更改时,您的观察者都可以在每次更改时更新UI,而不是更新UI。2.没有内存泄漏观察者绑定Lifecycle对象并在其相关生命周期被破坏后自行清理。3.由于停止活动而没有崩溃如果观察者的生命周期处于非活动状态(例如,在后端堆栈中的活动的情况下),则它不会接收任何LiveData事件。4.不再需要手动生命周期处理UI组件只是观察相关数据,不会停止或恢原创 2024-05-16 00:38:29 · 876 阅读 · 0 评论 -
Kotlin关键字与操作符(3)
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习。最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。将一个声明标记为不是在 Kotlin 中实现(通过 JNI 访问或者在 JavaScript 中。逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数)原创 2024-05-15 23:21:26 · 852 阅读 · 0 评论 -
Jetpack学习之 App Startup
这样就会出现一个问题,你两个清单文件都使用到了含有同一个 name 的标签,那么打包编译时肯定会出现问题,因为最终编译出来的 activity 的标签要是唯一的,这个地方就不知道使用哪一个。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。原创 2024-05-15 22:06:45 · 766 阅读 · 0 评论 -
HTTPS原理解析—层层深入,刨根问底
随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:本文将层层深入,从原理上把 HTTPS 的安全性讲透。大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段原创 2024-05-15 19:20:56 · 237 阅读 · 0 评论 -
Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-15 17:45:15 · 312 阅读 · 0 评论 -
Flutter版 WanAndroid App
class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(原创 2024-05-15 16:27:26 · 370 阅读 · 0 评论 -
zookeeper原理篇-Zookeeper会话机制
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。原创 2024-05-15 15:29:40 · 267 阅读 · 0 评论 -
View和ViewGroup
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-15 14:48:20 · 246 阅读 · 0 评论 -
RxJava2 源码解析(一)
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。原创 2024-05-15 13:00:08 · 363 阅读 · 0 评论 -
phonegap跳转Activity android插件调用原生
我查看源码后得知 cordova这个是CordovaInterface类型的 已由CordovaPlugin实现。并不会返回到当前的插件中 它将返回到的webView的CordovaActivity当中 ,第三个 :将要调用的类的配置名字(在config.xml中配置 稍后在下面会讲解) 编写phonegap的java插件类 调用本地的activity。value属性指定插件在src目录下的java文件 (命名空间)name必须是步骤< 4 >中 function中调用的类名。原创 2024-05-15 11:35:57 · 393 阅读 · 0 评论 -
MPAndroidChart 教程:坐标轴,X轴,Y轴,Labels(三)
下面提及的方法可以适用于两个轴。“轴”类允许特定的Style,由以下 components/parts 组成(可以包含):轴的标签(y轴垂直绘制 或 x轴水平取向),contain 轴的描述值。所谓axis-line被直接绘制在便签旁且平行。grid-lines在水平方向,且源自每一个轴标签。LimitLines允许呈现的特别信息,如边界或限制。XAxis类是AxisBase的一个子类。XAxis类是所有与水平轴相关的 “数据和信息容器”。每个都有一个XAxis对象。XAxis对象展示了以或。原创 2024-05-15 06:23:35 · 406 阅读 · 0 评论 -
Kotlin学习日志(一)TextView、Button、Toast的使用
*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!原创 2024-05-15 04:54:50 · 598 阅读 · 0 评论 -
JWT在Java和Android中的使用(1)
String keyId = jwt.getKeyId();//Private ClaimsClaim claim = jwt.getHeaderClaim(“owner”);/***///Returns the Issuer value or null if it’s not defined in the Payload.String issuer = jwt.getIssuer();//Returns the Subject value or null if it’s not defined in th原创 2024-05-15 03:44:41 · 902 阅读 · 0 评论 -
HTTPS工作原理以及Android中如何防止抓包
平常使用的抓包工具,无论是fidder和charles都能解析客户端和服务器的HTTPS数据,是如何做到的呢?其实抓包工具就充当了一个中间人代理的角色,参照2.https的工具原理,抓包的工作原理如下:Android中如何访问HTTPS呢,其实Retrofit、OkHttp均支持HTTPS的访问 项目中引入网络库,以**implementation ‘com.squareup.okhttp3:okhttp:4.2.0’**为例,final OkHttpClient okHttpClient = new Ok原创 2024-05-15 02:09:00 · 680 阅读 · 0 评论 -
Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-15 00:32:11 · 529 阅读 · 0 评论 -
Flutter版 WanAndroid App
class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(原创 2024-05-14 23:15:02 · 518 阅读 · 0 评论 -
[译] Flutter 的 Heroes 和 Villains —— 为 Flutterverse 带来平衡
处理动画时,通常使用或。在这种情况下,动画不会在中启动,因此我们需要另一种方法来访问。@override自定义一个 ticker 非常简单。所有这一切都是为了实现接口并返回一个新的Ticker。return!});// 用于新页面动画的控制器,因为它的时间比实际页面转换更长//开始动画});原创 2024-05-14 22:30:00 · 847 阅读 · 0 评论 -
UI组件化--干掉shape终极一战(2)
默认背景颜色按下背景颜色Disable背景颜色默认开始渐变颜色默认结束渐变颜色按下开始渐变颜色按下结束渐变颜色Disable开始渐变颜色Disable结束渐变颜色渐变方向默认文字颜色按下文字颜色Disable文字颜色边框颜色按下边框颜色Disable边框颜色边框宽度水波纹是否可用默认水波纹颜色按下水波纹颜色圆角角度左上圆角角度右上圆角角度左下圆角角度右下圆角角度**其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!原创 2024-05-14 20:51:51 · 941 阅读 · 0 评论 -
Redis事务详述
Redis事务相关的指令有五个,分别是MULTI、EXEC、DISCARD、WATCH、UNWATCH指令指令作用返回值MULTI| 标记一个事务块的开始 | 总是返回 OK |EXEC| 执行所有事务块内的命令 | 事务块内所有命令的返回值,按命令执行的先后顺序排列。当操作被打断时,返回空值 nil |DISCARD| 取消事务,放弃执行事务块内的所有命令,如果正在使用 WATCH 命令监视某个(或某些) key,那么取消所有监视,等同于执行命令 UNWATCH | 总是返回 OK |WATCH。原创 2024-05-14 19:16:15 · 801 阅读 · 0 评论 -
OOP - 开闭原则(OCP)(1)
在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。原创 2024-05-14 17:53:15 · 621 阅读 · 0 评论 -
LeetCode题解(二)0100-0199(1)
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。原创 2024-05-14 16:08:43 · 556 阅读 · 0 评论 -
Kotlin-源码里成吨的-noinline-和-crossinline-是干嘛的?
上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。我这边有不少朋友都在这些厂工作,其中也有很多人担任过面试官,上面的资料也差不多都是从朋友那边打探来的。除了上面的信息,我这边还有这些大厂近年来的面试真题及解析,以及一些朋友出于兴趣和热爱一起整理的Android时下热门知识点的学习资料。原创 2024-05-14 14:57:54 · 929 阅读 · 0 评论 -
Jetpack Compose 架构如何选?MVP 、 MVVM 还是 MVI?(1)
// build.gradleimplementation “androidx.navigation:navigation-compose:$latest_version”@Composablefun MvvmApp(mvvmViewModel: MvvmViewModel) {val navController = rememberNavController()LaunchedEffect(Unit) {mvvmViewModel.navigateToResults.collect {navControl原创 2024-05-14 13:25:40 · 882 阅读 · 0 评论 -
IntelliJ IDEA快捷键大全(1)
其他快捷键=====svn快捷键======ctrl+k 提交代码到SVN下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-14 09:22:10 · 236 阅读 · 0 评论 -
Glide框架解析
load方法最终做的就是进行一些初始化的操作,获得了一个DrawableTypeRequest对象,通过这个对象我们就可以获得图片请求的request,然后再接下来的into方法中使用。得到ImageViewTarget 显示图片的地方// 得到ImageViewTarget 显示图片的地方构建一个请求一般的图片加载库,都是通过内存缓存LruCache、磁盘缓存DiskLruCache中去拿数据,那么Glide也是这样么?Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。原创 2024-05-14 02:14:17 · 901 阅读 · 0 评论 -
Flutter版-WanAndroid-App(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。原创 2024-05-14 00:54:02 · 704 阅读 · 0 评论 -
View和ViewGroup
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-13 19:47:45 · 702 阅读 · 0 评论 -
RXJava之扩展的观察者模式(二)(1)
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-13 18:01:43 · 955 阅读 · 0 评论 -
poi-tl—一个超级好用开源的Word模板引擎
在文档的任何地方做任何事情(Do Anything Anywhere)是poi-tl的星辰大海。2.1 poi-tl与其他word模板引擎的对比方案移植性功能性易用性Poi-tl| Java跨平台 | Word模板引擎 | 基于Apache POI,更友好的API |Apache POI Word快速入门| Freemarker | XML跨平台 | 仅支持文本,很大的局限性 | 不推荐,需要维护XML结构,代码后期不可维护 |原创 2024-05-13 16:37:08 · 530 阅读 · 0 评论 -
onAttachedToWindow和onDetachedFromWindow的调用时机分析
if (!i++) {try {// 这行代码是本文重点关注的!!!throw e;其中有一句root.setView(view, wparams, panelParentView);原创 2024-05-13 15:33:54 · 965 阅读 · 0 评论