自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C C++手撕哈希表详解_手撕哈希表c++

C#define DEFAULT\_CAPACITY 16 //初始的表长#define DEFAULT\_FACTOR 0.75f //初始的装载因子/\*类型定义 和 装载因子初始化\*///装载因子typedef struct node {//每个哈希表的键值对key\_t key;val\_t val;} Node;C++全程用的泛型模板更加深入的理解了哈希表的基本实现思想。从LeetCode刷题无用的感觉到有用,比如时刻需要的链表增删操作。

2024-09-22 11:58:58 787

原创 Android技术栈(二)组件化改造

ARouter实现了module间的路由操作,同时也实现了拦截器的功能,拦截器是一种AOP(面向切面编程),比较经典的使用场景就是处理页面登录与否的问题.拦截器会在跳转之间执行,多个拦截器会按优先级顺序依次执行.通过实现接口并标注注解,这样一来,这个拦截器就被注册到ARouter当中了.process方法会传入Postcard和Postcard携带此次路由的关键信息,而则用于处理此次拦截,调用onContinue则放行,又或者调用抛出自定义异常.拦截器会在ARouter初始化的时候进行异步。

2024-09-22 10:55:27 1128

原创 Android开发之FastJson概述与简单使用

/将JavaBean序列化为带格式的JSON文本。// 把JSON文本parse为JavaBean。//把JSON文本parse为JSONObject或者JSONArray。Fastjson API入口类是 com.alibaba.fastjson.JSON ,常用的序列化操作都可以在JSON类上的静态方法直接完成。FastJson速度最快,fastjson具有极快的性能,超越任其他的Java Json parser。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库。

2024-09-22 08:14:42 540

原创 Android初识贝塞尔曲线

/如果你发现你的 onTouchEvent 无法捕获 MOVE 事件,就是因为这个方法返回的是 false导致的。//绘制二阶贝塞尔曲线。

2024-09-22 05:40:26 869

原创 Android-架构新组件---让天下没有难做的-App

Google 官方架构组件 AAC 为我们提供了太多通用问题的解决方案,使用场景包括数据持久化、异步任务调度、生命周期管理,UI 分页、UI 导航,当然还有强大的 MVVM 框架 Data Binding,这些架构组件不但使代码变得清晰易读,而且独立于 Android SDK 向下兼容,AAC 使我们更加聚焦产品,专注于解决问题,而不是花太多的时间重复造轮子。协程RxWorker —— 基于 RxJava2ListenableWorker —— 基于回调的异步。

2024-09-22 03:04:00 998

原创 Android 自定义View (四) 视频音量调控

/ 用于定义的圆弧的形状和大小的界限。// 获得内圆的半径。// 设置圆环的宽度。// 设置圆环的颜色。// 设置圆环的颜色。

2024-09-22 00:29:37 618

原创 Android 大厂面试 指南:他们到底需要怎样的工程师?

如果还有时间,就可以继续和面试官探讨可能的优化思路了。另外,招聘的结果也和招聘方与应聘者的需求强烈程度有很大关系,IEG团队招人的需求没那么强烈,很牛的人也未必能通过面试,XXX动招人的需求很强烈,不怎么牛的人也可能通过面试。其实说实话,我与之前部门的面试官相比,我的面试官经验和经历真的是九牛一毛,前期经常找不到重点,不过经过这篇文章的思考和总结,今后我应该会更加得心应手。不过在这个学习的过程中,怎么学很重要,Android领域几乎所有的底层知识都浩如烟海,如果随意乱学,没有目的性的学是很难学通透的。

2024-09-21 21:54:47 605

原创 Android socket 通信(1)

/ 创建一个字节数组用来接收服务端发来的字节流,多大自己说了算// 写一个死循环,不停的接收服务端发来的数据// 将数据读入字节数组,返回长度// 如果服务端没发数据就return不在往下执行,继续读数据// 如果服务端发的数据不为空,则把字节数组转成字符串// 后边就可以调用数据解析的方法一般的通讯格式都是Json的,查一下把json格式的字符串转换成json对象然后根据key值获取value的代码:// 其中,data是json格式的字符串,转换成了jsonObject对象。

2024-09-21 19:18:02 829

原创 Android APP性能优化的一些思考

除此之外,部分Android应用开发人员在开发过程中并没有特别关注内存的合理使用,也没有在内存方面做太多的优化,当应用程序同时运行越来越多的任务,加上越来越复杂的业务需求时,完全依赖Android的内存管理机制就会导致一系列性能问题逐渐呈现,对应用的稳定性和性能带来不可忽视的影响,因此,解决内存问题和合理优化内存是非常有必要的。一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即时应用非常具有特色,在产品前期可能吸引了部分用户,但是用户体验不好的话,也会给产品带来不好的口碑。

2024-09-21 15:50:17 1333

空空如也

空空如也

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

TA关注的人

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