自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jetpack Compose 自定义布局以及固有特性测量(1)

Modifier.layout修饰符仅更改调用的可组合项。如需测量和布置多个可组合项,请改用 Layout。在 View 系统中,创建自定义布局我们是会扩展 ViewGroup 并实现onMeasure和onLayout函数。在 Compose 中,我们只需使用 Layout 可组合项编写一个函数即可。下面我们通过Layout去自定义一个有方向的Column布局。直接上代码Layout(placeablevar y = 0}else{复制代码。

2024-05-17 08:46:34 1026

原创 valgrind内存泄露和线程竞态检测(3)

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的。

2024-05-17 00:56:08 744

原创 RPC 框架 Kitex 实践入门:性能测试指南

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!技多不压身。

2024-05-16 23:21:16 1033

原创 Retrofit+Rxjava网络层的优雅封装

现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

2024-05-16 22:00:22 344

原创 OpenCV开发之——将官方示例迁移到项目上

implementation ‘org.bytedeco:javacv:1.5.5’ //javacimplementation group: ‘org.bytedeco’, name: ‘javacv-platform’, version: ‘1.5.5’implementation group: ‘org.bytedeco’, name: ‘javacpp-platform’, version: ‘1.5.5’代码文件:将文件(FdActivity和DetectionBasedTracker)迁移到新项

2024-05-16 20:36:04 744

原创 Material Design

CardView是用于实现卡片式布局效果的重要控件,由appcompat-v7库提供.实际上,CardView就是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去会有立体的效果. 下面就将使用CardView作为Recycler的子项来使用,达到下面图片上的效果.网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

2024-05-16 17:26:55 303

原创 Kotlin和RecyclerView的一个demo(1)

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

2024-05-16 16:08:04 277

原创 Jetpack:Room数据库升级详解实战!

以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!_student.以下是资料目录和内容部分截图[外链图片转存中…(img-N7OZcv63-1715842424597)][外链图片转存中…(img-ZagRhqSg-1715842424599)]

2024-05-16 14:53:57 341

原创 HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册

1、首先所有的图片的容器position:absolute,叠加在一起,然后一次设置rotateY分别为40*i ,i= 0 , 1, 2…9 ;所有图片会相交成一个类似花的形状2、然后为每个图片的容器设置translateZ,所有图片会从对应的角度向外移动,扩展成一个大圆,即上图效果。html:Do one thing at a time, and do well… Do one thing at a time, and do well… Keep on going never give up. What

2024-05-16 13:17:11 360

原创 Git各指令的本质,真是通俗易懂啊

分支也是Git中相当重要的一个概念,当一个分支指向一个节点时,当前节点的内容即是该分支的内容,它的概念和HEAD非常接近同样也可以视为指针或引用,不同的是分支可以存在多个,而HEAD只有一个。通常会根据功能或版本建立不同的分支那分支有什么用呢?

2024-05-16 11:28:07 242

原创 Flutter提升开发效率的一些方法和工具

最简单的一个例子,就是在写一个有状态StatefulWidget的时候,要手动继承StatefulWidget,重写createState方法,再创建一个相应的State类并重写build方法。Flutter中,常见类型的asset包括静态数据(例如JSON文件),配置文件,图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)。将json数据复制到这个网站上,就会生成相关的代码,只需要将这些代码复制到项目中的文件就行了,这个时候就需要一些代码模板,帮你快速生成代码。

2024-05-16 10:10:34 362

原创 onAttachedToWindow和onDetachedFromWindow的调用时机分析

if (!i++) {try {// 这行代码是本文重点关注的!!!throw e;其中有一句root.setView(view, wparams, panelParentView);

2024-05-16 02:00:32 628

原创 Leetcode面T4(1-9)树

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。Android 基础知识点Java 基础知识点Android 源码相关分析常见的一些原理性问题。

2024-05-16 00:18:35 611

原创 Kotlin-新版来了,支持跨平台!(1)

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-05-15 23:09:27 677

原创 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-15 21:38:55 537

原创 hook(2)Activity启动流程

https://github.com/18598925736/ActivityHookDemo#正文##一. 两种启动Activity的方式源码追踪( )方式1:使用自带的示例代码private void startActivityByActivity() {Intent i = new Intent(MainActivity.this, Main2Activity.class);startActivity(i);}程序执行走向图.这里有个判定,先看分支:发现一个坑, 这里居然不能继续往下索引了?很奇

2024-05-15 19:02:17 327

原创 Git各指令的本质,真是通俗易懂啊

分支也是Git中相当重要的一个概念,当一个分支指向一个节点时,当前节点的内容即是该分支的内容,它的概念和HEAD非常接近同样也可以视为指针或引用,不同的是分支可以存在多个,而HEAD只有一个。通常会根据功能或版本建立不同的分支那分支有什么用呢?

2024-05-15 17:33:15 292

原创 Flutter提升开发效率的一些方法和工具

最简单的一个例子,就是在写一个有状态StatefulWidget的时候,要手动继承StatefulWidget,重写createState方法,再创建一个相应的State类并重写build方法。Flutter中,常见类型的asset包括静态数据(例如JSON文件),配置文件,图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)。将json数据复制到这个网站上,就会生成相关的代码,只需要将这些代码复制到项目中的文件就行了,这个时候就需要一些代码模板,帮你快速生成代码。

2024-05-15 16:15:07 285

原创 WordPress安全防御攻略(续)

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-15 15:13:38 282

原创 Unity技术-模型规范

👉前提这篇是Unity性能优化系列的引申篇。一款3D的游戏,模型是无处不在的。前期如果不好好处理,后期再想优化模型,不仅可能影响整个项目组流程,就说做模型的你自己,那种抓狂的酸爽感也能让你崩溃。所以按照规范做,成为重中之重。👉实践过程开始之前,我们就要先了解模型制作流程:原画图纸-低模手绘-高模制作-拓扑低模-UV拆分-烘焙贴图-SP绘制材质-渲染。原画图纸:美术将模型简易素描和最终成画,以及模型分解全部绘制出来(概念图)低模手绘:建模人员根据图纸还原成3D模型,这时候一般是粗糙的。高模制作:对低模进行

2024-05-15 14:21:42 330

原创 retrofit原理分析

它最终返回一个0bservable对象,这个过程会组织网络请求、解析响应结果、将响应结果发送给订阅0bservable的0bserver这里我们需要拆成两步来看:loadServiceMethod()、invoke()分别做了什么。2、网络请求的准备阶段loadServiceMethod()完成的主要任务就是解析网络请求接口方法上的注解信息,得到数据适配器、数据解析器对象,最终封装一个CallAdapted继承了ServiceMethod的对象返回来,我们来一步一步看: 很显然,重点是parseAnnota

2024-05-15 12:46:02 417

原创 OpenJDK16 ZGC 源码分析

一小段在最佳位置由 JIT 注入的代码从堆中加载一个对象引用时检查这个引用是否是 bad color如果是,则自愈由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 11:20:54 293

原创 LRUCache源码分析

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

2024-05-15 06:00:16 854

原创 Kotlin协程它不香吗?(1)

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

2024-05-15 04:42:48 867

原创 JetPack(二)ViewModel小试牛刀

android:text=“Hello World!”android:textSize=“30sp”app:layout_constraintBottom_toBottomOf=“parent”app:layout_constraintEnd_toEndOf=“parent”app:layout_constraintHorizontal_bias=“0.498”app:layout_constraintLeft_toLeftOf=“parent”app:layout_constraintRight_toRi

2024-05-15 03:30:03 714

原创 hook(4)实现无清单启动Activity的应用

【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2024-05-15 01:50:18 764

原创 Git各指令的本质,真是通俗易懂啊

分支也是Git中相当重要的一个概念,当一个分支指向一个节点时,当前节点的内容即是该分支的内容,它的概念和HEAD非常接近同样也可以视为指针或引用,不同的是分支可以存在多个,而HEAD只有一个。通常会根据功能或版本建立不同的分支那分支有什么用呢?

2024-05-15 00:20:10 1032

原创 Flutter提升开发效率的一些方法和工具

最简单的一个例子,就是在写一个有状态StatefulWidget的时候,要手动继承StatefulWidget,重写createState方法,再创建一个相应的State类并重写build方法。Flutter中,常见类型的asset包括静态数据(例如JSON文件),配置文件,图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)。将json数据复制到这个网站上,就会生成相关的代码,只需要将这些代码复制到项目中的文件就行了,这个时候就需要一些代码模板,帮你快速生成代码。

2024-05-14 23:02:59 770

原创 [flutter专题]详解AppBar小部件

应用栏布局自定义 AppBarFlutter 中的 AppBar 是什么?Flutter AppBar 是根据Material Design指南构建的应用程序组件。它通常位于屏幕顶部,并且能够在其布局中包含其他小部件。AppBar 通常显示品牌信息,例如徽标和标题,并且通常包含按钮或其他用户交互点。以下是 Flutter 中默认的 AppBar 的样子:// Mostly, AppBar is used inside a Scaffold widget.Scaffold(appBar: AppBar(),)

2024-05-14 22:16:01 761

原创 Thinkphp5使用model模型操作数据库(2)

//方法二:$user = new User;$res = $user::get(1);//方法三:use think\Loader;$user = Loader::model(“User”);$res = $user::get(1);//方法四:$user = model(“User”);$res = $user::get(1);get 获取一条记录$res = User::get(1);all 获取多条记录1、不传参$result = User::all(); //查询出所有记录2、参数为n,n为正整数

2024-05-14 20:36:31 547

原创 RecyclerView 打造简单的万能适配器Adapter(1)

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-14 18:56:17 626

原创 OkHttp官方使用教程

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!.build();下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。

2024-05-14 17:38:34 1117

原创 LeakCanary原理解析,理解起来超简单!(1)

这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,//调用的是AndroidRefWatcherBuilder中的方法。

2024-05-14 15:55:55 587

原创 Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了(1)

官网及文档Kotlin 官网Kotlin 文档Kotlin 中文文档Kotlin on GitHub教程 & 文章将 Kotlin 用于生产环境:你在犹豫什么?为什么我要改用 Kotlin?用 Kotlin 开发 Android 项目是一种什么样的感受?用 Kotlin 开发 Android 项目是一种什么样的感受?(二)Kotlin Primer · 第一章 · 启程Kotlin Primer · 第二章 · 基本语法Kotlin Primer · 第三章 · Kotlin 与 Java 混编Kotlin

2024-05-14 14:45:56 646

原创 iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+(1)

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

2024-05-14 13:07:07 1007

原创 IOS开发之——事件处理-抽屉效果(70)

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!Draging何时为YES本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

2024-05-14 11:24:22 300

原创 HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果(1)

上面的属性先给大家一个感性的认识,看完例子再细细品味这些属性,或者baidu,google神马的。

2024-05-14 03:37:34 239

原创 Glide load源码、缓存机制分析(1)

active.acquire();}return active;}// EngineResource.javavoid acquire() {if (isRecycled) {throw new IllegalStateException(“Cannot acquire a recycled resource”);}if (!Looper.getMainLooper().equals(Looper.myLooper())) {throw new IllegalThreadStateException(“Mu

2024-05-14 02:01:31 982

原创 Flutter插件(Plugin)开发 - Android视角

default:result.notImplemented();break;}}具体本地MediaPlayer的操作就不细说了,大家可以去看源码。MethodChannel就添加完了。此外我们还需要上报播放器的状态和播放时的进度,这就需要在里再注册两个EventChannel了public static void registerWith(Registrar registrar) {…// 上报播放器的状态的EventChannelEventChannel status_channel = n

2024-05-14 00:41:59 571

原创 [译] 在 Android 上实现 Google Inbox 的样式动画

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。

2024-05-13 21:04:50 676

空空如也

空空如也

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

TA关注的人

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