首页
学习
活动
专区
工具
TVP
发布

Android机器圈

专栏作者
66
文章
104610
阅读量
32
订阅数
鸿蒙开发游戏(四)---大鱼吃小鱼(互吃升级)
该篇对NPC进行了升级,这里可以投入多个NPC,且互不影响,npc之间不会触发eat,只和玩家触发eat,且每个NPC有自己的属性,他们的等级在他们的头顶
cMusketeer
2024-03-05
990
鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
前两篇文章我们做了摇杆控制小鱼移动,这篇将会添加一个NPC,让其自动在海洋里游荡,然后玩家控制吃掉它。在这之前我们想思考一些问题,
cMusketeer
2024-02-17
1270
鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制)
上面需要注意的是x: this.centerX - this.radiusMax,我们知道屏幕的起始点是从左上角开始延伸的,组件的起始位置也是从左上角开始的,我们定义的是中心点,所以要减去圆半径,不然的话就偏移了
cMusketeer
2024-02-11
960
鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署)
第一篇相对简单,只是简单的布局摆放,用的知识点是Stack布局,State状态管理,Entry入口,Component注解等
cMusketeer
2024-02-02
1410
Android  JetPack~ ViewModel (一)   介绍与使用
onCleared方法是ViewModel独有的,当Activity真正退出后,它会调用,而不是销毁后调用,因为旋转屏幕也会调用onDestroy。所以我们可以在这取消网络请求等。平常开发中不做任何操作时,如果有网络请求中,Activity被销毁,那么极有可能请求成功返回结果到activity中造成泄漏等不必要的麻烦。
cMusketeer
2023-05-27
4770
Android-图片压缩(二)-纯干货
ARGB颜色模型:最常见的颜色模型,设备相关,四种通道,取值均为[0,255],即转化成二进制位0000 0000 ~ 1111 1111。
cMusketeer
2023-05-03
8590
Android JetPack~LiveData(二) 数据倒灌问题
如果我们在一个home页面获取网络数据,然后通过LiveData的观察者特性,在回调中跳转B页面,当旋转屏幕时,页面重建,LiveData又发来最后一次数据,那么直接触发了跳转B页面的代码。这就是数据倒灌引起的问题。因为LiveData的数据会保存在内存中。
cMusketeer
2023-05-03
1.6K0
Android  JetPack~ LiveData (一)   介绍与使用
postValue(this);这个方法是用于触发回调数据更新的方法. 你可以在你需要被观察的数据里添加.
cMusketeer
2023-02-16
1.4K0
Android JetPack~ DataBinding(数据绑定)(一) 集成与使用
DataBinding(数据绑定)发布于2015年的Google I/O大会,旨在减少Android开发中的大量模板代码,增加代码及逻辑清晰度,提高开发效率和维护效率。
cMusketeer
2023-02-16
6170
1、创建刷新控件
 一些控件我定义成全局的是因为下面会用到。setPadding可以设置显示位置,左上右下,上为负数就是隐藏在顶部。我们需要手指下拉去控制他缓慢显示,就用到了OnTouchListener,我们实现OnTouch方法做一些事件的分发处理。
cMusketeer
2022-10-27
5070
自定义RecyclerView下拉刷新上拉加载更多
自定义ListView下拉刷新上拉加载更多 自定义RecyclerView下拉刷新上拉加载更多
cMusketeer
2022-10-27
9820
自定义View6 -塔防小游戏:第三篇防御塔随意放置+多组野怪
描述:防御塔可以放置多个,每一个都是独立的,他们的攻击互不影响(防御塔随意拖动在第二篇),这里用到的知识是,自定义view的拖动,防御塔是否可以攻击的计算,防御塔的攻击路径。
cMusketeer
2022-10-05
2980
自定义View5 -塔防小游戏:第二篇防御塔随意放置
先上图片,防御塔放置,需要注意的是1、放置后刷新view会导致防御塔回到起点。2、防御塔一旦放置就无法移动,只能拆除,这才符合塔防的规则。问题会在下篇解决
cMusketeer
2022-09-28
2600
自定义View4-塔防小游戏第一篇:一个防御塔+多个野怪(简易版)*
该篇是自定义View学习过程中做的简单下游戏,目前分了6篇,全是自定义的view实现的,如果有同学有好的优化方案,欢迎留言。
cMusketeer
2022-09-28
2840
1、创建RippleView.class, 继承与View
  我们需要在xml中使用自定义属性来控制初始值,如内圆半径,扩散颜色,内圆颜色等
cMusketeer
2022-09-28
5350
[置顶] Activity 不只有跳转。功能篇(一)
standard,SingleTask,SingleTop,SingleInstance
cMusketeer
2022-03-11
1.1K0
自定义View实战
上面的三种,均是demo,考虑使用场景并不完善,比如说第三种条形进度条还可以加上刻度,滑动到两边需要判断越界等。那就先拿第三个来吧
cMusketeer
2020-05-09
5320
从0开始学自定义View -1
在这张图中坐标系和我们数学中的不一样,这里的Y轴下方是正数,X轴右方是正数,其中的View(浅蓝色背景)为我们自定义的View,MotionEvent是手指点击的位置,我们对View进行移动,也是根据MotionEvent返回的xy坐标点进行绘制的。
cMusketeer
2020-05-07
8830
RecyclerView实现混合布局
PS:好长时间不写博客了,起初是不知道写些什么,后来接触了到了很多东西,原本看似简单的东西,背后都隐藏着巨大的秘密,想handler的使用,一般情况下会引起内存泄漏问题,想着找到方法结局不就得了吗,可是谁想查阅资料发现,这个东西没想到牵扯的这么深, Activity -> handler -> message -> queue -> UI线程作为GC Root引用链,看都看懵逼了,赶紧看一些稍微简单的UI 实现,突发奇想,RecyclerView的混合布局界面的实现。如下图
cMusketeer
2019-08-21
2.1K0
自定义Dialog---实现优美对话框
PS:自定义dialog,一些系统的dialog已经不能满足开发人员的需求了,所以,我们需要自定义一个属于并且适合自己项目的对话框,无论是颜色还是功能需求上都是和自己的项目紧密相关的,一些系统的对话框的使用请看博客:https://www.cnblogs.com/codingblock/p/4721597.html。下面开始自定义。
cMusketeer
2019-08-21
5.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档