- 博客(187)
- 资源 (32)
- 收藏
- 关注
原创 鸿蒙开发之ArkUI 界面篇 十六 高仿得物列表
首先要深入分下,列表两端是紧贴着边缘的,左边是两行Text,垂直方向布局,右侧是两个Image,水平布局,两端是水平的,使用Row容器。Text('签到礼物|超多大奖 超好玩').fontColor(Color.Black)鸿蒙高仿得物列表,一个小小的综合案列,效果如图。Text('玩一玩')
2024-09-21 11:57:09 590
原创 鸿蒙开发之ArkUI 界面篇 十五 交叉轴对其方式
鸿蒙界面有两个容器一个是Colum、一个是Row,Colum主轴是垂直方向,交叉轴是水平方向,Row的主轴是水平方向,交叉轴是垂直方向,对应方向调整子控件的话,Text('第一个Text').width("50%").fontColor(Color.Red)Text('第二个Text').width("50%").fontColor(Color.Red)Text('第三个Text').width("50%").fontColor(Color.Red)
2024-09-20 21:16:50 513
原创 鸿蒙开发之ArkUI 界面篇 十四 个人中心导航界面
整体布局是水平方向的,用row容器,左边是Image加载图标,中间是Text。右边也是Image加载图片,主轴子组件之间的距离用。Text('个人中心')
2024-09-20 20:45:13 195
原创 鸿蒙开发之ArkUI 界面篇 十三 背景图尺寸
backgroundImageSize(ImageSize.Contain),等比列缩放背景图,当宽或者是高与组件相同停止缩放,可能会留白。
2024-09-20 15:55:48 100
原创 鸿蒙开发之ArkUI 界面篇 十二 背景属性
背景图的添加是属性backgroundImage,可以作用任何组件和容器,可以使用本地图片、也可以使用网络图片,网络图片需要的是传入网络图片地址,第二个参数是背景图片是否平铺。backgroundImagePosition背景图位置(用于调整背景图的位置)。backgroundColor背景色(纯颜色,没法实现立体感之类高级效果)、backgroundImageSize背景图尺寸(用于调整背景图的尺寸)、backgroundImage背景图(一般是设计师设计好的图)、
2024-09-18 22:09:04 218
原创 鸿蒙开发之ArkUI 界面篇 十 边框border
鸿蒙的强大远不止于此处,还可以实现单边框,就是说变宽的四个角、四个边都可以随意改成想要的颜色样式,改四个变宽语法。bottom:8},同理改颜色。Text('单边框')
2024-09-18 20:38:14 377
原创 鸿蒙开发之ArkUI 界面篇 九 QQ音乐登录界面揭秘
分析,垂直方向,四个按钮,从上往下第一个是Image,第二个是Text、第三个是是Button、第四个是Button,垂直布局用。Text('挣脱贫穷 奔向自由').margin({Button('QQ登录').margin({Button('微信登录').margin({
2024-09-18 19:49:30 266
原创 鸿蒙开发之ArkUI 界面篇 八 svg图标的使用
Image($r('app.media.app_icon')).height(60),调整宽高也是通过width或者是height来调整,华为提供的图标库地址。一般都是设计师提供,或者是网上找,或者是自己提供,放在media目录下,和加载png图片的方式一样,.width(100).fillColor(Color.Pink),这句话在原来的基础上加了。如果是png或者是jpeg或者是其他格式的是不能改颜色的,这大大增加了灵活性。svg是矢量图,而且这种矢量图,任意放大不失真,可以修改颜色。
2024-09-18 10:29:58 330
原创 鸿蒙开发之ArkUI 界面篇 七 综合案例
Button("登录").width('100%')space:15 //子组件和子组件的距离。}.padding(15) //字组件和容器的距离。placeholder:'请输入用户名'placeholder:'请输入密码'space:15 //子组件和字组件的距离。Text('前往注册')Text('忘记密码')
2024-09-18 08:38:06 354
原创 鸿蒙开发之ArkUI 界面篇 六
只需要两个TextInput 和一个Button就可以了,button默认就是胶囊形状的,“请输入用户名”和“请old,加上。细心的你,估计发现垂直方向上的需要点距离,Android上通常是marginTop,鸿蒙的实现方法就方便很多,只需要。placeholder:'请输入用户名'placeholder:'请输入用户名'placeholder:'请输入密码'placeholder:'请输入密码'Button("登录")Button("登录")
2024-09-17 20:56:39 290
原创 鸿蒙开发之ArkUI 界面篇 五
语法:Image(图片源),这里可以是网络、也可以是本地的图片。这里不需要添加什么网络访问权限,直接一个有效的网络图片地址就行。Image($r('app.media.文件名'))
2024-09-17 18:24:24 194
原创 鸿蒙开发之ArkUI 界面篇 四
Text("男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频男频").textOverflow({lineHeight行高这个属性感觉十分鸡肋 不好控制 最好不要用。尤其注意,单独的这个设置没有效果,需要和。文字溢出处理、省略号、文字太长的处理用。maxLines一起使用才有效果。
2024-09-17 17:55:34 281
原创 鸿蒙开发之ArkUI 界面篇 三
Column 默认的字组件是剧中的,fontWeight当使用数值时,是100到900,默认400,通用700,常用的属性方法有:width(宽)、height(高)、backgroundColor(北京颜色)、fontSize(字体大小)、
2024-09-17 15:47:37 367
原创 鸿蒙开发之ArkUI 界面篇 二
组件”分为基础“组件”和“容器组件”,基础“组件”像Image、Text、Button,“容器组件”像Row、首先垂直方向,是两行,也就是Colum容器来布局,水平方向是。第二行有四个Text,Row来布局。鸿蒙App开发使用的是ArkUI(方舟开发框架),构建页面最小的单位是“组件”Column,布局的思路,先有大框架、排版,然后再布局具体内容。组件名字(参数).属性。
2024-09-17 11:48:57 257
原创 鸿蒙开发之ArkTS 基础八 联合类型
使用场景,比如,考试,结果有两种形式,一种是给出具体的多少分,一种是是给出A、B、C、D、这种等级,在之前的变量中,只能存储要么分数,要么等级,要解决这个问题,联合类型是不错的选择,联合类型的语法是。let gender:'男'|'女'|'保密'='男'联合类型 是一个变量可以存储不同的数据类型 形式灵活。性别 三种 男、女、保密。
2024-09-16 19:29:48 264
原创 鸿蒙开发之ArkTS 基础六 对象
就是描述物体的特征和行为,是可以存储多种数据的容器。let 对象名称: 对象结构类型 = 值。实战如下,定义了一个Person对象。interface 对象名{let 变量名:对象 = {
2024-09-16 16:12:38 499
原创 鸿蒙开发之ArkTS 基础四 函数
我需要执行无变,最方便的就是封装到一个方法里面。function 函数名(参数1,参数2){调用函数的话 函数名()就可以使用。function 函数名字(){函数体 就是要执行的代码。return 处理结果。
2024-09-16 14:44:47 245
原创 鸿蒙开发之ArkTS 基础三 数组
console.log("students",students) 输出 小美,小红,小张,小西 这里不需要遍历就能输出内容,比java方便许多哈,数组中每一个数据都有一个编号,编号从0开始,也叫做索引,通过数组名加索引取到每一个具体的值,例如:students[1]取到的是小红,let students:string[] = ['小美','小红','小张','小西']let 数组名字:数组类型[] = [数据一,数据二 ,数据三 ,数据四 ,数据5⃣️]
2024-09-16 13:40:42 279
原创 鸿蒙开发之ArkTS 基础二
其中let是关键表示变量,可以修改,可以改变一只对应的是const 修饰,常量不能修改,变量命名只能是数字、字母、下划线、$,不能是数字开头,不能有特殊字符、不能是关键字或者是保留字,严格区分大小写。let testString:string = '我是string类型'语法格式是:let 变量名:变量类型 = 变量值。字符串类型 number:我是string类型。boolean类型 number:true。2.数字 关键字是number。ArkTS常用的基础数据类型。数字类型 number:1。
2024-09-16 11:55:27 189
原创 鸿蒙之Hello Word 遇坑总结 mac系统 不能预览 提示 Only files in a module can be previewed 解决办法
下载对应的系统版本安装,安装也简单 一直下一步下一步就能完成,创建工程也是有现成的文档可看,但是,凡事也没那么简单,有些文档上就没有 例如:我创建好工程之后,点击数preview 提示 Only files in a module can be previewed 下图。鸿蒙崛起不可阻挡, 鸿蒙开发大有可为, 万丈高楼平地起,学编程的第一步当然是Hello World起,请看。编程遇到问题,一定要定义准这个问题,可导致这个问题的原因有许多 我首先确保sdk正常,如图。第一步是下载 编辑器,直接官网。
2024-09-15 21:31:30 261
原创 Android Jetpack android-sunflower
入口:setContentView<ActivityGardenBinding>(this, R.layout.activity_garden) ,这个变化比较大整个应用就那么一句代码和fragment 关联起来接着去看 activity_garden,这是个布局文件,新东西是layout,父布局,其实关键是fragment,使用静态布局,android:name="a...
2019-09-14 07:53:16 977 12
原创 Android 全屏
Android 全屏还要弹出一个确认框 真是是意外 究竟为啥需要这样呢?具体代码 为if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); // Translucent status bar window.setFlags...
2019-08-19 16:30:11 261 2
原创 React Native 开发人员之于Flutter
和ReactNative一样,Flutter也是用了 reactive-style 的视图,当RN转换为Native widgets的时候,Flutter已经编译到了本机代码,Flutter控制屏幕上的每个像素,这样的好处就是避免了需要通过JavaScript桥接而出现的性能问题。Dart 是一门容易学习的语言然后提供了如下特性。1、开源的、可扩展的可以用构建web, server,...
2019-04-20 11:20:19 137
原创 Kotlin高阶函数
高阶函数,就是函数作为参数传递fun main(args: Array<String>) { args.forEach (::println)}深入去理解forEach参数是(T) -> Unit,返回是Unitfun main(args: Array<String>) { var hTestClass = HT...
2019-04-15 19:28:32 167
原创 kotlin统计文件中字符出现的次数
fun main(args: Array<String>) { val map = HashMap<Char,Int>() File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace).forEach{ val count = map[it]; ...
2019-04-11 15:01:49 658
原创 TCP、UDP混合编程,
个人认为TCP、和UDP各有各的优势,但是也是各有各的弊端,TCP接收到后回送什么数据就是光是TCP就做不好,所以TCP收到后用UDP发送消息给客户端,这是不错的选择, private static Provider PROVIDER_INSTANCE; static void start(int port) { stop(); String...
2019-02-19 07:45:51 709
原创 UDP搜索端口与ip
UDP辅助TCP实现点对点传输案例:服务器判断收到的广播是不是咋们需要处理的,是的话,服务器会回送这个广播到对应的端口,对应的地址上面去,当这个回送的时候,收到的这个udp包就包含了端口号以及ip地址, UDP搜索端口与IP1、构建基础口令消息2、局域网广播口令消息(指定端口)3、接受指定端口回送消息,从而得到ip和端口号首先发送一个广播,局域网中所有设备都会收到这样一...
2019-02-17 18:20:18 1534
原创 TCP基础数据传输
基础类型是指的如下基础数据类型:不能直接通过getBye转换 因为这样会增加不必要的长度 通过 ByteBuffer byteBuffer = ByteBuffer.wrap(buffer)这种方式床底
2019-02-17 17:18:25 537
原创 TCP传输初始化配置
TCP传输初始化配置1、初始化服务端TCP连接监听2、初始化客户端发起连接操作3、服务端Socket链接处理 客户端与服务器交互1、客户端发送简单的字节2、服务端接受客户端发送数据3、服务器回送消息、客户端识别回送消息 // 设置读取超时时间为2秒 socket.setSoTimeout(2000); // 是否复用未完全关...
2019-02-17 16:05:10 835
原创 TCP传输可靠性、排序丢弃重发
排序、顺序发送、顺序组装,当用TCP进行一条数据发送的时候,首先TCP会将这条数据拆分成不同的片段,然后把片段进行排序,把排序好的片段顺序的进行组装进行发送,丢弃、超时。重发机制,定时器。 TCP 发送流程 ...
2019-02-17 11:50:49 925
Android ndk Android.mk
2018-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人