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