自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

renfujiang的专栏

不要做得太好,只要做得正确就行!

  • 博客(187)
  • 资源 (32)
  • 收藏
  • 关注

原创 鸿蒙开发之ArkUI 界面篇 十七 购物综合案例

Text('今天买这个 | 每日艺术分享NO.98')Text('值得买就是好东西')

2024-09-21 20:11:28 515

原创 鸿蒙开发之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 界面篇 十一 美化篇 组件圆角

borderRadius可以用于所有的组件例如Text、Button和所有的容器。

2024-09-18 21:03:41 199

原创 鸿蒙开发之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 界面篇 一

鸿蒙开发工程说明

2024-09-17 09:27:30 415

原创 鸿蒙开发之ArkTS 基础九 枚举类型

enum 枚举名字 {

2024-09-16 19:49:48 247

原创 鸿蒙开发之ArkTS 基础八 联合类型

使用场景,比如,考试,结果有两种形式,一种是给出具体的多少分,一种是是给出A、B、C、D、这种等级,在之前的变量中,只能存储要么分数,要么等级,要解决这个问题,联合类型是不错的选择,联合类型的语法是。let gender:'男'|'女'|'保密'='男'联合类型 是一个变量可以存储不同的数据类型 形式灵活。性别 三种 男、女、保密。

2024-09-16 19:29:48 264

原创 鸿蒙开发之ArkTS 基础七 对象方法

方法名:(参数1,参数2,...)=>返回值类型。interface 接口名称{

2024-09-16 17:30:15 456

原创 鸿蒙开发之ArkTS 基础六 对象

就是描述物体的特征和行为,是可以存储多种数据的容器。let 对象名称: 对象结构类型 = 值。实战如下,定义了一个Person对象。interface 对象名{let 变量名:对象 = {

2024-09-16 16:12:38 499

原创 鸿蒙开发之ArkTS 基础五 箭头函数

匿名函数怎么调用呢?

2024-09-16 15:49:43 245

原创 鸿蒙开发之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

原创 鸿蒙开发之ArkTS 基础一

鸿蒙 ArkTS DevEco Studio

2024-09-16 09:14:50 211

原创 鸿蒙之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

原创 Android/Ios 跨平台开发Flutter

其实重点是熟悉Flutter的风格,面向对象的编程,Android 和Ios同时开发的技巧

2019-05-19 11:41:28 1305

原创 webhooks

必须记录下,webhook是web自动话部署的工具,和github一起十分高效的完成web的部署,

2019-05-01 16:21:54 494

原创 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

原创 记录一篇最新发现的文章 备查之

http://gank.io/

2019-03-19 18:59:56 252

原创 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

charles-proxy-4.6.5

charles-proxy-4.6.5 抓包神器

2024-07-14

Android Aidl

Aidldemo 备份一个 用到的时候直接拿出来用 Service 和Activity 是两个独立的Apk

2018-12-19

Android ndk Android.mk

这个虽然只是个简单的jnidemo、但是涵盖了Android.mk 和Application.mk 的原理 重点是Android NDK编译的理解 mac 系统下 切换到jni目录,然后呢个 ndk-build

2018-12-19

command_line_tools_os_x_for_xcode.dmg

command_line_tools_os_x_for_xcode.dmg

2018-11-07

jni开发文档

jni文档

2017-08-26

android 代码实现shape效果

android 代码实现shape GradientDrawable

2017-08-26

RxJava 中文文档

RxJava 中文文档 RxJava RxJava操作符

2017-07-13

圆角的实现

github上的开源项目 刚开始下载是不能运行的,经过我的整理 在eclipse上 能正常 运行 现在很流行 赶快下载吧

2014-12-14

studio gradle 2.2;2.21

studio gradle 2.2;2.21 直接下载就能使用,studio gradle 2.2;2.21

2014-12-09

带key 的百度sdk3.0

带key 的百度sdk,不需要另外申请key,

2014-06-09

opengles大项目

这是一个大型的opengles 项目,学会了工资上万不是问题

2013-05-28

opgles 入门demo

一个超完整的openglesdemo,纹理,旋转,片元着色,定点着色,应有竟有,适合初学者 和很多中高级 开发者!

2013-05-05

opgles 学习源码

不错的opgles 入门资料 话六角星,深度缓存

2013-05-04

android 内存分析工具

一款 很好的android 内存分析工具

2013-02-03

地图上绘制点和连线

给出经纬度 在地图上绘制路线资源 下载可以直接用

2013-02-01

ant自动化打包

ant包,用于轻松实现ant打包,下载解压,设置ant_home 和path就可以用了,从此打包不愁!

2012-11-19

cygwin安装包

cygwin安装工具,直接点击,然后选择要安装的包,就可以实现windowas和linux的交叉编译了

2012-11-07

heritrix-3.0.0-src.zip

目前罪行的heritrix网络爬虫工具,是学习lucene的提高选择,可以大批量的抓取网上资源!

2011-09-18

android Widget

android widget的Hello版本,适合初学者!代码不多!一看就会!里面有理论性的介绍!下载解压导入就可以运行!挺美的吧!

2011-07-07

android 精简版的代码生存器

自己制作的精简版的代码生存器,需要的朋友下载后加上几个需要的页面就是网上收费版的了!有共同爱好的朋友加我的qq578672650

2011-07-06

android界面效果汇总

不错的android界面汇总3,提高你的界面美感!

2011-07-04

xpp3-1.1.3_7.jar

xpp3,支持XStream解析的jar包!很实用的!

2011-06-30

j2ee中软内部培训!

这是中软的内部项目啊!很好的! 好好的珍惜! 内容详尽!集体!生动!

2011-05-20

Android Matrix理论与应用详解.rar

Android Matrix理论与应用详解.rar 很好!很详尽!

2011-05-20

android 图片选择器

android图片选择器源码! 祝你好运! 事业有进!

2011-05-20

androidUI专题

androidUI开发的专题, 助你编程的飞跃! 让你的界面更美丽!主要是界面的编程!

2011-05-20

android 仿UC源码

这个资源是模仿UC的源码!非常值得好好的学习!

2011-05-20

android 源码

android超级完整的源码! 解压就能放在sdk里面,编程的时候查看方便

2011-05-14

原创android界面效果全汇总.pdf

不错!对你决对有帮助!UI设计总计 原创android界面效果全汇总.pdf 好东西!我来分享!

2011-05-09

javaScript+Div+css实现下拉菜单

web中下拉菜单原理,即在用JavaScript控制不同DIV的现实和隐藏!

2010-04-26

空空如也

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

TA关注的人

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