自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio入门级教程(详细)【小白必看】[通俗易懂]

有了Java阶段的学习,这一阶段建议以视频学习为主辅以图书查漏补缺。遇到问题可以去百度,入门的问题一般会有很多人遇到,并且给出比较好的解答。需要掌握基本知识点,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。注:小白为了养成良好习惯,每个控件的id一定要起得严谨,一看到就知道是什么意思,最好不要含有数字。R是类 索引类 把r文件下的所有文件进行索引 资源目录的索引 通过索引号找到响应的静态成员。可能有许多小伙伴不知道R是什么?

2023-08-14 07:00:00 29348 3

原创 爆火的 ChatGPT,会成为程序员的 “就业杀手” 吗?

爆火的 ChatGPT,会成为程序员的 “就业杀手” 吗?

2023-03-11 09:13:21 3229

原创 2023 Android面试官 常问的问题以及答案(附最新的Android面试大厂必考174题 )

2023 Android面试官 常问的问题以及答案(附最新的Android面试大厂必考174题 )

2023-03-09 13:53:39 8144

原创 Android工程师转型新风口:车载开发前景广阔,技能转型解析

随着Android开发岗位逐渐饱和,越来越多的工程师开始寻求新的职业出路。其中,转行车载开发成为了一个备受瞩目的选择。Android开发工程师具备的优势使其在这一转型中占据了得天独厚的条件。

2024-04-19 08:15:00 615

原创 Android基于wheelView实现自定义日期选择器

网友推荐了一个开源组件WheelView,下下来试了试,发现他已经定义的很完善了,在他的基础上拓展很容易。7.StringWheelAdapter.java :一会儿将定义的滚动内容为字符串的适配器,当内容为字符串时我们就可以随意拓展滑动部分的内容。除了我写的”DateObject”与”StringWheelAdapter”,其余都是WheelView提供的,本文实例为大家分享了Android实现自定义日期选择器的具体代码,供大家参考,具体内容如下。1.Android车载应用开发系统学习指南(附项目实战)

2024-04-19 07:15:00 458

原创 大龄Android程序员被米哈游瞬拒,还有30年河东吗?

这次求职虽然以失败告终,但对我来说也是一次宝贵的经历。它让我更加清楚地认识到自己的处境和难处,目前自己也是整理所学的知识,分析薄弱处,择日再战。

2024-04-15 08:15:00 834

原创 Android底部菜单栏实现的实例代码

按照上述方式的就完成了底部菜单栏的布局方式,同时在布局的时候我们为每个RadioButton设置了点击监听器,监听方法是:switchView(View view)。介绍一下总体界面包括的内容:底部五个导航按钮,主界面包括一个FrameLayout用来放五个Fragment。编写文字点击后颜色的变化drawable:x_nav_menu_color.xml。

2024-04-15 07:45:00 286

原创 小米Android面试经历分享(附面试题解析)

前几天收到一名粉丝发来的小米的面试经历,在这里就分享出来给大家!!!这里我就以第一人称代入上周,我鼓起勇气给小米投了Android开发的简历,没想到真的收到了面试邀请,当时心里特别激动,毕竟小米这样的大公司,是多少人梦寐以求的地方啊!面试那天,我有点紧张,但面试官很和气,让我放松了不少。他先是问了问我的学习经历和之前的项目经验,然后就进入了技术考察环节。他让我描述了一个我参与过的Android项目,问了我一些项目中的细节问题。我尽量详细地回答,让他了解我在项目中的角色和贡献。

2024-04-11 08:00:00 725

原创 Kotlin自定义菜单控件

最后就是通过子视图的点击事件来执行动画,这里用到的是属性动画,用的是系统自带的一个插值器OvershootInterpolator,这个插值器实现的效果就是在线性上先快速的到达终点然后超出然后仔慢慢回到终点,当然不想要这种效果自己可以自定义一个插值器。这里主要用一个RelativeLayout包裹着一个TextView,这么写是为了防止以后扩展,需要添加图片什么的,关于这个样式和显示没什么好说的,主要的就是点击事件,在触摸事件中判断按下和抬起的时间差,如果时间差小于0.5秒则断定为点击。

2024-04-11 07:15:00 318

原创 金三银四求职季:Android架构师面试全面指南

随着春季招聘高峰期的到来,Android架构师这一高端岗位的竞争愈发激烈。为了帮助广大开发者在求职路上一路披荆斩棘,成功摘得心仪的职位,我们特地准备了一篇详尽的Android架构师面试全攻略。从深入的技术准备到巧妙的实战策略,本攻略将全方位指导你如何在面试中展现自己的专业素养,自信满满地脱颖而出。一、夯实技术基础。

2024-04-08 08:30:00 633

原创 Android实现可滑动的自定义日历控件

在MainActivity点击显示日历,可以指定PopWindow在哪一个控件的下方出现。5.Android Jetpack从入门到精通,构建高质量UI界面。日历的内容是一个GridView,可以自定义类似签到效果的图标。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)以上就是本文的全部内容,希望对大家的学习有所帮助。10.Android零基础入门到精通,高手进阶之路。最近用到的一个日历控件,记录下,效果如图。日历的adapter。

2024-04-08 08:30:00 181

原创 鸿蒙大火!政策与市场齐发力,职位投递暴增!

鸿蒙系统在当前可谓炙手可热,凭借国家的大力扶持,鸿蒙已成功与地方政府达成合作政策。以深圳为例,《行动计划》明确指出,至2024年底,深圳企业将致力于开发占全国总量10%以上的鸿蒙原生应用软件;主要垂域也将全面覆盖鸿蒙原生应用;鸿蒙开发课程将深入深圳各大高校和培训机构,具备鸿蒙开发资质的开发者数量预计占全国总量的15%以上。不仅如此,今年年初鸿蒙星河版的发布,更是吸引了200多家大型互联网企业与其原生应用展开深度合作。

2024-04-02 05:45:00 415

原创 Flutter中ListView 的使用示例

2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)以上就是本文的全部内容,希望对大家的学习有所帮助。10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。这个小例子使用的是豆瓣 API 中。

2024-04-02 05:45:00 810

原创 备战金三银四,Android面试高频题大放送!速速收藏,助你春招一臂之力!

面试,这个词儿现在可是咱们经常挂在嘴边的话题了。网上一搜,面试题、面试宝典、面试手册……啥都有,可说实话,真能看完的人少之又少。等到真正面试的时候,面对面试官的提问,有时候真觉得自己的脚趾都要把地面抠出个洞来了!说心里话,谁不想挣更多的钱呢?现在拿着15K的薪资,谁不想下一份工作能拿到40K,甚至冲击年薪百万呢?但现实是,老板们可不是随便撒钱的,他们想要的是真正有能力的人。所以啊,要想拿到高薪,咱们就得不停地学习,提升自己。现在面试可跟以前不一样了。面试官们可不是只看你参与了多少项目,或者你的。

2024-03-29 09:00:00 578

原创 详解android.mk中引用第三方库的方法

1.在jni文件夹下面新建prebuilt文件夹,把需要拷贝的so放倒该文件夹下面。在Android.mk中加入以下代码。在APK的Android.mk添加第三方AAR 创建libs/aaa.arr文件,修改Android.mk如下。1.在项目目录下创建目录libs(不创建也行,一会儿指向对应路径就好),将第三方的jar包放进去。1.Android车载应用开发系统学习指南(附项目实战)10.Android零基础入门到精通,高手进阶之路。3.引用,在Android.mk中添加。

2024-03-29 07:00:00 424

原创 Android实现一周时间早中晚排班表

以上所述是小编给大家介绍的Android实现一周时间早中晚排班表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。过程具体在这里不描述了,具体查看,https://github.com/yangxiansheng123/WorkingSchedule。4.企业级Android音视频开发学习路线+项目实战(附源码)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。给你学习上的一个启发!

2024-03-25 08:30:00 305

原创 2024年Android面试必备:大厂高频真题汇编及深度解析

大家好!是否在力扣、牛客网上奋力刷题,只为在求职路上走得更远呢?但有时候,即便刷题无数,面试却依旧难以通过第三轮,是不是让你倍感困扰?其实,问题的关键可能在于你没有把握住面试的重点。回想学生时代的考试,是不是老师划了重点、给了往期真题,你的分数就会更高?题海战术虽然能保底,但大海捞针的难度确实不小。那么,Android面试有没有真题可以参考?有没有重点真题能帮我们挖掘出题规律、掌握出题方向呢?今天,我为大家整理了2023年全年各大厂的面试真题,并附上了详细的讲解,让你不仅知其然,更知其所以然。

2024-03-25 08:00:00 516

原创 手握《Android性能优化大厂实战全解析》,迈向调优大神之路不再遥远

性能优化,这一经久不衰的话题,始终伴随着产品的成长与业务的扩展。随着系统能力的逐步逼近瓶颈,性能优化成为了一个我们无法回避的挑战。对于许多一线大厂而言,性能优化不仅是对高级开发者的基本要求,更是他们衡量人才的重要标准。其背后原因有二:一是为了提高系统性能,确保用户获得流畅的体验;二是为了有效节省公司资源,实现更高效的业务运营。能够在这两方面都取得显著成效的开发者,无疑会被视为团队中的“调优大神”。性能优化,这一经久不衰的话题,始终伴随着产品的成长与业务的扩展。

2024-03-15 08:00:00 922

原创 android蓝牙控制PC端代码分享

在安卓端通过蓝牙发送指令到PC端,java程序接收指令,并执行相应的动作。2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。

2024-03-15 07:45:00 369

原创 Android 字节跳动客户端三面通关记:面试真题与心得分享

在去年12月份,我收到了字节跳动公司的工作意向书。今天,我整理了一下自己的面试经历,想和大家分享一下,同时也希望这些经验能给正在找工作的你带来一些帮助。我发现现在的大公司面试官的年纪都蛮年轻的,他们问的问题也都很广泛,不是那种只问技术细节的“八股文”问题。所以面试完我有点心里没底,不知道自己表现得怎么样。遇到不会的问题,我就尽量真实地说出自己的想法,不瞎编。第一轮面试这一轮面试大概持续了1个小时。面试官主要问了我一些项目的细节,看我是怎么处理的。还问了glide的工作原理,图片压缩这些。

2024-03-08 08:00:00 1047

原创 android实现一键锁屏和一键卸载的方法实例

本文主要介绍了关于android实现一键锁屏和一键卸载的相关内容,分享出来供大家参考学习,这两个功能也是大家在开发中会遇到的两个需求,下面话不多说了,来一起看看详细的介绍吧。4.企业级Android音视频开发学习路线+项目实战(附源码)10.Android零基础入门到精通,高手进阶之路。发布于 2020-11-05 15:22:17。

2024-03-08 08:00:00 422

原创 “广进“计划开始了!鸿蒙开发还能稳如泰山

你还在期待什么,市场回暖?第一波裁员已经到来这一波突然袭击,使得一些年后想换工作的人不敢轮乱动了,真不知道哪一天起床就失业了当前还敢乱动的人,也基本上是鸿蒙这一块的开发由于市场人才紧缺,鸿蒙开发不管是初级、中级、高级、专家等岗位都是很紧缺的,不少大厂都在大肆的广招人才,给出的薪资更是远超于传统开发岗位了。所以鸿蒙的学习,有利于自己未来在鸿蒙开发的职业道路上长久发展,也是拓宽了自己的就业道路。

2024-02-29 07:45:00 535

原创 android自定义View实现手势解锁

2.处理onTouch事件,根据不同的事件修改MyCircle实例的状态,并调用更新invaildate更新View。1.自定义一个 View和MyCircle类,将九个MyCircle类的实例绘制到View中.5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。

2024-02-29 07:45:00 487

原创 史上最全Android面试题(带全部答案)2024年最新版

金三银四跳槽季即将来临,今天我们要谈的主题是关于求职。对于技术人员来说,求职是职业生涯中不可或缺的一部分,而准备一份全面细致的面试题则是减少麻烦的关键。在这个跳槽季,我特意准备了这个系列的文章,一方面是为了巩固自己的基础,另一方面也是希望能帮助那些正在寻找新机会的朋友们。让我们一起来迎接金九银十的挑战,找到心仪的工作吧!

2024-02-23 07:45:00 581

原创 Android WebView实现网页滚动截图

示例图:我先通过 JS 触发显示了一个原生的 Button按钮, 然后WebView跳转到 csdn 页面,然后点击截屏按钮用来触发网页截屏的。下面的图是我手动截的图,不是上面代码的效果哈,下下面很长的那张才是Java程序的网页截图。测试CSDN的网页完整截图:比较长哦~ 一般截图的功能都用于特殊的页面,如活动页面之类的,不会太长,那样是没有问题的。但这里有个BUG,顶部固定Banner条每次截屏都有,这个有解决办法,不过得是你自己的网页才有操作权限哦,需要修改JS啦。更多Android进阶指南 可以。

2024-02-23 07:30:00 498

原创 金三银四Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!

想要进入大厂,首先得明白:成功离不开毅力和决心。无论学历、资历如何,只要你有决心并愿意付出时间,总会看到成果。但除了这些,学习还需要注重效率。互联网上的免费资料虽多,但筛选、整合和实际应用却需要花费大量时间。而且,自己摸索很容易走弯路、踩坑,而且学习内容也可能不够系统。对于想要进入大厂的开发者来说,基础知识尤为关键。大厂通常深入考察候选人的基础知识,不仅要求了解,还需要深入掌握。因此,仅仅依靠表面的了解很难在面试中脱颖而出。为了帮助大家更好地准备,我们整理了一部分Android面试的核心知识点精讲。

2024-02-18 08:45:00 967

原创 Android | Handler.runWithScissors 解析

看 WMS 代码的时候看到了 Handler.runWithScissors 方法,所以来恶补一下通过 DisplayThread.getHandler() 调用了 runWithScissors 方法。在一个线程中通过 Handler 向另外一个线程发送消息,并等待另一个线程处理完成后再继续执行。

2024-02-18 07:15:00 771

原创 Android实现爆炸式菜单按钮弹出效果

第三步:Util.java 工具类,写了一个静态方法,用于通过按钮个数和按钮在列表中的索引计算其弹出角度。实现原理很简单,就是利用android原声动画效果,当点击中心按钮时弹出其余按钮。第一步:activity_main.xml 很简单,也就是五个相同位置的按钮。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)10.Android零基础入门到精通,高手进阶之路。7.Kotlin从入门到实战,全方面提升架构基础。

2024-02-13 12:16:07 414

原创 Android开发:未来(2024)已来,你准备好了吗?

移动开发就是为手机、平板这些移动设备做软件和应用程序的过程。这包括为iOS、Android等系统设计、开发、测试和发布应用。简单地说,移动开发就是为了让用户在手机上玩得开心、用得方便。

2024-02-13 12:13:13 1002

原创 大揭秘,Android Flow面试官最爱问的7个问题

而Flow的冷流特性使其更加灵活,可以根据需要按需产生数据,避免了不必要的计算和资源浪费。在订阅者加入后才开始产生事件,因此可能存在热启动问题,即在订阅前产生的事件会被忽略。这样,在数据生产速度大于消费速度时,可以保证消费者只处理最新的数据,避免队列无限增长导致的内存问题。允许有多个订阅者,并能缓存一定数量的最新元素,适用于多个订阅者需要获取历史元素的场景。本身并没有对线程的调度进行限制,因此在多线程环境中,需要在合适的协程上下文中使用。会丢弃掉生产者产生的新数据,只保留最新的数据,从而避免背压。

2024-02-04 08:00:00 1006

原创 Binder纯理论分析

如果它的值为零,就挂起该进程的执行 V(sv):如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没有进程因等待sv而挂起,就给它加1.共享内存顾名思义,允许不同的进程访问同一块内存地址空间,它也需要进行两次数据拷贝操作,分别是将数据拷贝到共享内存中,又从共享内存中间将数据拷贝出来。中它的本质是一个文件系统,通过一个进程以写的方式打开文件,另一个进程以读的方式进行打开文件,通过这样读写的方式,实现了进程间的通信。由于管道是通过读写文件的方式进行运作的,所以它需要进行两次数据的拷贝;

2024-02-04 07:30:00 961

原创 面试Android高级开发岗?30K大佬来支招!

春招即将拉开帷幕,不知各位同行走进了心仪的企业没有。近两年,移动开发领域经历了一阵寒流,加上培训机构的激增和大量应届生的涌入,许多从事Android和iOS开发的同行都面临了求职的困境。因此,我有了走出舒适区的想法,深入探索:Android的互联网市场究竟现状如何?当今的互联网企业最急需哪些热门技术?在移动互联网遭遇挫折时,我们该如何调整方向?

2024-01-29 08:00:00 1094

原创 HarmonyOS应用开发Web组件基本属性应用和事件

Web 组件用于在应用程序中显示 Web 页面内容,为开发者提供页面加载、页面交互、页面调试等能力。● 页面加载:Web 组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html 格式文本数据。● 页面交互:Web 组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie 管理,应用侧使用前端页面 JavaScript 等能力。● 页面调试:Web 组件支持使用 Devtools 工具调试前端页面。

2024-01-29 07:15:00 1941

原创 手把手教你使用HarmonyOS本地模拟器

我们通过下面的动图来回顾下手机本地模拟器的使用效果。本期,我们将为大家介绍HarmonyOS本地模拟器的版本演进,并手把手教大家使用HarmonyOS本地模拟器。一、本地模拟器的版本演进2021年12月31日,经过一个版本的迭代优化,随DevEco Studio 3.0 Beta2版本发布的本地模拟器新增了智能手表和智慧屏的模拟器品类。本地模拟器分别针对智能手表和智慧屏的特征,定制了其独有的特性。智能手表:支持心率、步数的模拟数据注入,支持旋转表冠按钮的模拟。图1 智能手表。

2024-01-24 07:30:00 2242

原创 2024年华为Harmony OS走到新里程碑:取代iOS成为国内第二大智能手机操作系统

如果要问2024年最火的技术是什么,那鸿蒙开发必须占据一些位置,HarmonyOS是华为自主研发的物联网操作系统,经历四年多的发展已构建起全新的智慧生态体系,彻底改变了智能终端的交互方式,当时鸿蒙生态的智能设备已超过7亿台。同时还带来了HarmonyOS NEXT开发者预览版,系统底座全栈自研,去掉了传统的AOSP代码,仅支持原生应用,减少了40%的冗余代码,提高了安全性、稳定性和流畅性。据TechInsights的最新预测,2024年全球智能手机销量将同比增长3%。

2024-01-24 07:00:00 979

原创 HarmonyOS 基于eTS高效开发HarmonyOS课程类应用

在课程类应用界面中,左侧为课程分类导航栏,右侧为各个类别的课程内容。当用户上下滑动右侧课程内容时,左侧导航栏会跳转至对应的课程分类。当用户点击左侧导航栏的课程分类时,会高亮显示点击的内容,且右侧课程内容会跳转至对应类别的课程列表。那么如何基于eTS高效实现这样一个HarmonyOS课程类应用?下面我们将从声明式UI描述、循环渲染数据、状态数据管理三个维度来解析。

2024-01-18 08:15:00 1009

原创 做好这几件事,30岁的你也能转行鸿蒙(HarmonyOS)?

当你年过30,不管你愿不愿意承认,你的精力都在走下坡路,25岁熬一个通宵能写出来的代码,30岁有可能需要一整天。当然你也可以选择不拼精力和体力,当自身的一线经验积累到一定程度后,就会选择慢慢过渡到管理者的角色,通过经验分享及任务分配来参与项目。但是程序员虽然多能好好做到管理的有几个,更多的人是面临着转行,而30岁转行又是一个大难题。30岁转行劣势无非就是你的选择机会没几次了,年轻转行失败还能从来 ,我们一但失败就基本上定型了。

2024-01-18 07:30:00 1048

原创 【建议收藏】最全面Android进阶面试题解析

Activity难点Service难点BroadcastReceiver难点ContentProvider难点其他前置知识热修复:nuwa&Tinker插件化:VirtualAPK系统服务应用进程UI****体系进程通信线程通信其他基础部分高级部分目录

2024-01-12 06:45:00 1234

原创 HarmonyOS DevEco Studio 3.1 Beta新特性知多少

本次升级不仅对低代码开发的组件类型进行了丰富,比如增加了Refresh 、TimePicker、Toggle、Select、Search等组件;还新增了组件的封装和复用能力,开发者基于现有基础组件来编辑设计,封装成新的自定义组件,这个自定义组件可以跨页面进行使用和编辑。同时能将包含HarmonyOS设计组件的Sketch文件导入到IDE,转换生成对应的低代码开发页面,这样低代码开发将会越加个性化。开发者选中组件右键Create Custom Component,可在当前组件上自定义组件;

2024-01-12 06:15:00 1044

原创 鸿蒙原生应用/元服务开发-Stage模型能力接口(七)

EnvironmentCallback模块提供应用上下文ApplicationContext对系统环境变化监听回调的能力,包括onConfigurationUpdated方法。本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。本模块接口仅可在Stage模型下使用。注册系统环境变化的监听后,在系统环境变化时触发回调。系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore。

2024-01-09 08:00:00 1021

空空如也

空空如也

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

TA关注的人

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