自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android最新面试题(3-5年经验个人面试经历)

*急急忙忙投简历,赶面试,还不如沉淀一两天时间,再过一遍以上内容。**想稳妥拿到一个offer,最好能理解实现原理,并且知道使用场景了。不要去背!要去理解!面试官听了一天这些内容是很厌倦的,最好能说出一些自己的见解。

2024-12-20 03:47:12 348

原创 Android技能树 — Fragment总体小结

外链图片转存中…(img-BOmtpZ2V-1734637401204)]我们知道Fragment是一个"碎片(或者片段)",添加在Activity中。如果我现在问你,Activity要显示一个按钮Button,你会怎么做?所以Fragment也很简单,就把它当做一个简单的View(但其实更像是“子 Activity”),然后添加方式也是一样。//自定义的Fragment类//要先获取FragmentManager对象。

2024-12-20 03:43:31 1001

原创 Android悬浮窗的简单实现

是一种可在后台执行长时间运行操作而不提供界面的应用组件,可由其他应用组件启动,而且即使用户切换到其他应用,仍将在后台继续运行。// 用来判断floatingView是否attached 到 window manager,防止二次removeView导致崩溃。// 实现浮窗的拖动功能, 通过改变layoutParams来实现。// 获取windowManager并设置layoutParams。// 点击浮窗的右上角关闭按钮可以关闭浮窗。// 实现在其他应用和窗口上方显示浮窗。// 设置浮窗的大小和位置。

2024-12-20 03:39:50 1247

原创 Android性能优化:这是一份全面&详细的内存优化指南

通过分析 Java 进程的内存快照 HPROF 分析,快速计算出在内存中对象占用的大小,查看哪些对象不能被垃圾收集器回收 & 可通过视图直观地查看可能造成这种结果的对象。在应用生命周期的任何阶段,调用 onTrimMemory()获取应用程序 当前内存使用情况(以内存级别进行识别),可根据该方法返回的内存紧张级别参数 来释放内存。代码本身的质量(如 数据结构、数据类型等) & 数量(代码量的大小)可能会导致大量的内存问题,如占用内存大、内存利用率低等。

2024-12-20 03:36:07 663

原创 Android开发者该学习哪些东西提高竞争力?2年以上经验必看_学东西两年以上

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

2024-12-20 03:28:41 597

原创 Android开发未来的出路在哪里

外链图片转存中…(img-fiKEzuBu-1734636290760)]图中是每个大版本中最具代表性的特征标记在图中,并不代表着该版本全部特征,同样专项计划也不是只在某一个版本执行,比如续航和性能优化,每一个版本都在持续改进中,Treble计划也一直在迭代至今。下面,我们来看一下Android历个版本的更新情况。,系统各项功能和特性迭代到一个较完善的阶段。,Google开展了黄油计划(Project Butter),为了让Android系统摆脱UI交互上的严重滞后感,希望能像“黄油”一样顺滑。

2024-12-20 03:25:00 860

原创 Android庞大的源码体系是怎么设计的?2024字节跳动Framework-高频面试题详细总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》[外链图片转存中…(img-sJWpREXl-1734636069496)][外链图片转存中…(img-sReGMlL3-1734636069496)][外链图片转存中…(img-vbD9vr2R-1734636069496)]

2024-12-20 03:21:19 475

原创 Android学习指南 — Java知识点汇总

默认的负载因子大小为 0.75,也就是说,当一个 map 填满了 75% 的 bucket 时候,和其它集合类(如 ArrayList 等)一样,将会创建原来 HashMap 大小的两倍的 bucket 数组,来重新调整 map 的大小,并将原来的对象放入新的 bucket 数组中。这个过程叫作 rehashing,因为它调用 hash 方法找到新的 bucket 位置。

2024-12-20 03:17:38 685

原创 Android头条面试题解析:Retrofit使用的注解是哪种,注解的底层是怎样实现的?(持续更新)

你同样可以把Type改为Field或者Method,或者你可以不用这个指示,这样的话你的注解在类,方法和变量上就都可以使用了。如果你没有在注解定义的时候使用这个指示那么这个注解的信息不会保留到运行期,这样反射就无法获取它的信息。需要注意的是 Method.getParameterAnnotations()方法返回一个注解类型的二维数组,每一个方法的参数包含一个注解数组。在 interface 前面的@符号表名这是一个注解,一旦你定义了一个注解之后你就可以将其应用到你的代码中。

2024-12-20 03:13:56 749

原创 Android多线程:这是一份全面 & 详细的线程池(ThreadPool)讲解教程

外链图片转存中…(img-qhD6F4qj-1734635404273)]

2024-12-20 03:10:14 763

原创 Android 应用内实现导航页面,接入百度SDK内置导航,高德SDK内置导航

2、到百度语言平台创建应用,获取Secret Key和语言APP ID3、到百度地图开放平台下载Android 导航SDK4、修改ak和sk 和APP ID 还有使用你的keystore打包即可完成百度内置导航接入配置你的ak,sk配置你的APP ID配置你的签名密码:在线回复QQ1085220040在线回复bug.QQ1085220040运行即可:2、高德地图内置导航实现——比集成百度内置导航方便,建议使用。

2024-12-17 07:12:31 365

原创 android 屏幕适配

【代码】android 屏幕适配。

2024-12-17 07:08:50 918

原创 Android 垃圾分类APP(三)垃圾分类之语音输入

语音输入需要使用麦克风,这个是需要权限的,因此要动态申请,这个权限申请有两种方式,第一个是在应用安装运行时申请,通常是在引导页或者欢迎页,第二个就是在用户需要使用这个功能时才去请求权限,乍一看好像用到时再申请合理一些,不过这也和APP的权限数量有关系,现在普遍的都是在启动页面一次申请APP用到的所有权限,让用户一次性通过,后面就不管了这个了,这种做法是居多的。这里不同于之前的主页面了,我把标题栏背景改成了白色,字体改成了黑色,而Toolbar中设置了一个图标用于页面的返回,如下所示。

2024-12-17 07:05:07 987

原创 Android 启动优化(六)- 深入理解布局优化

布局优化的现状与发展趋势耗时原因众所周知,布局加载一直是耗时的重灾区。特别是启动阶段,作为第一个 View 加载,更是耗时。而布局加载之所以耗时,有两个原因。读取 xml 文件,这是一个 IO 操作。解析 xml 对象,反射创建 View一些很常见的做法是减少布局嵌套层数,减少过度绘制空界面,错误界面等界面进行懒加载那除了这些做法,我们还有哪些手段可以优化呢?解决方案异步加载采用代码的方式编写布局。

2024-12-17 07:01:25 910

原创 Android 启动优化说明、黑白屏处理

前言正文在Android App使用过程中,对于应用的优化是一个加分项,举个例子,打开你的App需要2秒,人家0.5秒,这就是很大的用户体验上的优化。当然了目前我没见过有启动的这么快的App,因为什么呢?因为App在启动的时候做的事情太多了,这是对于那些商业的App来说,自己的App可以这么高,提升使用,首先我们来想一下启动优化。一、启动来历这个启动优化最开始并不是用在App上的,是在网页上的,在零几年的时候,那时候的电脑还是那种大而笨重的电脑。

2024-12-17 06:57:44 989

原创 Android 友盟推送开发

【代码】Android 友盟推送开发。

2024-12-17 06:54:03 129

原创 Android volley网络框架

@param strurl 请求路径。* @param jsonObject 携带参数。* @param what 回调位置。* @param url 接口地址。* @param what 回调地址。* 调用接口响应成功信息。* 调用接口出错信息。

2024-12-17 06:50:22 402

原创 Android ViewPager2 & TabLayout

TextView)?.also{

2024-12-17 06:46:41 929

原创 android UART串口开发7941D双拼读卡模块

Toast.makeText(AppGlobals.getApplication().getApplicationContext(), “请输入发送内容”, Toast.LENGTH_LONG).show();Toast.makeText(AppGlobals.getApplication().getApplicationContext(), “请选择数据类型”, Toast.LENGTH_LONG).show();其中检验位一般默认位NONE,数据位一般默认为8,停止位默认为1。

2024-12-17 06:42:59 640

原创 Android Studio和 MAT 内存泄漏分析

2.如果此时传入的是 Activity 的 Context,当这个 Context 所对应的 Activity 退出时,由于该 Context 的引用被单例对象所持有,其生命周期等于整个应用程序的生命周期,所以当前 Activity 退出时它的内存并不会被回收,这就造成泄漏了。非静态内部类默认会持有外部类的引用,而该非静态内部类又创建了一个静态的实例,该实例的生命周期和应用的一样长,这就导致了该静态实例一直会持有该Activity的引用,导致Activity的内存资源不能正常回收。

2024-12-17 06:39:17 1070 1

空空如也

空空如也

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

TA关注的人

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