- 博客(28)
- 收藏
- 关注
原创 Kotlin基础语法加依赖注入Hilt文档和万能适配器链接网址
依赖注入Hilt文档:https://developer.android.google.cn/training/dependency-injection?基本语法 · Kotlin 官方文档 中文版。
2024-12-26 10:00:57
628
原创 安卓BottomNavigationView页面切换
我们通过反射拿到了BottomNavigationMenuView,至于为什么是BottomNavigationView 的第一个子View这就要看源码了,AS中直接可以点进去看。Android端采用底部导航栏的APP非常多,比如微信、微博、支付宝...等等,这也不能说是盲目学习iOS,毕竟好东西大家都可以用,各家操作系统也都在博采众长,互相学习。没办法了,查了一圈资料,发现官方这个控件还不支持代码层级的切换选项(如果你发现了,请告诉我)。细心的朋友可能发现了,上面的代码为什么用了反射呢?
2024-12-09 16:06:39
786
原创 DevEco Studio代码常用网站
枚举类型提供的一个便利是你可以由枚举的值得到它的名字。例如,我们知道数值为2,但是不确定它映射到Color里的哪个名字,我们可以查找相应的名字:enum Color {Red = 1, Green, Blue}let colorName: string = Color[2];}// 返回never的函数必须存在无法达到的终点function infiniteLoop(): never { while (true) { }}类型断言有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息。
2024-11-22 14:04:56
790
原创 鸿蒙里面的一些基本布局
/ Text('6').width('20%').flexBasis('auto').backgroundColor(Color.Green).padding(5).borderRadius(20).margin(10)//.flexBasis('auto')自适应。// Column().backgroundColor(Color.Brown).width('40%').height('20%').layoutWeight(2)//layoutWeight表示权重。
2024-09-18 19:16:37
290
原创 鸿蒙里面的TextInput组件登录注册简单案例
TextInput({ placeholder: "请输入你的账号", text: this.username, controller: this.controller })TextInput({ placeholder: "请输入你的密码", text: this.password, controller: this.controller })Text('第三方登录').layoutWeight(1).textAlign(TextAlign.Center)Text("立即注册")Text("指纹登录")
2024-09-18 19:15:34
472
原创 鸿蒙里面的text,image,button一些组件
/ TextInput({placeholder:"请输入你的账号",text:this.text,controller:this.controller}).width('100%')// .textOverflow({ overflow: TextOverflow.MARQUEE })//跑马灯及...// promptAction.showToast({message:"我是点击事件"})//弹出提示。// .fontColor("#ffb77676")//颜色。
2024-09-18 19:13:07
2954
原创 鸿蒙Link点击事件变换
State message: Map<number, string> = new Map([[0, "一般"], [1, "中级"], [3, "高级"]])@State message: Map<number, string> = new Map([[0, "一般"], [1, "中级"], [3, "高级"]])this.value = new Map([[0, "一般"], [1, "中级"], [3, "高级"]])Button('删除').onClick(() => {
2024-09-18 19:09:38
261
原创 鸿蒙@Extend组件的使用
exButton(Color.Green,()=>{ promptAction.showToast({message:"我是点击事件"})}).exButton(Color.Green,()=>{ promptAction.showToast({message:"我是点击事件"})})//和@Styles不同,@Extend仅支持在全局定义,不支持在组件内部定义.//和@Styles不同,@Extend装饰的方法支持参数,//开发者可以在调试时传递参数,调用遵循TS方法传值调用.
2024-09-18 19:07:48
399
原创 鸿蒙@styles的使用
/ promptAction.showToast({message:"我是点击事件"})// Button('我是点击事件').onClick(()=>{//Styles可以定义在组件内或全局,组件内部不需要function。//在全局定义时需要再方法名面前添加function关键字。//组件内定义时则不需要添加function关键字。//Styles必须是通用属性,而且不可以传递参数。//只能再当前文件内使用,不支持export.// Text('我是文本')//同时也需要给调用里面的方法。
2024-09-18 19:06:04
316
原创 鸿蒙prop组件
/子组件可以单独增加或减少都不会关联到父组件。//对父组件状态变量值的修改,将同步。//父组件可以与子组件一样开始增加。Text('父组件')Text('子组件')
2024-09-18 19:01:22
224
原创 缩略图和三级缓存
error()方法用于在加载失败时显示的图片,.placeholder()方法用于在加载过程中显示的占位图片。另外,.skipMemoryCache(true)方法用于跳过内存缓存,.diskCacheStrategy(DiskCacheStrategy.ALL)方法用于设置磁盘缓存策略。loadImage方法用于加载普通的图片,loadcircleImage方法用于加载圆形图片,loadcornerImage方法用于加载带有圆角的图片。
2024-01-12 20:11:21
377
1
原创 android 约束抖音布局
android:text="不吃苦吃苦一辈子,能吃苦半辈子#乾坤大帝"android:text="天津八维学校"android:text="全屏播放"android:text="常青树的创作"android:text="1.2万"android:text="1.8万"android:text="2.0万"android:text="1.8万"android:text="常青树"-- 中间位置-->
2024-01-11 20:13:22
703
原创 mvvm与fragment和aRout
Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
2023-12-12 20:32:52
61
原创 Datebind与LiveData
/ 登录失败回调,包含错误信息。android:hint="请输入你注册的账号"android:hint="请输入你注册的密码"android:hint="请输入你的账号"android:hint="请输入你的密码"android:text="退出登录"android:text="登录"android:text="注册"android:text="注册"
2023-12-08 18:40:50
80
原创 android从网上下载图片到本地文件okhttp方法
Toast.makeText(getContext(), "下载失败", Toast.LENGTH_SHORT).show();
2023-09-17 19:35:29
462
1
原创 mvp老框架
mainpresenter:第一次继承base开头的presenter然后是一个展示mainview也是mainconstuct里面第三个接口最后就是去链接mainpresenter。3.presenter层是用来获取model层中的数据再用view层用来展示可以说用presenter用是来从model层中获取数据。base:里面有model层和presenter层和最后一个view层。然后使用view层进行数据展示而presenter层就是一个中介的作用。1.mode层是用来保存或者存储数据的。
2023-09-17 19:13:52
59
1
原创 【无标题】
/获取播放器当前位置。//如果是用户拖动则修改player的进度。//设置播放的音乐地址(可以使本地,也可以是网络)//获取总时长,设置进度条最大值。//改变player的进度。//加载好后,播放音乐。//音乐加载号以后,回调下面的方法。android:text="开始"android:text="暂停"android:text="继续"//监听进度条拖动事件。
2023-07-31 13:55:37
57
1
原创 小于1秒不让退出
Toast.makeText(this, "双击时间小于1秒退出", Toast.LENGTH_SHORT).show();//获取点击返回键的毫秒值。//点击返回时间间隔不超过1秒才允许退出。
2023-07-18 16:49:52
72
原创 消息提示
Notification.Builder builder = new Notification.Builder(this).setContentTitle("下载文件").setContentText("发送一条测试消息").setContentTitle("自定义消息").setContentTitle("测试消息")android:text="发送进度条"android:text="发送自定义"android:text="发送消息"//加入消息跳转的页面。//获取消息管理对象。//获取消息管理对象。
2023-07-18 16:27:35
70
原创 对话框全部
Toast.makeText(MainActivity.this, "你选中了"+year+"年"+month+"月"+dayOfMonth+"日", Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "你点击了确认按钮选中了"+aihao[index], Toast.LENGTH_SHORT).show();private String[] aihao = {"游戏","电动","看小树","看视频"};
2023-07-16 20:29:02
49
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人