首页 文章 精选 留言 我的

精选列表

搜索[分片调整],共10004篇文章
优秀的个人博客,低调大师

浅析App Store未来调整:“按钮”和“外部链接”会是个争议点

Epic Games 起诉苹果的案件暂告段落,法官做出了一项冗长的裁决,认为 Epic 未能证明苹果在移动游戏交易中具有垄断地位。更重要的是,法院认为苹果阻止 App Store 中其他支付方式的规则是反竞争的,目前已经发布禁令要求苹果停止这种行为。 具体而言,法院认为苹果正在从事“反竞争行为”,苹果的反转向条款向消费者隐藏了关键信息,非法扼杀了消费者的选择。为了解决这个问题,法院发布了以下永久禁令,禁止苹果有针对其他支付系统的规则。外媒 The Verge 将最关键的部分加粗了: 苹果公司及其管理人员、代理人、附属人员、雇员和任何与他们积极一致或参与的人("苹果公司"),特此永久限制并禁止开发者 除了应用内购买之外,在其应用程序及其元数据中包括按钮、外部链接或其他行动呼吁,以引导客户进入购买机制 通过客户在应用程序内的账户注册而自愿获得的联系点与客户沟通。 这个具体的措辞是直接从苹果的 App Store 规则 3.1.1 中提取的,该规则说: 应用程序及其元数据不得包括按钮、外部链接或其他引导客户进入应用内购买以外的购买机制的行动呼吁。 因此,我们很容易认为法官只是宣布该规则是反竞争的,并把它划掉。 但情况比这更加复杂,现在这段文字以司法命令的形式出现,已经不再是苹果的受控范围,也不需要按照苹果的意愿来解释。也就是说如果有人认为苹果违反了这些规则,可以向法院提起诉讼。 在法院文件中写道: 法院将保留对强制令的执行和修正的管辖权。如果本命令的任何部分被本文件中提到的任何一方或任何其他人违反,原告可以通过通知被告律师的动议,申请制裁或其他可能适当的救济。 所以现在真正复杂的部分来了。这项禁令对苹果和 App Store 意味着什么?让我们把这一规则逐条分解--“按钮”和“外部链接”之间的区别在这里将是非常重要的: 不允许苹果禁止开发者在他们的应用程序中加入引导客户购买机制的外部链接。 不允许苹果禁止开发者在应用元数据[如 App Store 中的描述]中加入引导客户购买机制的行动呼吁。 不允许苹果禁止开发者在他们的应用程序中加入引导客户购买机制的按钮。 但是按钮和外部链接的定义仍有模糊点。我们来举个例子吧,我们在 Amazon 应用中购买一款苹果的 AirPods Pro。在结算页面会有一个“checkout”按钮引导用户完成支付。 而这是一个模糊点。在应用中“引导用户进入购买机制”的按钮是什么意思?是结账按钮吗?能够在 Amazon 应用中添加到购物车,点击结账按钮,然后在 Kindle 应用中进行支付?法院也不笨,它对按钮和外部链接进行了严格的规定。所以一个按钮并不是引导你跳转到 Safari 浏览器的外部链接。 在苹果公司的定义中,“按钮”只是意味着某些东西看起来像什么,但对于开发者来说“按钮”意味着某些东西如何工作。这意味着,公平地阅读该禁令的文本定义,表明iOS应用程序中的按钮可以引导用户到应用程序中的购买机制--如果按钮只是把你跳转到网络上,那就是一个外部链接。 我相信很多开发者将以积极的方式测试这一语言,而苹果将发现自己正在制定新的规则,以保护其利润丰厚的应用内购买系统免受竞争。我相信苹果公司会试图说"按钮"只是指某个东西的外观,而开发者会说"按钮"是指某个东西的工作方式。(这对苹果来说有很大的讽刺意味) 【责任编辑:未丽燕 TEL:(010)68476606】

优秀的个人博客,低调大师

Android - 条纹进度条实现,调整view宽度仿进度条

相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/activity/RoundCornerActivity.java 美工同学指定了一个进度条样式 这斑斓的进度条,如果要自己画实在是劳民伤财。于是请美工切了一张素材。 如果用shape或者.9图片不太好处理这个条纹。转变思路,放置2张图片。一张作为背景(底,bottom),一张作为进度条图片(cover)。 进度改变时,改变上面图片的宽度。 这就要求上面的图片是圆角的。自定义ImageView,调用canvas.clipPath来切割画布。 public class RoundCornerImageView extends android.support.v7.widget.AppCompatImageView { private float mRadius = 18; private Path mClipPath = new Path(); private RectF mRect = new RectF(); public RoundCornerImageView(Context context) { super(context); } public RoundCornerImageView(Context context, AttributeSet attrs) { super(context, attrs); } public RoundCornerImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public void setRadiusDp(float dp) { mRadius = dp2px(dp, getResources()); postInvalidate(); } public void setRadiusPx(int px) { mRadius = px; postInvalidate(); } @Override protected void onDraw(Canvas canvas) { mRect.set(0, 0, this.getWidth(), this.getHeight()); mClipPath.reset(); // remember to reset path mClipPath.addRoundRect(mRect, mRadius, mRadius, Path.Direction.CW); canvas.clipPath(mClipPath); super.onDraw(canvas); } private float dp2px(float value, Resources resources) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value, resources.getDisplayMetrics()); } } 每次绘制都切割一次圆角。记得调用Path.reset()方法。 回到我们要的进度条。布局文件中放置好层叠的图片。 <RelativeLayout android:id="@+id/progress_layout" android:layout_width="190dp" android:layout_height="10dp" android:layout_centerInParent="true"> <ImageView android:id="@+id/p_bot_iv" android:layout_width="190dp" android:layout_height="10dp" android:src="@drawable/shape_round_corner_bottom" /> <com.rustfisher.view.RoundCornerImageView android:id="@+id/p_cover_iv" android:layout_width="100dp" android:layout_height="10dp" android:scaleType="centerCrop" android:src="@drawable/pic_cover_blue_white" /> </RelativeLayout> 需要在代码中动态地改变cover的宽度;dialog中提供如下方法改变LayoutParams public void updatePercent(int percent) { mPercent = percent; mPercentTv.setText(String.format(Locale.CHINA, "%2d%%", mPercent)); float percentFloat = mPercent / 100.0f; final int ivWidth = mBotIv.getWidth(); RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mProgressIv.getLayoutParams(); int marginEnd = (int) ((1 - percentFloat) * ivWidth); lp.width = ivWidth - marginEnd; mProgressIv.setLayoutParams(lp); mProgressIv.postInvalidate(); } 显示出dialog并传入进度,就可以看到效果了。 这只是实现效果的一种方法,如果有更多的想法,欢迎和我交流~ RustFisher@github

优秀的个人博客,低调大师

美国调整 AI 政策,撤销扩散限制以强化对华芯片出口管制

2025年5月13日,美国商务部工业与安全局(BIS)宣布正式撤销拜登政府时期制定的《人工智能扩散规则》(AI Diffusion Rule),并计划进一步强化对全球范围内半导体出口的监管。 该规则原计划于2025年5月15日生效,意在限制美国人工智能技术的扩散,防止其被潜在对手滥用。然而,商务部表示,该政策将抑制美国创新、加重企业合规负担,并可能破坏与多国的外交关系。(来源:WSJ) 商务部工业与安全事务副部长杰弗里·凯斯勒(Jeffery Kessler)表示:“特朗普政府将采取大胆、包容的战略,与全球可信赖国家共同推动美国AI技术发展,同时防止技术流向对手国家。我们拒绝拜登政府将其不成熟、适得其反的AI政策强加给美国人民。” 与此同时,BIS还宣布三项配套出口管控措施: 发布指导意见,明确在全球范围内使用华为昇腾 Ascend 芯片构成违反美国出口管制; 警告相关方,若允许美国产AI芯片被用于训练或运行中国AI模型,可能将面临严重后果; 向美国企业发布供应链防护指南,防止技术被非法转移至受限实体。 官方称,这些举措将有助于美国在AI创新和技术主导权方面维持全球领先地位。 此外,美国众议院商业委员会(House Commerce Committee)在其预算协调文本中加入了一项条款,提议在未来10年内暂停各州制定新的AI相关法律法规,除非这些法律旨在消除法律障碍或简化AI技术的采用。 此举旨在防止美国AI创新者受到过多州级法规的限制,以维护美国在AI领域的竞争力。该提议得到了部分行业组织的支持,认为这将为AI发展提供一个更稳定和统一的监管环境。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册