自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android游戏!!还有人不知道什么是AndroidX的吗?先收藏了_游戏 androidx

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。点击这里获取免费架构视频资料,第一时间获取最新知识点,第一时间获取最新知识点。

2024-12-26 04:38:49 916

原创 android游戏开发引擎!一年后斩获腾讯T3,系列篇_tencent基亚(t3)游戏引擎

4.放在主页面的控件,是否可以考虑用 ViewStub 来优化启动速度1.build.gradle 远程依赖第三方包时,版本号建议写死,不要使用+号避免由于新版本的第三方包引入了新的问题2.导入第三方工程时,记得把编码转换成自己工程当前是用的编码3.调用第三方的包或者 JDK 的方法时,要跳进他们的源码,看要不要加 try-catch否则可能会导致自己应用的崩溃4.使用第三方包时,是否加上其混淆规则若漏掉加上第三方包的混淆规则,会导致第三方包不该混淆的代码被混淆。

2024-12-26 04:33:27 1101

原创 Android测试:关于junit、espresso、mockito、robolectric

如A对象方法依赖B对象方法,在测试A对象的时候,我们需要首先构造出B对象,这样子增加了测试的难度,如果依赖过多,相应地也增大了编写测试用例的难度。上面runClick里面的测试,一个表示text内容为"点击获取城市感冒指数"则执行点击,另一个表示找到R.id.wendu的控件,然后看它是否text内容为"点击获取城市今天温度"。).thenReturn(…onView(withId(R.id.wendu)).check(matches(withText(“点击获取城市今天温度”)));

2024-12-26 04:28:05 1105

原创 android 实现 搜索保存历史记录功能

上面大概介绍了一下AutoCompleteTextView这个控件。但是我们的项目要做的是 显示出所有搜索的历史记录 效果图是这样的。想了一下 用 AutoCompleteTextView 不太合适 决定自己用listView 实现 话不多说 直接上代码。如果设置输入第一个字符就进行提示 加入下面这行代码autotext.setThreshold(1);Ps:AutoCompleteTextView 还有一个小问题 默认是从第二个字符开始匹配的。下拉弹出layout布局。//保存搜索内容到本地。

2024-12-25 03:40:58 297

原创 Android 安卓栈管理Activity工具以及使用方法

在退出登录操作时候又要回到登录页,此时在登录页调用 finishBeForActivity 方法来关闭之前的页面。在输入完账号密码后登录进入首页后,调用 finishBeForActivity 方法来关闭首页之前的页面。//关闭某Activity之前所有的Activity, 一般触发登录或切换账号操作才会使用。@param activity 指定要关闭的 Activity。关闭某Activity之前的Activity。//根据类名关闭指定的Activity。//关闭指定的Activity。

2024-12-25 03:35:38 761

原创 Android 安卓动画 属性动画 - 旋转动画

Toast.makeText(this, “我是属性动画”, Toast.LENGTH_SHORT).show();将图片,从初始0度,顺时针旋转360度,再逆时针旋转360度到0度。属性动画用到的是:ObjectAnimator。android:text=“点击演示动画”android:text=“《魁拔》”将图片,从初始值0度,顺时针转360度。将图片旋转360度,只有一次效果。第一个参数,要实现动画的控件id。

2024-12-25 03:30:16 863

原创 Android 媒体:网络视频播放器的基本设计

【代码】Android 媒体:网络视频播放器的基本设计。

2024-12-25 03:19:33 146

原创 Android Binder 的主要内容概述以及特性和原理

从进程间通信的角度看,Binder 是一种进程间通信的机制;从 Server 进程的角度看,Binder 指的是 Server 中的 Binder 实体对象;从 Client 进程的角度看,Binder 指的是对 Binder 代理对象,是 Binder 实体对象的一个远程代理从传输过程的角度看,Binder 是一个可以跨进程传输的对象;Binder 驱动会对这个跨越进程边界的对象对一点点特殊处理,自动完成代理对象和本地对象之间的转换。

2024-12-23 18:27:45 982

原创 Android base-adapter-helper 源码分析与扩展

return 2;@Override@Override方法基本分为两类,一类是BaseAdapter中需要实现的方法;另一类用于操作我们的data。重点看以下几个点:重写了和,这里type为2,主要是为了在AbsListView最后显示一个进度条。通过getCount,以及getView就可以明确的看出。这里也暴露了一个弊端,无法作为多个Item样式的布局。

2024-12-23 18:22:25 745

原创 android activity调用Adapter方法刷新列表UI,RecyclerView

【代码】android activity调用Adapter方法刷新列表UI,RecyclerView。

2024-12-23 18:17:04 283

原创 Android 3年外包工面试笔记,有机会还是要去大厂学习提升

tcp/ip 三次握手过程udp理解多线程是否自己实现过/如何避免线程死锁等问题Android四大组件一一介绍activity 生命周期以及每个周期的使用场景service的起动方式以及区别和各自的使用场景broadcast注册方式及为什么会有这两种方式各自存在的意义及使用场景是什么contentprovider理解,能做什么。2D绘图原理(这个是个人项目里使用的 )自定义View过程(当场给一个需求,说出实现过程)蓝牙通讯 解码包分包机制(传输数据过大)如何处理的。

2024-12-23 18:11:43 795

原创 Android 11适配指南之Toast解析

ok,遇到问题,迅速定位。我在原有的Toast调用上重新封装了一下,即。所以很快就定位到问题所在了} else {toast!!!toast!!.show()没错,就是这句进行了转换:!代码也比较简单,拿到view之后只是设置了一下字体大小。为什么这么写呢,且看接下来源码分析(非常简单)。源码解析我们一般的调用是这么写的:一行代码,也很容易能找到重点——makeText,没错,接下来从这里开始分析。

2024-12-23 18:06:21 817 1

空空如也

空空如也

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

TA关注的人

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