自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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-08 10:24:30 407

原创 一个Android菜鸟入门Flutter 笔记(一)(1)

CustomPaint是用来承接自绘控件的容器,并不负责真正的绘制.画布是canvas,画笔是Paint.画成什么样子由CustomPainter来控制,将CustomPainter设置给容器CustomPaint的painter属性,我们就完成了一个自绘组件的封装Paint,其实和Android中的差不多,可以配置它的各种属性,比如颜色、样式、粗细等;

2024-05-08 03:34:07 194

原创 【开发经验】Flutter组件的事件传递与数据控制

这里我们还是先看需求描述:一个Widget收到事件后,触发child的state的方法实现功能:点击按钮让一个child开始倒计时或者发送请求(调用state的方法)难度:⭐⭐⭐⭐⭐首先必须明确的是,如果出现在业务逻辑里,这里是显然不合理,是需要避免的。嵌套时应当避免互相调用方法,在这种时候,最好是将child的state中的方法与数据,向上提取放到当前层state中。有数据变化有数据变化时,使用State的生命周期更加合理。这里我们也可以勉强实现一下,在flutter框架中,我推荐使用。

2024-05-08 02:39:48 344

原创 【Flutter原理】三棵树的诞生与核心流程

下面是辛苦给大家整理的学习路线《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!ement的mount方法下面是辛苦给大家整理的学习路线[外链图片转存中…(img-e5qDlkRh-1715104539745)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 01:55:52 250

原创 【Android 初级知识】文字颜色 背景 触摸点击 反馈色 之selector的那些事儿

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!@Override如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。[外链图片转存中…(img-ch74cEqP-1715101818877)]欢迎大家一起交流讨论啊~

2024-05-08 01:10:32 107

原创 Kotlin下的5种单例模式

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的[外链图片转存中…(img-spBGZlGs-1715066543759)]

2024-05-07 15:22:36 228

原创 Kotlin Vocabulary _ 解构声明详解

使用解构可以非常方便地处理来自函数或集合的数据:/* Copyright 2020 Google LLC.SPDX-License-Identifier: Apache-2.0 */fun getBestDoggoAndOwner(): Pair { …}// 数据来自 Pair 时的用法fun play() {val (doggo, owner) = getBestDoggoAndOwner()}fun play(doggoOwner: Map

2024-05-07 14:45:13 422

原创 Java 进阶 _ 注解及其在 Android 中的应用

Javapoet 是一个用来生成.java文件的 Java API,由 Square 开发,你可以在它的 Github 主页中了解它的基本使用方法。它的好处就是对方法、类文件和代码等的拼接进行了封装,有了它,我们就不用再按照字符串的方式去拼接出一段代码了。相比于直接使用字符串的方式,它还可以生成代码的同时直接import对应的引用,可以说是非常方便、快捷的一个库了。这里的是用来生成类文件的核心类,它是一个抽象类,一般使用的时候我们只要覆写它的方法中的4个就可以了。init。

2024-05-07 13:29:49 599

原创 Hook 技术初探

Hook 的这个本领,使它能够将自身的代码「融入」被勾住(Hook)的程序的进程中,成为目标进程的一个部分。在 Android 系统中使用了沙箱机制,普通用户程序的进程空间都是独立的,程序的运行彼此间都不受干扰。根据 Hook 对象与 Hook 后处理的事件方式不同, Hook 还分为不同的种类,如消息 Hook 、API Hook 等。从 Android 的开发来说,Android 系统本身就提供给了我们两种开发模式,基于 Android SDK 的 Java 语言开发,基于 AndroidNDK 的 N

2024-05-07 12:32:47 579

原创 Google禁止Android-11-自定义-Toast-了?

默认的 toast 是 text toast,如果想使用自定义的 toast ,需要调用setView()方法在** targetSdkVersion** 为R或更高时,调用setGravity和 **setMargin **方法将不进行任何操作官方文档中所述的 Android R 仅影响 「text toast」 ,而自定义的 toast 不受影响调用无效,仅影响 text toast。

2024-05-07 11:28:51 652

原创 Github TOP100 Android开源(1)

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门。

2024-05-07 10:43:33 573

原创 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-07 09:47:59 551

原创 一篇文章了解相见恨晚的 Android Binder 进程间通讯(1)

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

2024-05-07 06:16:08 385

原创 一个Android菜鸡的2024之旅

TODO清单因为记性非常不好,工作与生活中的大大小小的事情都被我列为TODO. 我会把所有需要做的事情全部输入到滴答清单APP的TODO列表里面,然后分日期去完成.这样可以避免我忘记.完成之后可以得到经验,然后升级,我已经升级到8级了,完成任务数1500多个了.番茄工作法(工作25分钟休息5分钟)工作和学习过程中,番茄工作法可以大大提高工作效率.以前没有坚持下来,今年我是铁了心要干这事儿.电脑上下载一个Stretchly,一个跨平台的客户端,强制要求你每隔10分钟休息20秒,然后每隔30分钟休息5分钟. 表

2024-05-07 05:18:26 280

原创 【收藏】2024年Android跳槽大厂必备宝典(Android高级篇-2)

Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。Retrofit 2.0 开始内置 OkHttp,前者专注于接口的封装,后者专注于网络请求的高效。1、功能强大:2、简洁易用:3、可扩展性好:任何网络场景都应该优先选择,特别是后台API遵循Restful API设计风格 & 项目中使用到RxJava。Retrofit主要是在create方法中采用动态代理模式(通过访问代理对象的方式来间接访问目标对象)实现接口方法,这个过程构建了一个ServiceMethod对象,根据方法注解获取请

2024-05-07 04:27:25 482

原创 【Flutter原理】Flutter App启动流程分析

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-07 03:36:07 462

原创 【Android Jetpack高手日志】ViewModel 从入门到精通(1)

源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,和技术大牛一起讨论交流解决问题。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!if (!//界面执行 onDestroy 方法是,清空 viewmodel});源码、笔记、视频。

2024-05-07 02:47:39 382

原创 《Android内核剖析》笔记 第5章 进程间通信核心框架Binder(1)

实际上是父类Binder中的方法,因为是final的,所以子类是不能重载的,这也是Binder框架设计的一部分,因为他不允许开发者随意改变调用机制,该方法用于接受服务调用请求,但他自己并不直接处理这些请求,而是转交给onTransact方法(可由子类重载)来处理,这是android系统中非常重要的一种设计思想,被广泛用于各种场景,以后你看见onXXXX相关的方法一般都是相关的功能回调或子类重载点;最终还是要靠资深技术水平说话。构造函数,参数就是远程服务的引用,所有的业务方法的调用都是通过该引用间接执行的;

2024-05-07 02:07:32 259

原创 [译] 充分利用多摄像头 API

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。【Android思维脑图(技能树)】

2024-05-07 01:15:16 219

原创 WMRouter:美团外卖Android开源路由框架(1)

目前业界已有的一些Android路由框架,不能满足外卖C端App在开发过程中的实际需要,因此我们开发了WMRouter路由框架。借鉴网络请求的思想,设计了基于UriRequest、UriHandler、UriInterceptor的URI分发机制,在保证功能灵活强大的同时,又尽可能的降低了使用难度;另一方面,借鉴SPI的设计思想、Java和美团平台的ServiceLoader实现,开发了自己的ServiceLoader模块,解决外卖平台化过程中的四个问题(通信问题、复用问题、依赖注入、编译问题)。

2024-05-07 00:21:03 697

原创 Jetpack MVVM七宗罪 之三 :在 onViewCreated 中请求数据(1)

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-06 16:14:20 494

原创 IOS开发之——时钟(94)

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

2024-05-06 14:26:41 491

原创 hencoder学习自定义view(1)

canvas.drawText(“rikkatheworld”,100,100,paint);这三个值为透明度和三原色,实际运用setARGB和setColor效果是一样的paint.setARGB(100,255,0,0);canvas.drawRect(0,0,200,200,paint);setShader(Shader shader) 设置 除了给paint直接设置颜色,还可以给paint设置,它是一个着色器,是一套设置颜色的方案。当设置了Shader后,Paint就不会使用setColor或者se

2024-05-06 13:33:21 617

原创 Google Play 政策更新提醒与重点解读 _ 2024 年 4 月

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-06 12:30:48 603

原创 GC算法与种类

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-06 11:45:03 562

原创 flutter热更新安卓端详细教程-附源码-超简单

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-06 10:55:55 479

原创 一个二本本科生如何才能进入腾讯,阿里,百度这些大厂?(1)

00后已经进入网易,下一步定位阿里,年轻人这么拼,90后不该有焦虑吗?【专升本,后面进网易实习了,成功转正】建议当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。

2024-05-06 06:38:00 723

原创 【算法总结】你真的掌握了二叉树的遍历嘛

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!多细节。

2024-05-06 05:55:10 639

原创 【中级——高级迈不过去?】Android高级工程师进阶学习——Android-Binder机制及AIDL使用(系列篇4

Overridereturn 0;@Override@Override@Override由于AIDL只支持数据类型:基本类型(int,long,char,boolean等),String,CharSequence,List,Map,其他类型必须使用import导入,即使它们可能在同一个包里,比如上面的Book。

2024-05-06 05:12:26 719

原创 【Android初级面筋】在这个要求高级开发的行情下,初级开发者怎样在面试中杀出重围?

这个大家可以跟着hencoder老师的文章系统学习一下.以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!4.Kotlin优势完全兼容java空安全支持lambda表达式支持扩展函数更少的代码量,更快的开发速度缺点就是有时候代码阅读性可能会降低。5.Kotlin 协程是什么?

2024-05-06 04:29:43 548

原创 【 Flutter 绘制指南 】那个男人带着小册来了

绘制的本身是没有什么框架、语言限制的,所有的平台绘制的接口都基本一致,也就是说这份技能并不依赖平台而存在的,绘制本身是一种自我的能力,更体现一种主观能动性与创造性。我接触过AndroidHtml5的绘制,和Flutter并没有非常大的差异。所以只要会一个,其他平台上手都会非常容易。Flutter 作为一个跨平台的全新技术,AndroidiOSmacOSWindowsLinuxWeb都可以运行,我目前一直在做 Flutter桌面端和移动端的一个项目,也对 Flutter 的未来有很大的期待。

2024-05-06 03:49:45 540

原创 “你们Android的程序员不就是敲点代码吗,凭啥工资这么高?“(1)

文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2024-05-06 03:00:09 577

原创 [译] Android 的多摄像头支持(2)

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-06 02:16:36 682

原创 wepy学习基础指令

在data和methods平行节点下onLoad() {//自定义属性myData = ‘我是自定义属性’;// 自定义函数src目录下创建components文件夹components下创建自定义组件页面xxx.wpy,继承wepy.component注意:类名保持一致在script节点下引入自定义组件Export default节点下声明自定义组件MyHeader,MyFooter使用自定义组件。

2024-05-06 01:31:03 300

原创 Toast与Snackbar的那点事

我们的核心目标只是希望在用户关闭通知消息开关的情况下,能继续看到通知,所以我们使用了WindowManager添加自定义window的方式来替换Toast,但是在替换的过程中遇到了一些Toast的Crash异常,为了解决这些Crash,我们提出了使用自定义ToastHandler的方式来catch住异常,确保app正常运行。在方案推广上,为了能用更少的人力,更高的效率完成替换,我们使用了AspectJ的方案。

2024-05-06 00:29:34 836

原创 LeetCode题解(二)0100-0199

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

2024-05-05 19:04:15 791

原创 Kotlin学习(五):kotlin类详解进阶

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

2024-05-05 18:29:34 771

原创 Kotlin-基础---数据类型

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!

2024-05-05 17:47:18 752

原创 JMS与消息中间件

每条消息通仅会传送给一个接受者。可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者消费。消息存在先后顺序。一个队列会按照消息服务器将消息放入队列中的顺序,把它们传送给消费者当消息已被消费时,就会从队列头部将它们删除。每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列接收者在成功接收消息之后需向队列应答成功如果希望发送的每个消息都应该被成功处理的话,使用这个P2P模式。1、

2024-05-05 16:11:19 891

原创 iOS大解密:玄之又玄的KVO(2)

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-05 14:58:23 224

空空如也

空空如也

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

TA关注的人

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