登录社区云,与社区用户共同成长
邀请您加入社区
Q2:最新/最热为什么共用同一个列表?数据层(posts数组)已经具备两个排序字段(time/likes),只需在切换时执行不同排序即可。Q3:帖子为什么统一署名"匿名同学"?匿名是表白墙的产品灵魂。统一署名避免"有人匿名、有人实名"的混乱,🎭 面具头像进一步强化"看不见脸"的设定——匿名让用户敢于表达,是产品成立的根基。评论需要完整的输入流程(点开评论框 → 输入 → 提交),Demo 未实现
Q1:为什么昵称叫"匿名同学"而不是用户自己起的名字?匿名产品的核心是"去掉身份",统一"匿名同学"避免"有人匿名、有人实名"的混乱,也让所有帖子署名一致、无法通过昵称反向追踪——🎭 面具头像同理。产品化后可用随机马甲替代统一昵称,但仍保持匿名语义。Q2:我的页没有头像上传入口,正常吗?匿名产品刻意弱化"个人形象"——真实头像会暴露身份。用户画像(如果要做)通过发布内容而非头像建立,这与普通社交
Q1:互动页和首页帖子是什么关系?反过来,别人对你的互动也汇总在这里。两页是"动作发生地"与"通知接收地"的关系。Q3:缩进 Divider 有什么好处?分隔线从图标右缘开始,图标列保持完整连续——视觉上降低"割裂感",让列表更接近真实消息 App 的质感,是细节处的专业度。Q4:点击消息为什么弹的是动作类型?Demo 未实现跳转,用动作类型 Toast 占位最贴语义。产品化后点击应携带postI
Q1:为什么相册用 emoji 而不是真实照片?原型阶段用 emoji 占位零资源、零网络、渲染快,同时 🎊🏃🎓 等 emoji 与活动主题天然对应,视觉不违和。真实产品把换成即可,布局代码零改动。Q2:瀑布流高度为什么写死?6 个相册是静态数据,高度写死最简单直接,且刻意制造"140~200 错落"的视觉效果。若接入网络图片,改为或运行时计算高度即可。Q3:"全部 >"为什么不能点?Dem
Q1:为什么统计是四列而不是三列?若再增加维度,可改 2×3 网格。Q2:"96 我的照片"和上传页"3 张"什么关系?96 是历史累计,上传页的 3 是本次会话待上传数——一次完整操作后应变为 99。Demo 静态展示两处数字,产品化后由同一数据源驱动。Q3:"下载记录"为什么是照片社区专属?因为产品的核心动作是"上传照片供他人查看/下载",下载记录即内容消费轨迹,与"我的照片"(内容生产)相对
Q1:为什么选择照片用 emoji 占位?原型阶段模拟"已选照片"的状态流(3/9 → 加号位置 → ✕ 删除)才是重点,emoji 占位让这套状态机可完整演示。真实产品替换为Image缩略图,状态机逻辑零改动。Q2:最多能选几张?标题"选择照片 (3/9)"暗示上限 9 张,但网格只渲染 6 格。产品化时把 ForEach 数组扩到 0~8、格加 9 上限校验即可,UI 会自动补全 3 行九宫格
我的页是"个人中心范式"的完整样本:渐变头图定基调、负边距悬浮卡造层次、标签卡回顾画像、菜单卡收纳入口、版本号收尾。118 行代码把五种区块有机组合,且每个数字都能在其他页面找到出处——这种"数据处处自洽"的严谨,正是它从一堆 Demo 页中脱颖而出的原因。收尾再谈一个容易被忽略的工程细节:我的页的Scroll容器没有设置scrollBar,但 ArkUI 默认会显示细滚动条——本页所有区块在单屏
匹配页是"成果展示页"的范本:三列统计用等分、列表用嵌套ForEach渲染共同兴趣、动作用轻量"打招呼"按钮收敛转化。104 行代码把"我们帮你找到谁、为什么合拍、你可以做什么"讲得明明白白,是全 App 转化链路最清晰的一环。最后补充两点观察:其一,匹配页与首页在Scroll容器结构上完全同构(都是"Header + Scroll + Column(space:14)"),这种"页面骨架复用、内
Q1:为什么匿名默认开启?表白墙的定位是"说平时不敢说的话",匿名是产品灵魂——默认开启让用户零门槛表达,想实名才手动关闭。若默认实名,很多用户会因顾虑而放弃发布,产品就失去了意义。Q2:话题为什么只有 5 个?真实产品可扩展(加"求助""分享""树洞"等),但核心 5 类应保留——它们是表白墙内容的基本盘。Q3:"添加图片"为什么是 Toast?需要接入相册选择器()才能真选图,Demo 用 T
Q1:活动页和首页相册有什么区别?活动页以"活动"为维度(时间/参与人数/状态),首页以"相册"为维度(照片数量/瀑布流展示)。二者共享同一批照片数据,是同一内容源的两种组织视角——一个问"办了哪些活动",一个问"有哪些相册可看"。Q2:分段切换为什么不做成可滑动的?两段内容共用列表,滑动切换无实际意义。当分段内容真正分离(进行中列表 vs 已结束列表)时,可升级为Tabs获得滑动动画。Q3:"查
首页用三个区块讲完一个故事:Header 亮品牌、渐变卡说"今天的最佳"、列表给"更多选择"。粉色渐变与环形进度是视觉记忆点,跨页数据自洽是产品可信度,而四个 ArkUI 组件的高频组合,则是这篇解析最值得带走的工程价值。safeTop与safeBottom两个安全区变量通过从全局注入,首页 Header、列表底边距、底部 Tab 栏高度()全部消费了它们——这意味着同一个页面代码在全面屏、带手势
兴趣页是全 App 的数据入口,86 行代码浓缩了多选状态管理(@Stateslice)、自动换行胶囊(Flex)、分组渲染(ForEach)三大 ArkUI 核心模式。它的价值不在页面本身,而在"采集用户画像"这一产品使命——所有匹配与推荐,都从这里开始。补充一处细节:兴趣页的滚动容器同样消费了safeBottom——保证最后一组"🎨 文艺"与保存按钮在滚动到底时不会被底部手势条遮挡,点按保存
。
数值判定:拖动滑杆或在输入框键入风速(m/s),立刻得到风级、风级名称、该级风速区间、km/h 与节的换算。物象反查:点选你看到的景象——「烟能表示风向」「吹起地面灰尘和纸张」「全树摇动,迎风步行不便」——直接得到对应风级。弧形表盘:0–12 级画成一段 240° 的弧,当前级刻度放大、着色、加描边。两秒内能看清风在哪一段。一句判定:例如「5.5 m/s,4 级 · 和风:吹起地面灰尘和纸张,小树
断点适配文章大多让你自己写 BreakpointSystem 监听宽度,再手撕 840。我翻了 SDK 声明文件:官方宽度断点有 5 档不是 3 档,高度断点算的是宽高比不是高度值,阈值还是厂商可自定义的默认值。API 26 还新增了容器级方案 ContainerReader,可传自定义阈值数组。全部标了文件名和行号。
HarmonyOS 7/API 26 将部分紧凑控件的默认最小触摸目标高度从 28vp 调整为 32vp,但不改变视觉高度。本文用边界点击和显式 responseRegion 两个案例讲清适配、验证与取舍。
从数据最小化、风险信号融合、策略编排和审计降级四个方面,设计端侧机密风控的可维护工程结构。
围绕闪控窗与闪控球的状态切换,给出页面层、领域服务层、平台适配层和状态仓库的工程化封装方案。
这篇没有跑通截图,因为我手上只有模拟器,给不了铰链角度这类物理输入。这里只做一件事:把 SDK 里折叠相关的声明完整摊开。看完你会发现,折叠屏适配的难点从来不是"判断是不是折叠屏",而是"十个状态你覆盖了几个"。线上的问题,多半出在没想到的那七个上。另外,我把这篇文章的核对过程反过来用了一遍:写完之后我又回 SDK 对了一次原文,结果改掉了自己两处错误——一处是把的语义记反了,另一处是折痕函数名写
本文提供了一套5分钟快速搭建树莓派远程桌面的实战指南。通过手机热点创建临时网络,利用Putty进行SSH初始连接,再通过raspi-config工具启用VNC服务,最后使用RealVNC Viewer实现流畅的图形化远程访问。该方案完美解决了无显示器、无固定网络环境下的移动开发与调试需求,步骤清晰,适合户外及临时工作场景。
前言最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章。一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的。有些开始怀疑人生了。好了,废话少说,现在是求职高峰期,我把我收集到的资料分享给大家。也祝到家有个好工作。(本文资料 适合1-3年)从基础到架构进阶,包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问
那么values-1920x1080文件夹下面的dimens.xml文件就应该是这样的:1.5px3px4.5px6px省略若干行…1918.5px1920pxvalues-2560x1440文件夹下面的dimens.xml文件就应该是这样的:2px4px6px8px省略若干行…2558px2560px其实主要的分辨率就这三种,至于低于1280x720的分辨率的手机配置太低了,不在我们项目的适配考
原始数据第 height - 1 行第 1 列的像素点将会变成目标数据第 0 行第 1 列的像素点…原始数据第 height - 1 行第 width - 1 列的像素点将会变成目标数据第 0 行第 width - 1 列的像素点二、镜像B
MainRepositoryclass MainRepository {suspend fun getNameList(): List {// 获取数据切到工作线程,模拟网络请求过程return withContext(Dispatchers.IO) {listOf(“张三”, “李四”)}}}MainViewModelclass MainViewModel: ViewModel() {priva
进入官网(http://opencv.org/)下载OpenCV4Android并解压(这里是OpenCV-2.4.9-android-sdk)。下面是目录的结构图:sdk 目录即是我们开发opencv所需要的类库;samples 目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考;doc 目录为opencv
目录Checkbox组件Checkbox组件有单选操作,就有多选操作。在鸿蒙App的开发当中,我们一般使用Checkbox组件进行多项选择的操作。本篇,将详细介绍Checkbox组件的使用规则。
1、写在前面本人目前就读于华南理工软件工程专业大四,2019年春季招聘拿了腾讯、CVTE、华为、YY等公司的实习offer,从2019年7月起在腾讯深圳实习,已拿到转正offer,2019秋季应届生招聘只投了阿里和华为两家公司,运气较好,有幸都拿到了offer,秋招也暂时告一段落。除了面经,想写一写学习和招聘的个人经验总结。学习和招聘都是和个人思维强相关的东西,我的经验也不一定对,我只是综合我个人
stm32f429&stm32f103驱动tsl1401 ccd模块正在做有关stm32巡线小车的开发,用的是stm32F429版子,但是因所用ccd资料未及时更新,仅有xs128、k60等开发板的资料,便对f103测试ccd在lcd上显示的例程做修改,使其能在f429版上测试tsl1401ccd模块,并通过串口发送给电脑,用上位机软件接收数据并图形化显示。代码已打包上传,现正在审核。..
由于想让app打开一个url登录后获取cookie调用接口,使用plus.navigator.getCookie获取cookie为空,只能想办法使用android原生组件了。参考:Android uni-app原生插件开发文档一.下载SDK1.解压2.使用Android Studio导入UniPlugin-Hello-AS项目项目包括app模块(主要用于测试插件)uniplugin...
...
【git版本控制-笔记】by lijun0.推荐学习网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001. git SVN版本控制系统比较git是分布式 SVN是集中式2. github网站 上注册账号 下载桌面客户端注册地址:https://g...
解决办法:使用escape进行文件名编码uni.downloadFile({url: url,success: function(res) {var filePath = res.tempFilePath;...
APP自动化测试关键环节--元素定位,以下我们来了解appium提供的元素定位方法!1. id定位,id一个控件的唯一标识,由开发人员在项目中指定,如果一个元素有对应的resource-id,我们就可以采用这种方式来实现元素定位操作,但是实际开发中,也有可能app项目的开发人员不是很严谨,一个页面有很多个相同的id,获取到的元素结果是一个集合,所以这种情况我们需要用list进行接收...
使用http://start.spring.io/ 下载的 项目 跑单元测试 报java.lang.ClassNotFoundException: kotlin.reflect.KotlinReflectionInternalError原因是默认情况下 jackson-module-kotlin版本 引用的 kotlin-reflect 太低新的 kotlin-reflect ...
gradle升级更新,有些方法已经过时,在此重新更新一下gradle配置。上代码,先睹为快。一、build.gradle文件applyplugin:'com.android.application'//设置编译android项目的参数android{...
移动开发
——移动开发
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net