Android开发
文章平均质量分 70
包含Android全方位的知识讲解
谭祖爱
长沙学院 计算机科学与技术 本科生,专注于 移动开发 领域,圆通速递有限公司 负责 Android应用研发;
展开
-
HarmonyOS | UI开发 (一) | 基础组件(Text/Span,TextInput/TextArea,Button,Image)
1. Text是文本组件,用于显示文字2. Span只能作为Text组件的子组件显示文本内容,可以在一个Text内添加多个Span来显示一段信息3. TextInput 是单行输入框组件,通常用于响应用户的输入操作4. TextArea 是 多行输入框5. Button是按钮组件,通常用于响应用户的点击操作6. Image是显示图片组件原创 2024-03-06 13:40:32 · 957 阅读 · 2 评论 -
HarmonyOS | 状态管理(十) | @Watch (状态变量更改通知)
1.@Watch应用于对状态变量的监听。2.如果需要关注某个状态变量的值是否改变,可以使用@Watch为状态变量设置回调函数。原创 2024-03-04 17:52:55 · 1013 阅读 · 0 评论 -
HarmonyOS | 状态管理(九) | Environment (设备环境查询)
开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询原创 2024-03-04 16:14:07 · 784 阅读 · 0 评论 -
HarmonyOS | 状态管理(八) | PersistentStorage(持久化存储UI状态)
PersistentStorage的作用是:应用退出再次启动后,依然能保存选定的结果。原创 2024-02-29 05:00:00 · 1720 阅读 · 2 评论 -
HarmonyOS | 状态管理(七) | AppStorage(应用级UI状态存储)
1. AppStorage 是应用全局的UI状态存储。2. @StorageProp(key) 和AppStorage中key对应的属性建立单向数据同步。3. @StorageLink(key) 和AppStorage中key对应的属性建立双向数据同步。原创 2024-02-28 15:39:35 · 531 阅读 · 0 评论 -
HarmonyOS | 状态管理(六) | LocalStorage(页面级UI状态存储)
1.LocalStorage实例可以在页面内共享,也可以通过GetShared接口,实现跨页面、UIAbility实例内共享。2.@LocalStorageProp 装饰的变量与LocalStorage中给定属性建立单向同步关系。3.@LocalStorageLink 装饰的变量与LocalStorage中给定属性建立双向同步关系。4.通过windowStage.loadContent设置LocalStorage的属性,可以在多个页面共享该属性值。原创 2024-02-28 11:55:16 · 1048 阅读 · 0 评论 -
HarmonyOS | 状态管理(五) | @Observed装饰器和@ObjectLink装饰器
1. 被@Observed装饰的类,可被观察到属性变化;2. 子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和 父组件中对应的状态变量建立双向数据绑定。3. 单独使用@Observed是没有任何作用的,需要搭配@ObjectLink或者@Prop使用。原创 2024-02-27 14:07:35 · 1550 阅读 · 0 评论 -
HarmonyOS | 状态管理(四) | @Provide和@Consume装饰器
1.@Provide装饰的变量是在祖先节点中,可以理解为被“提供”给后代的状态变量2.@Consume装饰的变量是在后代组件中,去“消费(绑定)”祖先节点提供的变量。原创 2024-02-22 15:45:19 · 416 阅读 · 0 评论 -
HarmonyOS | 状态管理(三) | @Link装饰器
@Link是父子双向同步状态的装饰器原创 2024-02-22 15:25:35 · 640 阅读 · 0 评论 -
HarmonyOS | 状态管理(二) | @Prop装饰器
通过上一篇HarmonyOS | 状态管理(一) | @State装饰器的学习,大概了解状态管理的知识,本篇讲解 @Prop装饰器(父子单向同步)原创 2024-02-22 13:57:20 · 1452 阅读 · 0 评论 -
HarmonyOS | 状态管理(一) | @State装饰器
State是Harmonyos的状态管理的基础装饰器原创 2024-02-22 13:41:30 · 366 阅读 · 0 评论 -
Compose | UI组件(十五) | Scaffold - 脚手架
Compose中的Scaffold脚手架:构建现代化Android界面的基石随着Android Jetpack Compose的推出,我们迎来了一个全新的界面开发方式。原创 2024-02-07 14:21:19 · 1652 阅读 · 0 评论 -
Compose | UI组件(十四) | Navigation-Data - 页面导航传递数据
在 Compose 中使用 Navigation 组件进行页面跳转时,可以使用 NavController 和 NavHost 来传递参数。改为。将?改为,如果没有传值,程序就会崩溃,默认是必填的,?默认是选填的},},@Parcelize{ //从Bundle中检索 Parcelable类型override fun parseValue(value: String): T { //定义传递给 String 的 Parsing 方法。原创 2024-02-06 11:38:47 · 1318 阅读 · 0 评论 -
Compose | UI组件(十三) | Navigation - 页面导航
Navigation 是一个页面导航组件原创 2024-02-01 20:07:06 · 1525 阅读 · 0 评论 -
Compose | UI组件(十二) | Lazy Layout - 列表
1.LazyColumn是一个纵向列表组件2.LazyRow是一个横向列表组件原创 2024-01-30 23:50:11 · 1250 阅读 · 0 评论 -
Compose | UI组件(十一) | Spacer - 留白
Spacer组件是让两组件之间留有空白间隔的组件原创 2024-01-29 11:47:22 · 395 阅读 · 0 评论 -
Compose | UI组件(十) | Box,Surface - 帧布局
1. Box组件是 **按子组件依次叠加** 的布局组件,相当传统View中的 **FrameLayout** 2. Surface组件是将多个组件摆放平面上,可以设置平面边框,圆角,颜色等原创 2024-01-29 11:37:30 · 555 阅读 · 0 评论 -
Compose | UI组件(九) | Column,Row - 线性布局
1. Column 是一个垂直线性布局组件 2. Row 是水平线性布局组件原创 2024-01-28 18:45:34 · 892 阅读 · 0 评论 -
Compose | UI组件(八) | Dialog - 对话框
1. Dialog是最底层的弹框,可以在该组件之上封装 2. AlertDialog组件是Dialog组件更高级的封装组件,它定位好了标题,内容文本,按钮位置原创 2024-01-28 11:54:56 · 894 阅读 · 0 评论 -
Compose | UI组件(七) | CircularProgressIndicator - 进度条
1. Compose 自带两种状态进度条,一种是 无限加载的,另一种是 根据值动态显示的 2. CircularProgressIndicator是个圆形进度条原创 2024-01-28 07:00:00 · 518 阅读 · 0 评论 -
Compose | UI组件(六) | 选择框
1.Checkbox复选框允许用户从一个集合选择一个或多个项目,可以将一个选项打开或关闭。2.Switch可以控制单个项目的开启或关闭状态。3.Slider 滑竿组件可以手动滑动进度条调节对应的数值。原创 2024-01-27 19:08:51 · 571 阅读 · 0 评论 -
Compose | UI组件(五) | Button 按钮组件
Button是Compose中的一个按钮组件原创 2024-01-27 16:35:58 · 648 阅读 · 0 评论 -
Compose | UI组件(四) | Icon(),Image() 图标和图片组件
Icon为小图标组件,Image为图片组件原创 2024-01-27 13:51:17 · 643 阅读 · 0 评论 -
Compose | UI组件(三) | TextField() 输入框组件
TextField表示默认的输入框组件,OutlinedTextField表示带有边框的输入框组件,BasicTextField表示底层输入框组件,可自定义原创 2024-01-27 12:25:06 · 963 阅读 · 0 评论 -
Compose | UI组件(二) | Text() 文本组件
在Compose中,Text()用于显示文字的组件原创 2024-01-26 19:26:11 · 451 阅读 · 0 评论 -
Compose | UI组件(一) | Modifier修饰符
Modifier通过链式调用方式为所有Compose组件设置样式(大小,背景色,边框,间隙,位移等等)这些都是常用到的Compose组件修饰符,可以修饰我们的界面。原创 2024-01-26 15:20:57 · 870 阅读 · 0 评论 -
Android 百度地图 SDK v3.3.0 (二)--- 地图定位和图层展示
在上一篇博客中,我们成功把地图导入了我们的项目。本篇我们准备为地图添加:第一,定位功能;第二,图层展示,第三,结合方向传感器,通过旋转手机进行道路的方向确认。有了这三个功能,地图已经可以为我服务了!效果图: 好了,可以代码,为了方便,我把所有的按钮都放到了menu菜单中。 1.在Andro原创 2015-02-12 15:41:59 · 3013 阅读 · 4 评论 -
Android 百度地图 SDK v3_3_0 (三) ---离线地图
1、功能介绍2、百度地图离线相关API介绍3、实例介绍 3.1 初始化布局控件 3.2 初始化离线地图 3.3.初始化监听器 3.4配置适配器 3.5点击事件实现 3.6离线地图的生命周期管理原创 2015-02-13 13:33:36 · 2982 阅读 · 2 评论 -
Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能
目前百度地图SDK所集成的检索服务包括:POI检索、公交信息查询、线路规划、地理编码、在线建议查询、短串分享。 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴,请参考Android 百度地图 SDK v3.3.0 (二)--- 地图定位和图层展示) 百度地图SDK提供三种类型的POI检索:周边检索、区域检索和城市内检索。下面将以城市内检原创 2015-02-15 15:19:47 · 3364 阅读 · 2 评论 -
Android 百度地图 SDK v3_3_0 (四) ---覆盖物
本篇博客要实现的功能 先上效果图: 上面就是我们最终要实现的效果 1.首先我们来介绍下要实现的功能: A.更改坐标的位置 B.更改坐标的图标原创 2015-02-15 09:17:01 · 2709 阅读 · 1 评论 -
Android 百度地图 SDK v3_3_0 (一) --- 基本地图
最近年前的项目已经上线,于是在空闲的时间就研究了百度地图的SDK,当前的版本:Android SDK v3.3.0 。 虽然百度地图网上相关代码比较多,大多可能都是比较旧的版本,且百度地图API的改动感觉也比较大,所以再此跟大家分享一下我的劳动成功。先来介绍下本博客要实现的功能1、功能介绍 地图的显示 2、申请密钥 2.1,Key原创 2015-02-12 11:53:00 · 3037 阅读 · 1 评论 -
Android 百度地图 SDK v3_3_0 (六) ---驾车、步行、公交路线搜索
目前百度地图SDK所集成的检索服务包括:POI检索、公交信息查询、线路规划、地理编码、在线建议查询、短串分享。 上篇博客讲解了POI检索和在线建议查询,这篇博客将讲解经常用到的线路规划。 在讲解代码之前先上张效果图:原创 2015-02-16 14:26:13 · 2414 阅读 · 0 评论 -
The processing instruction target matching “[xX][mM][lL]“ is not allowed
The processing instruction target matching "[xX][mM][lL]" is not allowed 出现这种问题一般是由于你的xml配置文件格式错误。比如前面有空格什么的原创 2015-01-25 16:08:37 · 805 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured
[2014-12-26 09:26:03 - FirstService] ------------------------------[2014-12-26 09:26:03 - FirstService] Android Launch![2014-12-26 09:26:03 - FirstService] The connection to adb is down, and a sev原创 2014-12-26 13:31:34 · 638 阅读 · 0 评论 -
java.io.IOException: 您的主机中的软件中止了一个已建立的连接
[2014-12-26 09:03:15 - ddmlib] 您的主机中的软件中止了一个已建立的连接。java.io.IOException: 您的主机中的软件中止了一个已建立的连接。at sun.nio.ch.SocketDispatcher.write0(Native Method)at sun.nio.ch.SocketDispatcher.write(Unknown Sourc原创 2014-12-26 13:26:25 · 10514 阅读 · 0 评论 -
Failed to create BuildConfig class
在android的eclipse环境下,经常出现Failed to create BuildConfig class的问题,后来查了很多资料,最简单的方案就是把每个项目中的bin和gen目录删除。其原因是:版本不一致造成的!原创 2014-12-22 15:05:42 · 2061 阅读 · 0 评论 -
Use a layout_width of 0dip instead of fill_parent for better performance
Use a layout_width of 0dip instead of fill_parent for better performance举个简单的例子:这是一个垂直布局,上下的线性布局各占高度50.0dp,中间的的TextView设置了android:layout_weight="1.0"属性,会将剩余空间填充满,这时候TextView的android:原创 2015-01-25 16:15:03 · 832 阅读 · 0 评论 -
case expressions must be constant expressions
这类问题出现有我知道的有两种情况:(1)switch case 语句中case后必须为常量,不能为变量private int click1= 1;private int click2 = 2;switch (type){ case click1: query(); break; case click2:原创 2015-02-03 12:54:44 · 1023 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured
遇到问题描述:运行android程序控制台输出:[2015-04-08 11:10:32 - MyWellnessTracker] The connection to adb is down, and a severe error has occured.[2015-04-08 11:10:32 - MyWellnessTracker] You must restart adb原创 2015-04-08 16:02:32 · 2468 阅读 · 1 评论 -
简单易懂,一步一步带你入门Activity
文章目录什么是Activity?Activity四种状态1.Running2.Paused3.Stopped4.Killed生命周期正常情况生命周期异常情况生命周期特殊情况生命周期启动模式什么是任务栈为什么需要启动模式启动模式的种类和特性Activity 组件之间的通信什么是Activity?开门见山,既然要介绍Activity,那我们现在要明白Activity是干什么的?以上是百度百科...原创 2019-01-27 18:15:36 · 36853 阅读 · 0 评论