4作者: vincentyyy7 个月前原帖
A01 是一个新闻阅读器,您可以用简单的英语定义自己的算法。<p>例如,您可以这样提示它: • “我想关注最近的人工智能初创公司及其首次融资情况。” • “我想获取有关稳定币的监管变化和执法行动的更新。”<p>每隔几小时,后台会获取新文章,将其嵌入,并根据您的提示对每篇文章进行评分。只有最相关的内容会显示出来。没有参与度指标、趋势诱饵或“您可能还喜欢”的填充内容。<p>我之所以构建这个,是因为每次我打开 Twitter 或 LinkedIn 以获取信息时,总是会陷入与主题无关的内容。我想要一个有意图的资讯流:只展示我所要求的内容,其他的都不需要。<p>这是直接的 TestFlight 链接(100 个名额): <a href="https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;bgPEKf3M" rel="nofollow">https:&#x2F;&#x2F;testflight.apple.com&#x2F;join&#x2F;bgPEKf3M</a><p>如果名额已满,您可以在 www.a01ai.com 请求访问。输入您的电子邮件后,邀请将自动发送。无需账户或付款。<p>即将推出:随时修改您的提示、负面过滤器(例如“不要显示 X”)以及其他控制选项,让您完全掌控您的资讯流逻辑。<p>期待您的想法和反馈。
1作者: zhousg7 个月前原帖
HarmonyOS 5 新闻应用 - 敲击分享功能实现案例 摘要 本文详细介绍了在 HarmonyOS 5.0 新闻应用中实现敲击分享功能的过程。使用 KnockManager 类来管理敲击分享事件并实现新闻内容的分享。 ```typescript export class KnockManager { private static instance: KnockManager private ctx?: common.UIAbilityContext private isBind: boolean = false private news?: NewsModel static getInstance(ctx: common.UIAbilityContext, news: NewsModel) { if (!KnockManager.instance) { KnockManager.instance = new KnockManager(ctx, news) } return KnockManager.instance } constructor(ctx: common.UIAbilityContext, news: NewsModel) { this.ctx = ctx } // 处理敲击逻辑 knockCallback(target: harmonyShare.SharableTarget) { if (this.news && this.ctx) { // 示例封面是媒体资源,写入沙盒 const media = this.ctx.resourceManager.getMediaContentSync(this.news.cover as Resource) const filePath = this.ctx.filesDir + '/share_' + Date.now() + '.png' const file = fileIo.openSync(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE) fileIo.writeSync(file.fd, media.buffer) const uri = fileUri.getUriFromPath(filePath) // 创建分享数据 const shareData: systemShare.SharedData = new systemShare.SharedData({ utd: uniformTypeDescriptor.UniformDataType.HYPERLINK, content: 'https://edition.cnn.com/2025/06/20/sport/lionel-messi-club-world-cup-inter-miami-spt', thumbnailUri: uri, title: this.news.title, description: this.news.company, }) // 敲击分享 target.share(shareData) } } bindEvent() { if (!this.isBind) { harmonyShare.on('knockShare', (target) => { this.knockCallback(target) }) this.isBind = true } } unBindEvent() { harmonyShare.off('knockShare') this.isBind = false } } ```
1作者: zhousg7 个月前原帖
HarmonyOS 5 新闻应用 - 系统分享功能实现案例 摘要 本文详细介绍了在 HarmonyOS 5.0 新闻应用中实现系统分享功能的过程。通过使用 BarButton 组件和 systemShare 模块,实现了新闻链接的分享功能。 ```javascript BarButton({ icon: $r('sys.media.ohos_ic_public_share') }) .onClick(() => { // 系统分享 const data = new systemShare.SharedData({ utd: uniformTypeDescriptor.UniformDataType.HYPERLINK, title: 'NewsAPP', content: ' `https://edition.cnn.com/` ' }); const controller = new systemShare.ShareController(data); const ctx = this.getUIContext().getHostContext() as common.UIAbilityContext; controller.show(ctx, { previewMode: systemShare.SharePreviewMode.DETAIL, selectionMode: systemShare.SelectionMode.SINGLE }); }); ```
2作者: martin-t7 个月前原帖
我在这里潜水很久了,一直很享受这里的技术讨论,但最近我觉得有必要多发表一些评论。 通常,这里的体验是积极的,但有时讨论似乎停滞不前。我对一些评论有几点看法,然后过几个小时或一天再回来时,我的评论却被投了负分,而且没有任何新的回复。 1) 这让我觉得流量不够自然。正常的投票(无论是赞成还是反对)是稳定的,而反对票却是集中出现的,有时甚至在一两个小时后就会出现。 2) 我觉得这让讨论变成了一场受欢迎程度的竞争。如果你不同意我的观点,那没关系,但你应该能够清晰地表达你的不同意见。如果人们只是简单地表示不同意,并觉得有必要让我知道,他们应该能够充分处理我所写的内容,以形成一个连贯的理由。