自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio 项目目录结构,关于Flutter文本组件Widget的全面解读

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

2024-09-23 09:01:45 844

原创 Android onClick 按钮单击事件 四种常用写法_android onclick,深度解析跳槽从开始到结束完整流程

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-09-23 08:09:06 607

原创 Android app的启动优化总结_android app启动优化,面试总结

工欲善其事必先利其器,最近在启动优化上踩了不少坑,写篇文章记录下,也给大伙避避坑,节省些时间。启动优化是什么,完全可以顾名思义,本文就不赘述了。至于为什么要做性能优化–QAQ,大家dddd。

2024-09-23 04:50:11 1004

原创 4年Android开发13K,刷完这份1307页Android-面试全套真题解析,跳槽涨薪15K

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

2024-09-23 01:31:08 1179

原创 C++多态与虚函数_多态c++虚函数

cout

2024-09-22 16:36:37 1048

原创 C++修炼之筑基期第四层 ——透过日期类看运算符重载 赋值运算符重载 取地址操作符重载

cout

2024-09-22 16:01:38 544

原创 Android进阶:你有过迷茫吗?使用指南_govbuy转正难吗

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。

2024-09-22 15:37:26 1195

原创 C++中四种cast转换

注:从图中可以看出来,派生类不仅有自己的方法和属性,同时它还包括从父类继承来的方法和属性。当我们从派生类向基类转化时,不管用传统的C语言还是C++转换方式都可以百分百转换成功,但是可怕的是向下转换,也就是由基类向派生类转换,当我们采用传统的C语言和C++转换时,就会出现意想不到的情况,因为转换后派生类自己的方法和属性丢失了,一旦我们去调用派生类的方法和属性那就糟糕了,这就是对类继承关系和内存分配理解不清晰导致的,好在C++增加了static_cast和dynamic_cast运用于继承关系类间的强制转换。

2024-09-22 15:26:37 849

原创 C++Primer 学习(函数部分 七)函数指针_c++primer 指针

/ pfl指向 ff (unsigned)bool b2 = (*pf) (“hello”, “goodbye”);// pf指向名为lengthCompare 的函数。//正确: PF是指向函数的指针, f1返回指向函数的指针。//错误: F是函数类型, f1不能返回一个函数。// 自动将函数lengthCompare转换成指向该函数的指针。//第三个形参是函数类型,它会自动地转换成指向函数的指针。//声明一个名为pf的函数,该函数返回bool*

2024-09-22 14:47:54 636

原创 Android记录6--ViewPage+Fragment的使用例子

Toast.makeText(getActivity(), “这个Fragment2哦,要注意了!Toast.makeText(getActivity(), “你点我啦,好坏!可以看到,两个fragment都可有控件的点击事件,如果是两个Activity我不知道怎么实现,可能会稍微麻烦一点。FragmentPager适配器。这里很简单,一张背景+一个按钮。两个自定义的Fragment。

2024-09-22 14:43:26 705

原创 C++ 基础(一)题目练习_使用输出运算符输出一个字母圣诞树。如下图所示

从键盘输入三个整数,第一个是你的出生年份,第二个是月份,第三个是几号,请按规定格式依次输出。从键盘输入两个整数,保存在两个变量a和b中,编写代码交换两个变量的值。依次输入三个数字:0≤年≤2023、1≤月≤12、1≤日≤31。输入描述:输入三个正整数(1≤每个正整数≤10000)。输入两个数字(0≤a≤1000,0≤b≤1000)输入两个数字(0≤x≤1000,0≤y≤1000)从键盘输入两个整数,按如下格式输出两个整数的和。输入4个整数(0≤每个整数≤100000)。输入四个整数,输出第三个整数。

2024-09-22 13:45:54 241

原创 Android稳定性:可远程配置化的Looper兜底框架_connectanimatednodes animated node with tag (chil

上面这段代码,就是我标题中被描述为 Looper 兜底框架的实现机制。但是对于一个正常的app,线上是不可能这样无脑的catch,然后 Looper.loop的,这是因为:1.不是所有的异常都需要被catch住,如:OOM、launcher Activity onCreate之类的。

2024-09-22 13:24:38 959

原创 c# database fiest增删改查实践_c# db

服务器名本机是localhost,使用sql身份验证,选择数据库,接下来的界面选择所有表,到图3界面的时候记得选中“是,~”同时在表格里添加了LinkButton按钮,所以OnItemCommand事件。然后是添加页面,此界面根据传过来的id值判断是否是修改和添加操作。通过传过来的值判断修改和删除,在分别执行修改跳转和删除判断。其中添加按钮是跳转到添加界面进行添加。创建model文件夹,引入数据库。然后根据model层搭建三层架构。BLL层依次调用DAL层代码即可。最后是上一页下一页按钮。

2024-09-22 12:25:34 415

原创 Android架构师必备框架技能核心笔记,面试心得体会_android 架构师 面试 怎么实施

1.volatile想要解决的问题是,在另一个线程中想要使用instance,发现instance!B 收到 A 结束的消息后 B 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 A :我说完了。1.基于两个数组实现,一个存放 hash;1.堆:存储 Java 实例,GC 主要区域,分代收集 GC 方法会吧堆划分为新生代、老年代。当要加载一个 class 时,会先逐层向上让父加载器先加载,加载失败才会自己加载。2.虚拟机栈:执行方法时把方法所需数据存为一个栈帧入栈,执行完后出栈。

2024-09-22 11:22:06 1212

原创 Android开发太难了:Java Lambda ≠ Android Lambda (上)

有个比较有意思的,就是调用构造方法的时候先aload_0,0就是当前对象this,把this传过去了,这个就是匿名内部类可以持有外部类对象的秘密,其实把当前对象this引用给了人家。invokespecial 其实上面一段字节码上也出现了,一般指的是调用super方法,构造方法,private方法等;special嘛,指定的意思,调用的都是一些确定调用者的方法。这里大家不要太在意jps,jstack这些指令,都是jdk自带的,你就知道能查堆栈就行了,别出去搜这两个命令去啦,文章看完再说。

2024-09-22 08:43:30 1083

原创 Android各大厂面试经验分析,-你该怎么成为候选者

第一轮店面,问的基础知识和项目;第二轮现场,算法和项目;第三轮现场,项目,聊天;第四轮,HR和技术。面试的人很多,面试官很辛苦,笔试1轮(Android基础) + 面试四轮:技术面、部门经理面、部门上级总监面、HR面。重要的是前两面。问了4大组件 handler机制 和触摸事件的分发机制 java的有类加载自我介绍之后,面试官就考一些java基础之类的东西,比如垃圾回收器的理解,线程池的理解等,然后问了一些安卓方面的问题,handler机制和服务原理。

2024-09-22 06:07:03 545

原创 Android-高级-UI-进阶之路-(一)-View-的基础知识你必须知道

复制代码从 Android 3.0 开始,View 增加了 额外的几个参数,x 、y 、translationX 、translationY , 其中 x 和 y 是 View 左上角的坐标,而 translationX 和 translationY 是 View 左上角相对于父容器的偏移量。

2024-09-22 03:30:36 816

原创 Android 贝塞尔曲线实战之网易云音乐鲸云特效

在网上浏览资料的过程中我们发现有这么一个公式:(4/3)tan(π/(2n)),其意义是由n段三阶贝塞尔曲线拟合圆形时,曲线端点到该端点最近的控制点的最佳距离是(4/3)tan(π/(2n))。结论我们发现原来贝塞尔曲线上的点与高数中二项式展开一样,对于每个线段上的点经过控制点进行切面操作,而连续的两点之间是无限接近的,所以在绘制的过程中会出现非常丝滑地过度。最后的红色曲线是由蓝色一阶曲线获得的,而蓝色一阶曲线又是由绿色一阶曲线获得,最后的绿色一阶曲线则是最外的 P0,P1,P2,P3构成的。

2024-09-22 00:56:17 796

原创 Android 安卓超级强劲的轻量级数据库ObjectBox,快的飞起

简单的代码栗子接下来将会讲解ObjectBox基本使用。

2024-09-21 22:21:34 887

原创 android studio安装教程(持续更新中,包安装成功,不成功你找我)

进入到C盘C:\Users\ASUS.gradle\wrapper\dists\gradle-5.1.1-all\97z1ksx6lirer3kbvdnh7jtjg把里面的文删掉(是哪个版本的gradle就选择哪个版本的文件夹)模拟器创建不成功,先看看处理器是不是AMD的,如果是就用真机测别用模拟器了。点击Download下载你想要的系统,下载完之后选中,点击Next。有可能因为网络问题,项目构建失败,请看教程的最下面的解决方法。原因:网络问题,目标服务器在国外,有时会出现下载不下来的情况。

2024-09-21 19:46:51 862

原创 Android CheckedTextView 使用+实例

在点击事件里判断状态设置状态@Override//切换选中与非选中状态});咱们看看CheckedTextView.toggle()是干嘛的mChecked);就是实现这个控件的状态反操作。

2024-09-21 16:17:04 865

空空如也

空空如也

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

TA关注的人

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