- 博客(27)
- 收藏
- 关注
原创 Android组件化
else {由于library是不需要 Application 和启动Activity页,所以我们要区分这个文件,应用manifest指定的路径没有特定,随意找个路径创建即可。在应用AndroidManifest.xml里我们要设置启动页:library 的 AndroidManifest.xml 不需要这些:implementation: A implementation B,B implementation C, 但 A 不能访问到 C 的东西。
2024-12-16 02:17:28
602
原创 Android线程池使用及其原理_安卓线程池原理
demo中设置的任务队列长度为100,所以不会开启额外的5-3=2个非核心线程,如果将任务队列设为25,则前三个任务被核心线程执行,剩下的30-3=27个任务进入队列会满,此时会开启2个非核心线程来执行剩下的两个任务。ThreadPoolExecutor的各个参数所代表的特性注释中已经写的很清楚了,那么ThreadPoolExecutor执行任务时的心路历程是什么样的呢?设置好几个参数就可以创建一个基本的线程池,而之后的各种线程池都是在这种基本线程池的基础上延伸的。结果会每2s打印三个日志。
2024-12-16 02:15:28
859
原创 android版本!Android动态换肤实现原理解析,已拿到offer
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 三十出头了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突然来一场说来就来的大病。小嘉投简历是从7月12号开始的,大概投了十几家公司,最早的是京东,不过没有给面试机会,后来做了笔试,也没得到京东的面试。第一家面的是深信服,两面基本全问的网络,网络学的并不好,也就没后文了。笔试的话做了好几家,拼多多凉,cvte凉,多益网络凉。贝壳和有道是最先给面试机会的。
2024-12-16 02:09:26
362
原创 Android性能优化-内存篇(其实内存优化也就这回事)
HashMap与ArrayMap的key只能为Object,所以在存储key值为int型的对象时,会我们去做一次装箱的操作,把int转为Integer对象,对象占用的内存肯定是比我们int型的值占用的内存更大。枚举本质上是通过普通的类来实现的,只是编译器为我们进行了处理。当我们在自定义View,在onDraw方法里创建了一个对象时,发现系统会给我们提示,让我们不要在onDraw()方法里面去创建对象,因为onDraw方法会频繁的被调用,为了避免频繁的GC,所以我们应该尽量避免在调用频繁的方法中去创建对象。
2024-12-16 02:05:26
449
原创 Android必备的360个基础知识点,已整理成册,需要者速领_android基础知识总结
学习是一个长久的过程,除了面试前的刷题外,平时也需注重知识点和项目经验的积累。由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档。如需要完整版文档进行学习或复习的可以。同时,面试过程中也有很多注意事项,如。相信只要准备充分,各位都能。
2024-12-16 02:03:25
435
原创 Android开发,你所不知道的Android原生开发的现状
例如,在装有Android Auto的汽车中,应用程序挂起和随后的崩溃会分散驾驶员的注意力,这可能会导致非常不幸的后果。如果您的公司已经雇用了许多后端开发人员,或者您需要实现许多服务器端逻辑,这可能不是最佳解决方案,但是对于仅在后端执行CRUD操作的初创企业和个人来说,这可能会是一种好的选择。在大型的Android项目上,构建时间是最糟糕的生产力杀手之一,而且即使在今天,即Kotlin被官方“正式采用”两年多之后的今天,Kotlin仍然不如Java。我知道我提出了一些非常有争议的观点,但是我相信这是对的。
2024-12-16 02:01:25
473
原创 Android开发越来越式微了吗?
2015 年开始的移动红利之后,客户端急缺的情况下,客户端开发经历了 2016 - 2017 年的野蛮成长,但是 2021 的今天整个移动端社区都趋向稳定,而且第三方支持丰富,开发一款应用的成本降低了,而在。“同样地,每年我们都会看到,在一个新的技术发布后,曾经在某一领域具有权威的领导者失去他的领导地位,这正是因为日常工作占据了进行策略性思考的时间,从而让你没有时间去做一些更有价值的事。当然,你如果只想要靠Android开发混一口饭吃,我相信在未来十年,在现有的基础上,你不会饿死,但也只能是这样了。
2024-12-16 01:59:25
602
原创 Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion
以上介绍的8个常见模拟器各自有自己独特的优势,有些适合游戏玩家,有些更利于Android开发调试,下面以一张表格整理一下它们的特点及区别。| 模拟器 | 支持系统 | 安卓系统 | 是否收费 | 优势特点 |MuMu| Windows、Mac | 6.0、9.0 | 免费 | 稳定快速、网易出品 |蓝叠| Windows | 7.1.2 | 免费 | 游戏、开发调试均可 |夜神| Windows、Mac | 7.1、9.0 | 免费 | 稳定流畅、游戏、开发调试均可 |逍遥。
2024-12-16 01:57:24
5937
原创 Android开发实用代码片段(一)
在Android中,如果开发者需要通知用户发生了什么事,一般我们会选择Toast这个类,但是Toast的显示位置总是在同一个地方,不是很灵活,其实我们可以根据应用程序的布局不同,可以自由的显示Toast的位置。px就是像素,如果用px,就会用实际像素画,举个栗子,用画一条长度为240px的横线,在480分辨率宽的模拟器上看就是一半的屏宽,而在320分辨率宽的模拟器上看就是2/3的屏宽了。: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
2024-12-16 01:55:24
973
原创 Android开发前景怎么样?大佬手把手教你如何仿写出大厂的APP,吐血整理_大厂app开发不火了
面试的学问很多,很多方面我都无法讲到(比如 HR 面,我能讲的实在不多,请表现出你最积极的一面就好)。一家之言,作为参考,总之,你具备了这些,肯定能从我的手中拿到满意的 Offer。给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了,我自己手头上整理的资料均和上面的答案可免费分享,需要这些资料和答案的朋友,可以点击这里免费领取。**[外链图片转存中…(img-gicARdxw-1616830419548)]
2024-12-16 01:51:21
635
原创 Android开发之——Android和WebView相互调用
**@description:android调用js无参函数*//**@description:android调用js带参函数*//**@description:js调用android无参函数*//**@description:js调用android带参函数*//**@description:android调用js无参函数*//**@description:android调用js带参函数*//**@description:js调用android无参函数*//**
2024-12-16 01:49:20
1124
原创 airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告_airtest测试报告
这里不再赘述,安装并配置好环境变量后,执行python -V查看是否安装成功。
2024-12-15 22:49:43
697
原创 ADSelfService Plus 推出离线多因素身份验证以提升远程工作安全性
而且,一旦被攻击的机器重新获得对服务器的访问权限,攻击者可能会在网络中横向移动并访问其他敏感数据,对整个组织构成重大威胁。这就是离线MFA在加强端点安全和网络安全方面发挥关键作用的地方。其离线MFA功能要求进行身份验证,而不仅仅是密码,扩展了安全边界到可能处于离线状态的物理设备,如外出途中的高级执行官的笔记本电脑或远程客户端的工程师的设备,” Paramasivam说。通过ADSelfService Plus的离线MFA,组织可以满足这些法规对认证和安全性的要求,同时赋予终端用户在任何地方安全工作的能力。
2024-12-15 22:47:43
420
原创 activemq持久订阅工作原理
/ 如果消息筛选项没有变化,那么直接将刚恢复连接的订阅者id与之前的。先来看下TopicRegion的addConsumer方法。// 如果变化了那么首先移除该订阅者对应的。// 看下该订阅者的消息筛选项是否变化。//看该消息是否是持久化订阅。
2024-12-15 22:45:42
894
原创 ActiveMQ——Java连接ActiveMQ(点对点)
System.out.println (“****** 消费者接收到消息 ******:” + textMessage.getText());控制台已显示成功将消息发送到 MQ 了 http://localhost:8161/admin/queues.jsp。在运行消费端代码之前,再观察一下该界面 http://localhost:8161/admin/queues.jsp。// 创建消息的生产者。System.out.println(“****** 消息发布到 MQ 完成 ******”);
2024-12-15 22:43:41
735
原创 90后HTTP 的爱情故事
一方面可以使用gzip/ compress 进行压缩,另外我和她同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,以后就不发送同样字段了,只发送索引号,这样就提高速度了。HTTP/1.1版的头信息肯定是文本(ASCII编码),数据体可以是文本,也可以是二进制,文本解析肯定不如二进制啊,所以直接彻底点,之前说我这可以同时发出多个请求,server按照顺序处理,但是我不想一个个接收她的回应,所以她也可以并发返回给我数据啦。另外,我也想要和她有更多的接触,就像恋人除了牵手还想要拥抱接吻,我除了。
2024-12-15 22:13:16
558
原创 9 个 Java 性能调优技巧,YYDS!
正如你所看到的,有时不需要太多的工作就可以提高你的应用程序的性能。本文中的大部分建议只需要稍作努力就可以将它们应用于你的代码中。但还是那句话,最重要的还是那些与是什么编程语言无关的技巧:在你知道其必要性之前不要进行优化使用分析器(profiler)来查找真正的瓶优先处理最大的瓶颈往期推荐六成大学生认为自己毕业10年内会年入百万!网友:知乎上多了,没被社会毒打过吧!
2024-12-15 22:11:16
906
原创 8大核心语句,带你深入python_pycharm8大句
assert(isinstance(delay, (int,float))), ‘函数参数必须为整数或浮点数’assert(isinstance(delay, (int,float))), ‘函数参数必须为整数或浮点数’print(‘y是一个负数’ if y < 0 else ‘y是一个非负数’)print(i, ‘我是else’)print(i, ‘我是else’)print(‘y是一个非负数’)print(‘y是一个负数’)print(‘睡醒了’)print(‘大一点’)print(‘小一点’)
2024-12-15 22:07:15
430
原创 85道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度)
构建的 vue-cli 工程都到了哪些技术,它们的作用分别是什么?vue-cli 工程常用的 npm 命令有哪些?请说出vue-cli工程中文件夹和文件的用处config文件夹 下 index.js 的对于工程 开发环境 和 生产环境 的配置请你详细介绍一些 package.json 里面的配置对于Vue是一套渐进式框架的理解vue.js的两个核心是什么?请问 v-if 和 v-show 有什么区别vue常用的修饰符v-on可以监听多个方法吗?vue中 key 值的作用。
2024-12-15 22:05:15
572
原创 7-6 0-1背包 (20 分)(思路加详解+网格做法+动态规划)Come Baby !!!!!!!!!!!!!!
用二维数组存储 不同容量下的最大价值,每一行只能算上本行和前面的行的物品,二维数组就是网格化的,将一个大问题分解成小问题,//物品件为行,背包容量为列(1,2,…:(规定容量的基础上)上一个单元格的最大价值 VS(当前商品的价值+:(规定容量的基础上)上一个单元格的最大价值 VS(当前商品的价值+将背包的容量从1开始展开(设为列),将物品按行展开(设为行),将背包的容量从1开始展开(设为列),将物品按行展开(设为行),//计算本单元格的价值 = 商品的价值 + 剩余空间的价值。
2024-12-15 22:01:09
310
原创 5分钟,关于Python 解包,你需要知道的一切_需要更多值才能解包
总结一下,一个星号可作用于所有的可迭代对象,称为迭代器解包操作,作为位置参数传递给函数,两个星号只能作用于字典对象,称之为字典解包操作,作为关键字参数传递给函数。到这里,解包还没介绍完,因为 Python3.5,也就是 PEP 448 对解包操作做了进一步扩展, 在 3.5 之前的版本,函数调用时,一个函数中解包操作只允许一个。好比你们家有3口人,你老婆却买了4个苹果,怎么分配呢?func 函数定义了三个位置参数 a,b,c,调用该函数必须传入三个参数,除此之外,你也可以传入包含有3个元素的可迭代对象,
2024-12-15 21:57:03
284
原创 51单片机项目(13)——基于51单片机的智能台灯protues仿真_uv灯智能控制protues
因此,为满足用户个性化和定制化的需求,智能台灯将越来越多地提供可定制的选项,例如可调节的色温、RGB灯光等,从而进一步满足用户的需求。例如,可以探索更先进的传感器技术、更高效的控制算法、更人性化的交互方式等,为智能台灯及其他智能照明产品的发展带来新的突破。例如,更先进的传感器技术、更高效的照明控制算法、更智能化的人机交互界面等,都将为智能台灯的发展提供更多的创新空间。随着智能家居市场的持续发展和技术的进步,智能台灯将发展出更多功能,提供更好的用户体验,满足人们对智能化生活的需求。
2024-12-15 21:55:03
976
原创 4面字节跳动拿到2-2-Offer,入职就是30K16薪,全靠这份Android知识点PDF大全
因为本身候选人面试成功的可能性比较低,一个合适的可以面试的人选他们也很乐意看看,而且万一你确实想换工作,但是心仪的公司面不上,而热身活动的公司拿到了offer,你也可以考虑考虑去看下。刷题当然也是最重要的,毕竟我是有好几年没有过正规面试的经历了,于是问我在阿里的同学要来了一份他们公司P8整理的一系列大厂面试题,刷到天昏地暗,如今我也已经入职了字节跳动,这些面试题对于我来说也没什么太大的用处,**心态:**心态很重要,面试不过很正常,不证明你不优秀,只是不适合,总结面试经验,为下一次做准备。
2024-12-15 21:53:02
877
原创 49个学习Python的国外资源_python 国外源
从那以后,Python不断推进并开始使用许多曾经构成R在数据分析,可视化和探索方面的核心基础的库,同时也欢迎在驱动世界的基础机器学习库中。这是在Python中单独练习不同功能和输出的最佳方式(尽管您仍然希望通过不同的项目来巩固您的Python技能。这是在Python中单独练习不同功能和输出的最佳方式(尽管您仍然希望通过不同的项目来巩固您的Python技能。与上面列出的其他资源不同,Hitchhiker的指南更加自以为是,并着眼于找到使用Python设置的最佳方法。最重要的是,它是完全免费的。
2024-12-15 21:51:02
1080
原创 45岁程序员发求职贴:精通各种技术体系,却连个面试机会都没有…
包括各大厂最新面试题以及面经,还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式,网络与操作系统等相关技术领域的大厂面试题及详解。那么为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,这套来自阿里面试官的面试手册你一定要看看,共206页包含分布式,中间件,大数据与高并发,数据库,设计模式与实践,数据结构与算法,HR面试题举例等!
2024-12-15 21:49:01
889
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人