iOS 面向对象与类
至于未来会怎样,要走下去才知道反正路还很长,天总会亮。 1. 面向对象 1.1 什么是面向对象(OOP) 面向对象 Object Oriented Programming。在软件开发中,我们虽然用的是面向对象的语言,但我相信绝大多数入门或者工作经验不长的同学敲出来的代码依然是大段的面向过程的思想,我 ...阅读全文
至于未来会怎样,要走下去才知道反正路还很长,天总会亮。 1. 面向对象 1.1 什么是面向对象(OOP) 面向对象 Object Oriented Programming。在软件开发中,我们虽然用的是面向对象的语言,但我相信绝大多数入门或者工作经验不长的同学敲出来的代码依然是大段的面向过程的思想,我 ...阅读全文
Android 多包名,icon 本篇文章主要记录下android 下的同一工程,打包时配置不同的包名,icon,名称等信息. 1: 多包名 首先讲述下如何配置多包名. 在build.gralde的android 标签下添加: productFlavors{ xiaomi{ applicationI ...阅读全文
我一直有个梦想,就是自己开发App,运行在自己的手机上。但是选什么语言呢?C#,Java或者其它? 我想,既然我已经用华为的手机,拥有鸿蒙系统,为什么不尝试一下鸿蒙开发呢?说干就干,找到官网,一步一步操作。首先是装好开发环境: 按照官方的文档操作是不难的,但还是遇到一些小问题,node.js的安装路 ...阅读全文
摘要: 在开发iOS应用程序时,一个重要的任务是确保应用在不同的屏幕和设备上呈现出良好的用户体验。为了实现这一目标,iOS提供了尺寸类别、Auto Layout和Size Classes等强大的工具和技术。 尺寸类别是描述设备屏幕尺寸的属性,它可以帮助开发者了解当前界面所在的设备环境。明确的设备尺寸... ...阅读全文
全新研发flutter3+dart3+photo_view跨多端仿微信App界面聊天Flutter3-Chat。 flutter3-chat基于最新跨全平台技术flutter3+dart3+material-design+shared_preferences+easy_refresh构建的仿微信AP ...阅读全文
一、扩展函数 扩展函数可以方便地给现有类增加属性和方法而不改动类地代码。 二、原理 fun String.addTo(s: String): String{ return this + s } 反编译: @Metadata( mv = {1, 6, 0}, k = 2, d1 = {"\u0000\ ...阅读全文
在近日举办的鸿蒙生态千帆启航仪式上,华为常务董事、终端BG CEO余承东表示,鸿蒙生态设备已经增至8亿 ,将打开万亿产业新蓝海。 在本次论坛上,华为宣布HarmonyOS NEXT鸿蒙星河版(开发者预览版)已面向开发者开放申请。该版本,能够实现原生精致、原生易用、原生流畅、原生安全、原生智能、原生互 ...阅读全文
出现 java.lang.UnsatisfiedLinkError: No implementation found for int, 如果文件都已准备就绪,还出现这样的异常很有可能 是因为 调用这个so的java程序的包名与so包名不一至导致。 注意,这里的java程序的包名并不是 android ...阅读全文
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。 在 《使用 Taro 开发鸿蒙原生应用》 系列文章中,我们已经介绍了 鸿蒙的基本概念 和 ...阅读全文
公司有很多物联网设备,关键的信号参数是RSRP,总有些地方信号差,不适合安装。所以让开发一款测信号的app,用于现场的同事在判定是否符合设备信号条件,再考虑安装设备。 由于与开发过程中使用的是Android sdk33,版本太高,网上搜到的很多旧的方法已经弃用,用起来也比较麻烦。 自己捣鼓了半天使用 ...阅读全文
🚀前言 状态管理是指在应用程序中维护和更新应用程序状态的过程。在一个程序中,可能有很多不同的组件和模块,它们需要共享和相互作用的状态。如果没有一个明确的方式来管理这些状态,就会导致代码混乱、不易维护和难以扩展。 状态管理的目标是提供一种机制,使得所有的组件和模块都可以访问和更新同一个状态。这个状态 ...阅读全文
🚀一、ArkTS语言基本语法 🔎1.简介 HarmonyOS的ArkTS语言是一种基于TypeScript开发的语言,它专为HarmonyOS系统开发而设计。ArkTS语言结合了JavaScript的灵活性和TypeScript的严谨性,使得开发者能够快速、高效地开发出高质量的HarmonyOS ...阅读全文
近期,我一直在业余时间研究纯血鸿蒙(HarmonyOS)App的开发,所使用的IDE是华为官方的DevEco Studio 3.1.1。 随着使用时间的增长,我发现了几个特别容易被忽略,但又特别实用的功能,今天列举三个分享给大家。这三个实用功能在日常开发中的使用频率非常频繁,如果善加利用,将会极大地 ...阅读全文
🚀前言 HarmonyOS是华为自主开发的操作系统,它在2020年9月正式发布。它最初被称为鸿蒙OS,后来更名为HarmonyOS。HarmonyOS旨在提供一种可在各种设备上无缝运行的统一操作系统,包括智能手机、平板电脑、智能穿戴设备、智能音箱、车载系统、智能家居设备等等。相比于其他操作系统,H ...阅读全文
Flutter 自定义一个右侧可滑动 左侧为按钮的组件 var topicList = ["圈子话题1","圈子话题2","圈子话题3","圈子话题4-天气很好","圈子话题5","圈子话题6"]; @override Widget build(BuildContext context){ retu ...阅读全文
仅需半小时,即可实现纯血鸿蒙版本的ChatGPT! 废话少说,先看效果图: 如上图所示,这个小Demo实现了AI智能问答。靠右加粗的文本是用户点击底部提交按钮后出现的;后面靠左对齐的普通文本是来自AI的回答内容。当然,整个内容是可滑动浏览的,当内容被滑动时,屏幕右侧将出现滚动条。最后,为什么UI是英 ...阅读全文
一、背景 为了解决应卡顿,分析耗时。 二、原理 Looper中的loop方法: public static void loop() { ... for (;;) { ... // This must be in a local variable, in case a UI event sets th ...阅读全文
☞ Github ☜ ☞ Gitee ☜ 说明 Binder作为Android系统跨进程通信的核心机制。网上也有很多深度讲解该机制的文章,如: Android跨进程通信详解Binder机制原理 Android系统核心机制Binder【系列】 这些文章和系统源码可以很好帮助我们理解Binder的实现原 ...阅读全文
Android 中 View 的布局是一个树形结构,各个 ViewGroup 和 View 是按树形结构嵌套布局的,从而会出现用户触摸的位置坐标可能会落在多个 View 的范围内,这样就不知道哪个 View 来响应这个事件,为了解决这一问题,就出现了事件分发机制。 ...阅读全文
随着移动设备性能的不断提升和多媒体内容的广泛传播,从视频中提取音频已成为众多开发者与用户日常操作的一部分。在安卓平台上,这项技术经历了从早期的复杂专业工具到现今便捷易用的应用程序的演变过程。本文旨在探讨安卓系统中视频转音频(Video to Audio Extraction, VAE)技术的发展历史... ...阅读全文