作者\/
文章平均质量分 86
2401_85112677
这个作者很懒,什么都没留下…
展开
-
大家好,我是时长两年半的Java学习路线图
*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。图片点击放大。原创 2024-06-04 19:14:16 · 936 阅读 · 0 评论 -
【数据结构】栈的实现——顺序栈和链栈
*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **//栈顶指针指向栈顶的下一个存储空间(即栈顶元素弹出)cout原创 2024-06-04 17:25:55 · 331 阅读 · 0 评论 -
STM32输入捕获
例如:滤波器上一次输出是高电平,本次连续采样到N-1个高低平,但第N是个低电平,那么滤波器仍然保持上次输出的高电平,并重新开始计数,记录1次低电平,如果在其后采样的N-1个也是低电平,此时滤波才输出低电平,于是一个下降沿才出现在IC1上。TIM3_CH1(PA.6) ----> TI1(外部信号) -------> 输入滤波器IC1F[3:0] -----> IC1(滤波器输出信号) -------> 输入捕获预分频器IC1PSC[1:0] ----> 捕获/比较1寄存器CCR1。原创 2024-06-04 16:41:24 · 316 阅读 · 0 评论 -
Redis整合MySQL和MyCAT分库组件(来源是我的新书)
这样做的前提是,事先已经确认过容器内的server.xml等三个配置文件存在于/opt/mycat/conf/目录里,如果有些mycat镜像里的这三个配置文件不存在于这个目录,则可以先用docker exec -it mycat /bin/bash命令进入该mycat容器,找到这三个配置文件对应的位置后,再改写上述启动mycat容器的docker run命令。观察到的IP地址如下表所示,大家在自己电脑上操作时,如果看到的是其它的IP地址,就需要更改下文步骤里的相关配置项。原创 2024-06-04 15:57:09 · 434 阅读 · 0 评论 -
LeetCode - 117 - 填充每个节点的下一个右侧节点指针 II - Java
*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **让我们将其使用孩子兄弟法来表示。思维一: 队列 - 层序遍历。原创 2024-06-04 15:13:10 · 459 阅读 · 0 评论 -
Git的基本使用
*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **添加提交以及查看状态。原创 2024-06-04 13:50:06 · 255 阅读 · 0 评论 -
10个经典场景带你玩转SQL优化
*开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **原创 2024-06-04 12:50:00 · 373 阅读 · 0 评论 -
android面试简历!万字长文总结Android多进程,面试必问_android大佬简历
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!原创 2024-05-27 03:18:32 · 264 阅读 · 0 评论 -
Android获取本机各种类型文件列表(音乐、视频、图片、文档等)
/ 路径continue;// 歌曲名// 专辑// 作者// 大小// 时长// 歌曲的idif (c!FileUtils中判断文件是否存在的方法isExists(String path),代码为:/**音乐的bean类Music代码为:/*歌曲名/*路径/*所属专辑/**艺术家(作者)*//*文件大小/*时长/*原创 2024-05-27 03:01:17 · 424 阅读 · 0 评论 -
Android获取控件宽高的几种方式
Override需要注意的是,这个方法可能会执行多次,比如锁屏,切到后台等重新进入时都会执行该方法。原创 2024-05-27 03:00:46 · 429 阅读 · 0 评论 -
Android硬件加速
原因是并非所有的2D绘图操作支持硬件加速,如果您的程序中使用了自定义视图或者绘图调用,程序可能会工作不正常。现在又碰到了另外一个问题,打开硬件加速后,在一些机器上面(我的是3.2)WebView有时会出现某一块区域白屏的问题。应用程序调用invalidate()更新UI的某一部分,失效(invalidation)消息将会在整个视图层中传递,计算每个需要重绘的区域(即脏区域)。因为android系统会重绘与脏区域有交集的view,所以view的内容可能会在没有调用invalidate()的情况下重绘。原创 2024-05-27 02:45:45 · 307 阅读 · 0 评论 -
android相对布局!面试大厂应该注意哪些问题?详细的Android学习指南_在学习android布局编程技术需要注意
移动端的招聘中高端的职位还是很多的,看了下拉勾上的Android招聘需求,在北京中高级Android开发大多是15k-30k,如何从初级进阶?原创 2024-05-27 02:45:15 · 238 阅读 · 0 评论 -
Android技术栈(四)Android-Jetpack-MVVM-完全实践
我们可以使用自定义在xml中可使用的View属性,名字空间是不需要的,加了反而还会给你警告./**与此绑定适配器关联的属性。*//**是否必须为每个属性分配绑定表达式,或者是否可以不分配某些属性。如果为false,则当至少一个关联属性具有绑定表达式时,将调用BindingaAapter。*///@BindingAdapter需要一个静态方法,该方法的第一个参数是与该适配器兼容的View类型//从第二个参数开始,依次是你自定义的属性传进来的值.原创 2024-05-27 02:30:18 · 481 阅读 · 0 评论 -
Android技术功底不够如何去面试,Android校招面试指南_不懂安卓 怎么面试
声明:现在这个保活方式在MIUI等定制Android系统中已经不能保活,大部分时候了。但对与我们的轻量定制的Android系统,一些系统级应用的保活,这个方案还是有用的。随着Android阵营的各大手机厂商对于续航的高度重视,两三年前的手机发布会更是把反保活作为一个系统的卖点,不断提出了各种反保活的方案,导致现在想实现应用保活简直难于上青天,甚至都需要一个团队来专门研究这个事情。连微信这种超级APP,也要拜倒在反保活的石榴裙下,允许后台启动太费电,不允许后台启动就收不到消息。。原创 2024-05-27 02:29:48 · 254 阅读 · 0 评论 -
Android开发工程师的真实现状:有人月薪7K,有人年薪快70万
Android开发这个职业,在程序员的眼里早就没有了市场,但你会发现对Android有这种认知的基本上都是刚入行或者初级工程师。在大环境以及自身技术能力的影响下,从而有了这种想法。试想生活上更多的智能设备搭配的还是安卓系统,除非是之后再出现革命性的系统,否则岗位依旧是有需求。其实我们总说外界原因怎么怎么样,而忽视了从自身找问题!你有想过吗?为什么同样开发3年、5年、8年,你只能10k徘徊,而别人都已经20k、30k、40k了?学历确实很重要,但大家要搞清楚我们这行真正的核心竞争力到底是什么?原创 2024-05-27 02:14:16 · 385 阅读 · 0 评论 -
Android开发八年,面试50+公司经验总结:Android面试过程所需要掌握的技术
去年年末的时候我就有了跳槽的想法。然后就是不断的跑了很多家公司面试。前后花了将近两个月时间。拿到了华为,美团,去哪儿以及一些不太出名的公司的offer。原创 2024-05-27 02:13:46 · 432 阅读 · 0 评论 -
Android学习指南 — Java知识点汇总
默认的负载因子大小为 0.75,也就是说,当一个 map 填满了 75% 的 bucket 时候,和其它集合类(如 ArrayList 等)一样,将会创建原来 HashMap 大小的两倍的 bucket 数组,来重新调整 map 的大小,并将原来的对象放入新的 bucket 数组中。这个过程叫作 rehashing,因为它调用 hash 方法找到新的 bucket 位置。原创 2024-05-27 01:58:47 · 433 阅读 · 0 评论 -
Android学习-网络通信那点儿事儿
基于安全套接字层的超文本传输协议,HTTPS可以理解为HTTP+SSL。SSL最高版本是3.0,之后的被称为TLS,现在用的一般是TLS,一般指的SSL也就是TLS。HTTPS不是应用层协议,只是HTTP通讯接口部分用SSL和TLS协议代替,通常HTTP直接和TCP通信,HTTPS是HTTP先和SSL通信,SSL再和TCP通信。原创 2024-05-27 01:57:44 · 467 阅读 · 0 评论 -
Android修行手册 - 自定义验证码输入框
/现在很多App都是输入完毕后自动进入下一步逻辑,所以咱们一般都是在这监听,完成后进行回调业务即可。//现在很多App都是输入完毕后自动进入下一步逻辑,所以咱们一般都是在这监听,完成后进行回调业务即可。//因为editText是辅助的,根本字符串是stringBuffer,所以将EditText置空。//因为editText是辅助的,根本字符串是stringBuffer,所以将EditText置空。//验证码输入完毕了,自动进行验证逻辑。//验证码输入完毕了,自动进行验证逻辑。//我们限制了4个验证码。原创 2024-05-27 00:24:43 · 385 阅读 · 0 评论 -
Android体系与系统架构
对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。**原生 C/C++ 库:**许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android最底层最核心的部分,Linux层包含了Android系统的核心服务,包括硬件驱动,进程管理,安全系统,等等.Android 平台的基础是 Linux 内核。原创 2024-05-27 00:24:12 · 336 阅读 · 0 评论 -
Android-高级-UI-进阶之路-(二)-深入理解-Android-8-0-View-触摸事件分发机制
在第一个方法中调用,用来处理点击事件,返回结果表示是否消耗此事件,如果不消耗,当前 View 就无法再次接收到事件。下面我画了一个图来具体说明下上面 3 个方法之间的关系也可以用一段伪代码来说明,如下://父类是否拦截//如果拦截将执行自身的 onTouchEvent 方法}else{//如果事件在父类不拦截,将继续分发给子类。原创 2024-05-27 00:07:12 · 420 阅读 · 0 评论 -
Android-自定义插件---彻底解决method-not-found-问题
/目录型的其实不需要处理,因为我们的主工程下面仍旧有代码,method not found 的情况 会在编译的时候就报错。//这里不是每个方法都需要校验的,过滤掉 我们不需要处理的 系统方法,第三方sdk方法 等等 只校验我们自己的业务逻辑代码。// t1取的值是 xxxx.class 我们这里将.class 后缀完全去掉 就可以拿到我们完整的类名了。println(“-------------jar包拷贝结束开始分析----”)// 拿到完整的类名以后 就可以从cp中取 每个类了。原创 2024-05-27 00:06:40 · 395 阅读 · 0 评论 -
Android 程序员们的现状通病!
为什么很多程序员做不了架构师。1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。我是小码,一名来自OPPO的程序员。欢迎关注我的简书,分享Android干货,交流Android技术。对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,我会虔诚为你解答。原创 2024-05-26 23:42:55 · 498 阅读 · 0 评论 -
Android 使用网络技术
解析JSON数据有很多方法.可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON.另外,一些第三方的开源库如Jackson,FastJSON等也非常不错.比如XML,JSON的主要优势在于它的体积小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,看起来不如xml直观.提交数据给服务器,把HTTP请求的方式改成POST,并在获取输入流之前把要提交的数据写出即可.注意每条。.url(“http://www.baidu.com”) //设置目标地址URL。原创 2024-05-26 23:28:06 · 447 阅读 · 0 评论 -
Android 使用百度导航SDK 2
3.将以上bd09ll坐标系转成导航2.0支持的BD09_MC,GCJ02,WGS84三者之一。原创 2024-05-26 23:27:35 · 578 阅读 · 0 评论 -
Android Studio使用签名打包发布APP(安卓生成apk文件)
密钥库文件的地址;Password:密钥库密码;Confirm:确认密钥库密码;Alias:密钥别称;Password:密钥密码;Confirm:确认密钥密码;:密钥有效期;:密钥颁发者姓名;:密钥颁发组织单位;:密钥颁发组织;:所在城市;:所在州省;:国家编码;4、填写完点ok即可。原创 2024-05-26 23:12:39 · 767 阅读 · 0 评论 -
Android Studio使用Git提交、分支、切换、合并
我们重新打开AS,选择checkout刚才的提交项目:在弹出框中输入远程仓库的地址,点击clone即可。当然你可以用命令先clone到文件夹,再从AS中File菜单选择open该目录也可以。原创 2024-05-26 23:12:08 · 788 阅读 · 0 评论 -
Android Framework:深入探索 AIDL 数据流动
了解一点 Binder 原理的同学,应该都会觉得不可能,因为 Binder 是通过调用时将内存变化同步给被调用方,从而实现的跨进程通信。改变数据类的属性时,压根都没有调用 Binder,怎么可能同步。一开始我也是这么想的,不过深入研究后却发现了一点不一样东西。官方文档看到传递非原语参数,应该第一时间就想到inoutinout这三个标记,查了一下官方文档,描述很简单所有非原语参数均需要指示数据走向的方向标记。这类标记可以是 in、out 或 inout(见下方示例)。原语默认为 in,不能是其他方向。原创 2024-05-26 22:57:16 · 378 阅读 · 0 评论 -
Android Framework学习笔记(十)Content Provider启动过程
注释3处的installProvider方法用来将注释2处返回的ContentProvider相关的数据存储在mProviderMap中,起到缓存的作用,这样使用相同的Content Provider时,就不需要每次都要调用AMS的getContentProvider方法。注释2处调用了acquireUnstableProvider方法,这是个抽象方法,它的实现在ContentResolver的子类ApplicationContentResolver中。AMS到ActivityThread的调用。原创 2024-05-26 22:56:46 · 412 阅读 · 0 评论 -
Android Notification通知栏、点击事件、悬浮通知的简单实现
.setContentText() | 内容 || 提醒方式(ALL代表 声音 振动 提示灯兼备) || .setLargeIcon() | 大图标 || .setContentIntent() | 点击跳转 || .setWhen() | 通知时间(何时通知) || .setAutoCancel(boolean) | 点击后是否关闭通知 || .setPriority(Notification.PRIORITY_MAX) | 通知的优先级(MAX表示最高级) |原创 2024-05-26 22:42:25 · 849 阅读 · 0 评论 -
Android GreenDao的基本使用
targetGenDir ‘src/main/java’//设置DaoMaster、DaoSession、Dao目录 基本上都是这个。daoPackage ‘hlq.com.greendao.db’// 设置DaoMaster、DaoSession、Dao 包名。ps:这里的坑要注意,如果id自增的话,必须必须定义id类型为大写的Long,小写的会报错。apply plugin: ‘org.greenrobot.greendao’ //新加的。这是一个普通的实体类,我们通过注解,可以让后续声称对应的表。原创 2024-05-26 22:41:55 · 403 阅读 · 0 评论 -
2024跳槽大厂,11道Android性能优化面试题你会个?
当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。其中可作为GC Roots的对象:虚拟机栈中引用的对象,主要是指栈帧中的。4,即4MB,如果inSampleSize为2,那么采样后的图片占用内存只有512。1024的高清图片来说。那么它占有的内存为1024。原创 2024-05-26 22:21:14 · 333 阅读 · 0 评论 -
2024Android大厂面试经验(附大厂面试真题解析大全)
3:touch事件源码问题。4:组件化的问题。module和app之间的区别。moduler通信是如何实现的。5:native奔溃的日志采集,怎么处理?6:注解实现一个提示功能:如果int的值大于了3需要提示。1:介绍下flutter的启动流程2:介绍下flutter与weex的区别3:组件化介绍一下4:webview中与js通信的手段有哪些?5:介绍下flutter_boost的原理。原创 2024-05-26 22:03:06 · 298 阅读 · 0 评论 -
2024Android-目前最稳定和高效的UI适配方案!你头秃都没想到还能这样吧!
那么什么是dp?dp指的是设备独立像素,以dp为尺寸单位的控件,在不同分辨率和尺寸的手机上代表了不同的真实像素,比如在分辨率较低的手机中,可能1dp=1px,而在分辨率较高的手机中,可能1dp=2px,这样的话,一个96*96dp的控件,在不同的手机中就能表现出差不多的大小了。那么这个dp是如何计算的呢?我们都知道一个公式: px = dp(dpi/160) 系统都是通过这个来判断px和dp的数学关系,那么这里又出现了一个问题,dpi是什么呢?dpi是像素密度,指的是在。原创 2024-05-26 22:02:36 · 405 阅读 · 0 评论 -
2020 腾讯Techo Park - Flutter与大前端的革命
那就是把高级的内容变成接地气的内容如果一篇文章你看完后觉得:“哇,牛逼,但是为什么我就只看不懂?”说明这篇文章并不是一篇好的科普内容,这部分经常出现在早期的 “RxJava”、“协程” 等领域的文章。1、写文档是第一步,因为你告诉别人怎么去理解你写的东西,所以如果你想开始写作,最简单就是从写文档开始,把你的东西介绍明白了,就是一个好的开始。2、写源码分析是第二步,那就是学习和分享如何去理解别人的东西,这个过程可以让自己在学习的过程中有所总结,并且介绍别人的内容就是一种抽象能力的进步。原创 2024-05-26 21:45:35 · 359 阅读 · 0 评论 -
2020 Android前行艰难,不想被公司优化,面试官问的那些原理你都懂吗?
在现在这个公司都工作了3年了,一毛钱工资都没有涨…”“年前真倒霉,老板嫌我工资高,被优化了,年后又遇到了疫情,现在都还没有找到合适的工作。“想一边工作,一边找工作,但是,哎,要么简历石沉大海,要么,问几个问题就结束了…”“刚找到一个工作,这工资比我现在的也高不了多少,去还是不去呢?“工作这么多年了,感觉技术就是这样子,这几年时间白白浪费了”“越想越觉得自己的干这个技术没有出路,我该怎么办啊,换行业吗,还是继续干,不干我又能干什么呢?原创 2024-05-26 21:44:33 · 433 阅读 · 0 评论