自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C C++每日一练(20240326) 二叉树专场3-前序遍历、最大深度、有序数组转BST_前序遍历练习题

🌟🌟🌟🌟🌟。

2024-09-22 12:02:46 457

原创 Android技能树 — Activity小结

举个简单例子,比如我们在Activity上有个按钮A,,这时候启动一个弹框或者启动一个新的透明的Activity,这个按钮A肯定是不能按的,但是我们可以看到A这个按钮,这时候onStop不会执行,但会执行onPause ,因为我们已经不能点击这个按钮了,但是我们能看到这个按钮。所以,如果你在从一个Activity跳转到另外一个Activity之前,要做一些操作的话,最好是放在onStop中,因为如果放在onPause中的话,会影响新的Activity启动速度。只要规则匹配上,就会调用。不会轻易被系统杀死。

2024-09-22 10:59:16 569

原创 Android开发之Theme、Style探索及源码浅析

看注释吧,这货有接近400多个item属性,这也就是我们Android关于Theme的开山鼻祖了,在我们自定义时其实来这看比去API查还方便呢(其实需要两个互相配合,一个查,一个看解释,哈哈),因为它里面定义了关于我们整个应用中文字样式、按钮样式、列表样式、窗体样式、对话框样式等,这些样式都是默认样式,它还有很多我们常用的扩展样式,譬如Theme.Light、Theme.NoTitleBar、Theme.NoTitleBar.Fullscreen等等,反正你要有需求来这里搞就行。看见name字段了吗?

2024-09-22 08:18:30 1310

原创 Android动画之帧动画

(1).帧动画通常在XML 资源进行定义,在 子元素标签定义动画的全部帧,并指定各帧的持续时间。//java的形式实现。2.利用 xml 实现帧动画(开发中通常使用这种方法实现帧动画)//1.实现帧动画的类(相当于一本空白的小人书)//2.为帧动画添加内容(在小人书里添加内容)android:text=“开启” />android:text=“停止” />//3.将帧动画设置给View做背景。//其他操作,如,设置只执行一次。//4.开启动画(相当于翻书)

2024-09-22 05:44:14 444

原创 Android-气泡对话框(根据被点击View位置显示、可定制)

show();1、布局2、自定义 BubbleDialog/**自定义可操作性dialog*/@Override= null)3、显示@OverridemButton10.setText(“点击了:” + str);});

2024-09-22 03:07:48 793

原创 Android 自定义应用抽屉Launcher

).setNegativeButton(“取消”, null).show();menu.add(0, 1, 1, “● 默认排序[当前]”);menu.add(0, 1, Menu.NONE, “更名”);menu.add(0, 2, Menu.NONE, “卸载”);menu.add(0, 4, 1, " 关于应用");menu.add(0, 5, 1, " 更新桌面");menu.add(0, 2, 1, “○ 名称排序”);menu.add(0, 3, 1, “○ 时间排序”);

2024-09-22 00:33:25 873

原创 Android 大厂高频面试题及答案,知识脉络整理

即懒汉式(线程不安全),这会出现 线程A先执行了getInstance()方法,同时线程B在因为同步锁而在外面等待,等到A线程已经创建出来一个实例出来并且执行完同步处理后,B线程将获得锁并进入同步代码,如果这时B线程不去判断是否已经有一个实例了,然后直接再new一个。:即懒汉式(线程安全),这会导致所有线程在调用getInstance()方法的时候,不管三七二十一就直接排队等待同步锁,然后等到排到自己的时候进入同步处理时,才去校验实例是否为空,这样子做会耗费很多时间(即线程安全,但效率低下)。

2024-09-21 21:58:36 825

转载 Android socket 通信

创建Socket// 填好IPV4的IP地址和端口,服务端会提供,问服务端要// 下面三句照抄就行// 创建一个字节数组用来接收服务端发来的字节流,多大自己说了算// 写一个死循环,不停的接收服务端发来的数据// 将数据读入字节数组,返回长度// 如果服务端没发数据就return不在往下执行,继续读数据// 如果服务端发的数据不为空,则把字节数组转成字符串// 后边就可以调用数据解析的方法。

2024-09-21 19:21:51 398

原创 Android App运行核心,Handler,Looper,Message_android app looper message

在手机屏幕上显示指定的区域。

2024-09-21 15:54:06 533

空空如也

空空如也

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

TA关注的人

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