自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发过程中实用的设计模式

那如果这种情况下,都需要new这个类,那么频繁使用它这是比较占用资源的,根据Java的机制创建后是不能立马进行回收的,所以这种做法极其不利的。那么这个就是我们平常创建一个类的做法,假如有很多地方有创建这个song类,那么这个流程就很繁琐了,然后就有人思考,有没有什么办法把上面的这个流程封装起来,然后构造者模式就诞生了。是的,创建类是可以直接new就行了,但是如果遇到一些特殊情况,直接创建会增加你的代码难度,虽说可以解决问题,但是我们作为聪明的软件开发师要考虑有没有更好的办法解决问题。我举个例子你就明白了。

2024-10-15 15:48:02 1005

原创 Navicat for MySQL 绿色版

下载后有安装说明文件,关注微信公众号并发送“24052309”即可获取下载链接。

2024-05-23 09:50:22 260 1

原创 WebStorm 2019 压缩包

关注微信公众号,然后发送“24042414”获取WebStorm2019升级包。

2024-04-24 14:19:18 662 1

原创 Java中数据结构的介绍

Java的所有数据结构底层分别是:数组、链表、哈希表。下面我们就先来讲解这三类结构的特点:数组:1.查询快;2.插入和删除慢。如果你注重查询速度,建议使用该数据结构。链表:2.查询慢;2.插入和删除快。如果你插入和删除的操作较多,查询的操作少,建议使用该数据结构。哈希表:1.同时兼并数组和链表的优势。如果你插入和删除的操作多,同时要求查询速度要快,那么就建议使用该数据结构。但是根据面向对象的规范来说,Java中的数据结构有下面这几种:1.数组2.列表(List)。

2024-04-18 14:23:38 2383 1

原创 Activity 从A跳转到B的生命周期变化你知道吗?

然后执行B的onCreate(),这时候就创建B的实例,然后启动B后回调了onStart(),然后B可见后回调了onResume()。B可见后说明A不可见了,那么就回调了A的onStop()方法。曾经有个看似简单,但是大部分人都不怎么留意的问题,导致了我一场面试泡汤。我前面的回答都很不错,但是这个问题回答不上来,会让面试官觉得你是背八股文的。面试完后回到家自己试验完后,才发现自己错的离谱,当时恨不得找个缝钻进去。现在已经看淡,自己每天进步一点点就行。先执行了A的onPause()方法,这时A还是可见的,

2024-04-11 18:48:52 368

原创 Android动画

其实这个参数是指,使用AnimationSet的插值器,如果是true表示所有添加到set里的动画都使用这个插值器。组合动画用到的类是AnimationSet,Set表示列表的意思,那么这个类就相对于一个列表,需要把需要组合的动画添加到这个类里面。LinearInterpolator线性插值器是最简单的插值器,它使得动画在整个时间段内的变化是匀速的,即动画效果是线性的,不会加速或减速的感觉。上面的代码是一个平移动画和旋转动画的组合,唯一遗憾的是旋转中心不会随着平移动画的移动而移动,这需要做一些处理才行。

2024-04-10 14:01:12 2244 1

原创 Fragment生命周期的详细说明

上面就是Fragment的用法,它有自己的生命周期。

2024-04-07 14:23:10 1070

原创 Handler机制

我觉得我有必要讲一下Handler机制这个问题,因为经常面试的同学都知道Handler机制是面试官最喜欢问的问题。我们都知道Android的第一个程序是init进程,这个程序是一个用c写的应用程序,它通过rc脚本启动java的第一个程序Zygote(ZygoteInit.java)进程。而sThreadLocal.get()上面的代码是Message.recycleUnchecked()回收方法,重置message。上面的代码是Message.java的一部分,从代码上看出,sPool是一个静态。

2024-04-03 14:02:43 850 1

原创 考公教学视频

关注公众号,发送“24040112”即可获取考公全部教学视频。

2024-04-01 10:52:56 125

原创 Android事件分发机制

到这里我们就分析完了事件分发,这个需要同学记住的是ViewGroup有一个onIntercept的拦截方法方法它返回true就会拦截,除此之外View的事件onTouchListener事件返回true也会拦截事件。上面是DecorView的superDispatchKeyEvent方法的代码,第一个if的意思是判断是否是返回键,并且是抬起的那一下,如果符合就返回true事件到这一步就结束了。这个方法是空方法可以覆盖重写,并从注释中我看出,这个方法的主要目的是让用户在点击事件之前,做一些处理。

2024-04-01 10:42:55 509

原创 IDEA 2021安装包及破解教程

关注微信公众号并发送“24040111”,即可获取安装包和破解教程。下载并安装好后用下面的code激活。

2024-04-01 10:28:47 7459 1

原创 探索人工智能与Android的结合:TensorFlow模型在Android上的图片分类实现

人工智能和Android的结合为移动应用开发带来了无限可能性,而TensorFlow模型在Android上的应用为我们提供了一种简单而强大的方式来实现各种智能功能。3.图像预处理: 在Android应用中,使用TensorFlow Lite库加载模型,并对输入图像进行预处理,使其符合模型的输入要求。通常需要对图像进行缩放、归一化等处理。2.集成到Android应用: 将TensorFlow Lite库集成到Android应用中,并将训练好的模型文件(.tflite文件)放置到应用的assets目录中。

2024-02-22 16:46:28 589 1

原创 利用Sora视频模型,开创视觉体验新时代

人们应该充分利用Sora模型的强大功能和优势,开创出更加丰富多彩、生动有趣的视频世界,为人类的视觉享受和社会发展注入新的活力和动力。Sora模型以其强大的功能和逼真的效果,为人们带来了前所未有的视频创作体验,为各行各业带来了巨大的创新和发展机遇。这为视频创作者提供了全新的创作方式和想象空间,他们可以利用Sora模型创作出更加生动、引人入胜的视频作品。通过Sora模型生成的视频,用户可以身临其境地体验各种虚拟场景和情感,享受前所未有的娱乐体验。

2024-02-21 10:23:32 442

空空如也

空空如也

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

TA关注的人

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