做一个 App 到底要花多少钱?独立开发真的能赚钱吗?
这两年,独立开发又火起来了。
一边是 AI 编程工具越来越强,一个人做 App 的门槛越来越低;另一边,社交平台上经常能看到这样的故事:
“独立开发一个月收入 5 万。”
“一个人做 App,睡后收入超过工资。”
“周末做了个小工具,上线后月入过万。”
看多了以后,很容易产生一种错觉:
现在做 App,是不是已经变成了一门低成本、高回报的生意?
我自己做过不少 App,也长期关注独立开发这件事。
如果只说结论:
做一个 App 的开发成本,确实已经比以前低了很多。
但真正昂贵的,往往不是“把 App 写出来”。
而是:
选品、设计、……继续阅读 »
sharezer
1小时前 11浏览 0评论
0个赞
App Store 宣传图正式开放!不更新 App,也能换产品页头图
苹果 2026 年 10 月新功能|Creative Assets、搜索结果宣传图、Asset Library,一篇讲清楚。
适合:iOS 独立开发者、App 运营、产品设计师。预计阅读约 6 分钟。
封面:原创 AI 场景图+编辑排版。仅用于文章说明,并非真实 App Store 截图。
如果你经常上架 App,应该对产品页素材很熟悉:一个图标、几张截图,再加一段可选的预览视频。这些内容能够介绍功能,却未必能把产品的品牌气质展示出来。
现在,苹果为 App Store 增加了新的视觉表达方式。
2026 年 10 月……继续阅读 »
sharezer
1小时前 5浏览 0评论
0个赞
在移动应用开发中,实现沉浸式界面可以显著提升用户体验,让内容完全扩展到整个屏幕空间。本文将详细介绍如何在Flutter应用中实现状态栏和导航栏的全透明效果。
一、Flutter端设置状态栏透明
在Flutter中,我们可以使用SystemChrome.setSystemUIOverlayStyle方法来定制状态栏的样式。以下是具体的实现方法:
1. 全局设置状态栏透明
要进行全局设置,通常在应用的入口文件(main.dart)中进行配置:
import 'package:flutter/material.dart';
import 'package:flutter……继续阅读 »
sharezer
9个月前 (01-14) 1185浏览 0评论
0个赞
主页保存在数据库wp_options表中
mysql> select * from wp_options where option_name="siteurl";
+-----------+-------------+--------------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-------------+--------------------------+----------+
| ……继续阅读 »
sharezer
11个月前 (11-27) 953浏览 0评论
0个赞
本文由 简悦 SimpRead 转码, 原文地址 juejin.cn
之前的两篇文章对 GCD 队列和调度函数进行了解析。本文将继续讲解 GCD 里面一些使用率较低的函数的使用。
栅栏函数
我们在开发中经常会使用到并发队列+异步函数,来开启新线程去完成耗时任务,但这样的操作存在一个漏洞,耗时任务的执行会呈现无序性,从而淡化队列的概念,而在特定的情况下,个别任务执行的条件是前置任务完成。这种情况使用并发队列 + 异步函数是无法实现的,这时候就需要栅栏函数出马了。
使用dispatch_barrier_async添加的任务,会将队列里面的任务分成 3 部分,dispatch_barrier……继续阅读 »
sharezer
3年前 (2024-04-01) 1249浏览 0评论
0个赞
在小米澎湃系统中,获取系统版本号是开发或定制操作系统的常见需求之一。
HyperOS系统相关属性
[ro.mi.os.version.code]: [1]
[ro.mi.os.version.incremental]: [OS1.0.16.0.UNCCNXM]
[ro.mi.os.version.name]: [OS1.0]
本文将提供两种示例代码,演示如何使用不同的方式获取小米澎湃系统的版本号。
其中一种使用 Java 调用 getprop 命令,另一种使用 Java 反射 android.os.SystemProperties 类的 get 方法来获取 ro.mi.os.version.i……继续阅读 »
sharezer
3年前 (2024-01-09) 1396浏览 0评论
0个赞
设置 -> 自定义HTML -> BODY尾部中添加如下代码。
<script type="text/javascript">
//<![CDATA[
AJS.toInit(function () {
//If the scroll button doesn't exist add it and set up the listeners
if (AJS.$('#scroll-top').length == 0) {
AJS.$('#m……继续阅读 »
sharezer
3年前 (2023-10-16) 1479浏览 0评论
0个赞
在项目中页面中引入外网的链接资源,会产生一个新的http请求。为了安全(URL里可能包含用户信息),浏览器一般都会给这写请求头加上表示来源的referrer 字段。
所以,此时我们需要隐藏外部链接中
的referrer,在head标签中加入meta,代码如下:
<meta name="referrer" content="no-referrer"/>
……继续阅读 »
sharezer
3年前 (2023-08-23) 1427浏览 0评论
0个赞
1. 目的
在 Confluence 5.9.x 中,引入了快速 创建 页面按钮。有关这方面的更多信息,请参阅 Confluence 5.9 发行说明。
如果您需要将 创建按钮中的链接重定向到创建博客帖子,您可以使用 JavaScript 按照下面突出显示。
2. 解决方案
如果用户没有创建个人空间,那么下面的脚本将不起作用。
相反,用户将收到“找不到页面”错误。
导航到Confluence 管理页面 >> 自定义 HTML。
单击编辑。
将以下内容添加到HEAD部分的末尾并单击Save:
您也可以使用预定义的全局模板(请将 替换 为模板的entityId,该模板可以在编辑模……继续阅读 »
sharezer
4年前 (2023-01-12) 1623浏览 0评论
0个赞
本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
1 IDA 调试端口检测
原理:
调试器远程调试时,会占用一些固定的端口号。
做法:
读取 / proc/net/tcp,查找 IDA 远程调试所用的 23946 端口,若发现说明进程正在被 IDA 调试。(也可以运行 netstat apn 结果中搜索 23946 端口)
void CheckPort23946ByTcp()
{
FILE* pfile=NULL;
char buf[0x1000]={0};
// 执行命令
char* strCatTcp= "cat /proc/net……继续阅读 »
sharezer
4年前 (2022-11-17) 1895浏览 0评论
0个赞