自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 2024 在项目中使用 MVVM正确姿势,你用对了吗?

这里为了通知 View 层数据的加载状态定义了一个 Boolean 类型的 LiveData 进行交互。这样你需要多维护一个变量,显得代码不够简洁。实际上,通过对数据交互格式的规范,我们可以更优雅地完成这个任务。在 Android-VMLib 当中,我们通过自定义枚举来表示数据的状态,// 成功// 失败FAILED(1),// 加载中LOADING(2);

2024-09-12 17:18:44 777

原创 2020京东Android岗面试题大全(附赠京东内部真题解析PDF)

6.TCP UDP区别7.设计模式,主要问了工厂模式的几种情况。8.讲一下Java内存模型 局部变量存放在哪9.讲一下引用传递10.讲讲Handler机制。解释发送一条消息会经过哪些过程。问了我Handler源码看到哪一层(看到了Java)。Handler创建好以后怎么才能关联到他所在的线程?(这个回答的不是很好,感觉是在Handler的构造方法里关联的?),问了要传进什么参数?11.ListView的VIewHolder为什么可以减少内存的使用?12.多线程相关。Java中控制多线程的方法。

2024-09-12 13:58:00 727

原创 轻松实现分页指示器 ViewPagerIndicator Android自定义控件

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2024-09-12 01:15:12 506

原创 自定义View手写实现微信啪一啪动画效果

比如可以在如下几个方面来设置是否开启拍一拍效果图片的圆角大小图片动画执行的偏移距离动画执行的时间4.1.在value文件夹下创建一个attr.xml文件4.2.在代码中获取在xml配置的属性//开启拍一拍效果//图片的圆角大小//图片动画执行的偏移距离//动画执行的时间init {//获取xml中定义的值通过TypeArray来获取对应的属性回收TypeArray通过在init代码块中获取这些属性,如果没声明则给一个默认值,赋值给成员变量,在接下来的时候使用。

2024-09-11 22:40:08 642

原创 线程、多线程和线程池,我终于把这些全部搞懂了

之所以需要同步,因为在多线程并发控制,当多个线程同时操作一个可共享的资源时,如果没有采取同步机制,将会导致数据不准确,因此需要加入同步锁,确保在该线程没有完成操作前被其他线程调用,从而保证该变量的唯一一性和准确性。后,调用线程依旧持有obj锁,因此等待线程虽被唤醒,但仍无法获得obj锁,直到调用线程退出synchronized块,释放obj锁后,其他等待线程才有机会获得锁继续执行。当方法进入时,请求一个信号,如果信号被用完则等待,方法运行完,释放一个信号,释放的信号新的线程就可以使用。

2024-09-11 20:20:05 886

原创 献给Android开发者的HarmoneyOS入门指南_harmoney开发者

一路看下来,相信你对 HarmonyOS 项目如何上手已经有了思路,作为 Android 开发者,我在写这篇文章的时候更多的是在寻找 HarmonyOS 和 Android 开发的相似之处,通过这样的对比,我们不需要从头了解 HarmonyOS 开发,就能更快的入手了。最后,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(Harmony NEXT)资料用来跟着学习是非常有必要的。

2024-09-11 17:44:58 1027

原创 新浪微博客户端开发之adapter

所以真正显示数据的地方在StatusRequestListenerImpl里,通过回调onComplete方法得到的respone,respone就是请求api返回的json数据,我们通过JSONAndObject的convert方法,将json字符串转换为以status作为元素的List。显示的数据是通过构造方法传进来的,每一条微博数据就是一个Status对象,所以我们需要定义相应的实体类,这个类我们怎么知道怎么定义,这就要知道请求API所返回的内容,// “更多”列表项。// “更多”不显示。

2024-09-11 14:54:32 818

原创 Android开发者们跳槽面试,一定要看看这篇文章

在Android中会经常使用到一些第三方框架,这也是面试中会经常问到的,具体问题就是它们的原理或设计,像LeakCanary、OkHttp等,当然一般只会问你使用过的,在平时我们使用第三方框架的时,就需要去了解他们,仅仅是为了用而用,是面试官不想看到的现象,因为只会用,不懂原理,就不能控制,而是被框架控制。去网上找一些大学的公开课,我是看的清华的,至于哪一个学校的适合你,就只有你自己判断了。第二个,操作系统中,内存是发挥什么作用的,又是怎么工作的,知道这些,你再去了解Android的内存管理就信手拈来了。

2024-09-11 10:05:51 737

原创 Android 开发5年经验,薪资竟然被应届生倒挂了!

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2024-09-11 04:42:38 739

原创 Android init

当声明一个service或者action的时候,它将隐式声明一个section,它之后跟随的command或者option都将属于这个section,action和service不能重名,否则忽略为error。事件触发器可由"trigger"命令或初始化过程中通过QueueEventTrigger()触发,通常是一些事先定义的简单字符串,例如:boot,late-init。如果关键字中有空格,处理方法类似于C语言,使用。表示转义,使用“”防止关键字被断开,另外注意。

2024-09-11 01:09:16 319

原创 js数组常用方法

16.Array.reduce(function),reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。9.Array.map(function),原数组的每一项执行函数后,返回一个新的数组。15.Array.some(function),对数组中的每一项进行判断,若都不符合则返回false,否则返回true。),合并两个或多个数组,生成一个新的数组。13.Array.filter(function),过滤数组中,符合条件的元素并返回一个新的数组。

2024-09-09 22:30:16 315

原创 K8S实战之环境部署1

创建完成将token复制到页面token后进入web管理页面,可以看到如图所示的页面三个节点。启动镜像,启动完查看镜像,会增加一个flannel镜像。支持多主机容器网络通信的。如果之前的环境配置有问题,执行下面命令清理K8S环境。以下命令是加入master的命令需要复制出来。1.6 配置阿里源,下载相应的软件包。至此K8S集群部署完成。

2024-09-08 12:33:48 419

原创 FIRM-AFL 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试

增强进程仿真的目标是在满足以下要求的情况下,在用户模式仿真中正确执行物联网固件的程序:固件可以在系统仿真器(如系统模式QEMU)中被正确仿真。固件运行POSIX兼容的操作系统。通过增强进程仿真,实现以下设计目标:透明度(解决挑战一:兼容性)在增强进程仿真中运行的用户级程序应该表现地像在系统模式仿真中运行一样。高效率(解决挑战二:性能)理想情况下,它应该近似与纯用户模式仿真的性能。固件在系统模式仿真器中启动,用户级程序(包括要模糊测试的程序)在仿真器中正确启动。

2024-09-07 21:25:12 1075

原创 2024软件测试学习线路图~

else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作。import * 用法。

2024-09-07 14:40:49 765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除