首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

90亿美元Java纠纷案反转:复制代码属于合理使用

最高法院表示,谷歌对一些 Java API 代码复制是合理使用。...这就是为什么全球和美国监管机构正在审查谷歌商业行为。” 十年纠缠,数次反转 谷歌和甲骨文这起版权纠纷官司已经打了十多年,起因是甲骨文诉讼谷歌系统 Java 源代码侵权。...同年,甲骨文起诉谷歌称,谷歌在开发 Android 系统非法复制了超过一万行其子公司 Sun Microsystems 所编写 Java API 代码,要求赔偿近 90 亿美元。...最高法院表示,谷歌为 Android 系统复制代码仅占 Java API 总共 286 万行代码 0.4%。...“我们结论是:在本案,谷歌重新实现了一个用户界面,且只取所需,以允许用户将积累才能用在一个新、变革性程序,谷歌对 Sun Java API 复制在法律上是对该材料一次合理使用。”

47520

学习笔记 | Android Studio开发入门经验总结 干货

故在此总结整理开发中比较常见一些问题,技巧和指南。 1.开发环境 Android Studio是谷歌基于IntelliJ IDEA社区版开发,面向开发免费集成开发环境。...其方便快捷开发调试和可视化UI编辑可以令开发事半功倍。...接着,Minimum SDK指的是本项目所支持最小安SDK,点击“Help me choose”会出现如下界面帮助选择合适最小SDK版本: 图1 API版本选择帮助界面 其中CUMULATIVE...DISTRIBUTION表示如果支持该版本以上设备,则预估能支持设备占所有设备百分比。...,例如数据读写和一些其它文件操作之类,可见,多线程是开发中一个重要技术。

2.3K60
您找到你想要的搜索结果了吗?
是的
没有找到

Xamarin 构建提示 error APT2260 resource 找不到资源

其实这是 VisualStudio 逗比问题,尝试关闭 VisualStudio 然后干掉 Bin 和 Obj 文件夹,然后先开启模拟器,然后重新构建就可以了。...如果一次重新构建失败,那么再次右击重新生成就可以了 如果在新建一个 Xamarin 应用时,或安装了一个 NuGet 之后,发现在构建提示下面代码 2>C:\Program Files (x86)\...那么基本都是 VisualStudio 逗比问题,可以通过还原 NuGet 和删除 Bin 和 Obj 文件夹或清理项目解决。...注意清理项目不会完全删除 Obj 文件哦,我推荐先手动删除 Bin 和 Obj 文件夹,如果删除失败,那么先将项目代码复制到另一个文件夹就可以了 通过 Git 管理代码,可以通过下面的代码快速清理...可以尝试国内源,请看 我收集各种公有 NuGet 源 - walterlv 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

1.5K10

游戏优化系列一:海外谷歌应用适配相关

作者 大家好,我叫Jack冯; 本人20年硕士毕业于广东工业大学,于2020年6月加入37手游团队;目前主要负责海外游戏发行相关开发。 背景 游戏上架谷歌申请推荐,谷歌会给予一些优化建议。...状态栏消息推送 在游戏应用中进行版本迭代,如果游戏本身有消息推送,且SDK也有推送情况下,发送消息notify方法,id有可能不同,此时会出现两条消息(游戏和SDK),有可能会被Google...例如在5.0以上系统,出现这种风格是不行: 这种风格才是符合要求: 如果这些Dialog、Loading框不是使用系统风格,而是自行设计,则可以继续使用,不必进行额外处理; 例如: 具体实现方法有两种...appcompat_v7,使用系统自带主题或者自定义主题。...【常见问题】 游戏工程接入SDK过程,如果主Activity继承是androidx.appcompat.app.AppCompatActivity,需要使用Theme.AppCompat类主题,因此建议游戏工程主题设置不留空

10.6K40

用 Java 做个“你画手机猜”小游戏

随着算力不断增进,机器学习任务已经可以直接在边缘设备部署,包括各类运行系统智能手机。但是,由于本身主要是用 Java ,部署基于 Python 各类深度学习模型变成了一个难题。...在这个文章,我们将尝试通过 PyTorch 预训练模型在在平台构建一个涂鸦绘画应用。由于总代码量会比较多,我们这次会挑重点把最关键代码完成。你可以后续参考我们完整项目进行构建。...3.2 第二步: 应对绘画动作 在设备上,你可以自定义触摸事件响应来应对用户各种触控操作。...3.2.2 操作开始(touchStart) 当用户触碰行为开始,下面的代码会建立一个新路径同时记录路径每一个点在屏幕上坐标。...期待看到你创建第一个 DoodleDraw 游戏! 最后,可以在GitHub找到本教程完整案例代码。

1.6K20

Android升级支持版本遇到两个问题详解

前言 早在2011年它作为兼容发布,在75%应用中使用过,是最广泛使用。它事实上不是一个单一文件,而是一个集合,其中可以大致可以分为两组:兼容和组件。...每一个都指明了所支持最小sdk版本。有一点容易弄错,就是高版本支持很容易被理解为涵盖了低版本支持所有内容。实际上,并非如此。...(可能你认为v7-appcompat包含了v4,但是不是这样)。...: 若添加在属性名称前添加 andoird: 即指定属性为 android 包下。...所以错 误地使用 android:windowActionBar 和 android:windowNoTitle,应该使用 windowActionBar 和 windowNoTitle 总结 以上就是这篇文章全部内容了

65920

入门-熟悉Android Studio以及创建第一个模块

) 1.3 项目文件第一次分析  接下来我们来查看AndroidManifest.xml文件,也就是整个项目的配置文件。  ...有些时候,我们会有一些个性化构建需求,比如我们引入了第三方,或者我们想要在通用构建过程做一些其他事情,这时我们就要自己在系统默认构建规则上做一些修改。...applicationId "com.example.myhelloworld"//用于指定项目包名,初始化之后修改在此进行 minSdkVersion 15//当前项目的最低兼容系统版本...,用于和其他公司做区分;appcompat-v7 是组名称,用于和同一个公司不同做区分;24.2.1是版本号,用于和同一个不同版本做区分。...你可以做一下试验,当你把logcat级别选中为info、warn或者error,我们在onCreate() 方法打印语句是不会显示,因为我们打印日志使用是Log.d() 方法。

1.8K30

课程表课程设计_工程经济学课程设计

UML需求用例图 二、系统设计 通过对Android技术相关研究,了解Android源码实现原理以及过程,从而设计出一款能够使用课程表。...这款课程表实现相关内容如下: 简洁、实用操作界面 课程增加 课程删除 课程修改 课程查看 三、系统测试 1、课程增加 添加课程,数据由用户输入,点击确定按钮,判断数据是否合法(...2、课程删除 当用户选定一个课程,单击课程菜单,点击删除按钮,则从数据删除此条记录。...4、课程查看 四、系统实现 连立数据,在数据创建表用来存储课程数据,其中包括课程名,星期几,课程开始结束时间,教师和教室。...以最快速度学习Android,掌握开发各种控件使用,理解了Android开发框架,学习SQLite数据使用。 这次综合课程设计是对自己一个挑战,对于,在经过努力,最终一步步都解决了。

87650

MUI、HBuilderX、H5+开发APP本地打包(Android)

工具准备 开发工具 :HBuilderX(版本2.4.6.20191210) 打包SDK: Android-SDK@2.4.6.71983_20191211,版本要和HBuilderX保持一致,一般都是更新到官方最新版就可以了...1_新建工程.png 2、复制SDK->libs->lib.5plus.base-release.aar文件,及其他所需文件到原生工程工程app->libs目录下 ?...导入资源目录.png apps.xxxx.www: xxx为HBappid,appid为应用资源manifest.json文件id节点值,必须保持一致否则APP无法运行。...使用系统功能如果不起作用,考虑是否需要申请用户权限 Android Studio 打包注意gradle版本问题,由于网络问题可能会出现编译失败等问题,直接下载到本地使用更加方便。...参考 Android平台本地(离线)打包指南 - Android Studio 使用新版本5+SDK创建最简Android原生工程(Android studio) HBuilderX配置JS/NVUE

3.6K20

基础(十五)

上面的动作条 上面的动作条 简单介绍 正文 扩展阅读 目标人群:没有基础刚開始学习的人 知识点:在Android Studio中使用support V7包来实现ActionBar效果...目标:在页面上显示一个ActionBar 简单介绍 support V7包导入 ActionBar简单使用 正文 1.首先我们须要在build.gradle中加入对support V7包引用...super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 为了适配低版本号系统...,此处ActionBarActivity 必须来自于android.support.v7.app 3.为上面的页面指定一个Theme.AppCompat主题(或者继承该主体也可)。...比方: 来自官方提示:在API 11及以上版本号其中,ActionBar会默认存在于全部

43620

系统签名方法2则

最近一个项目,本来是使用板4.2;但由于生产需求将原来单板集成到整体(显示触屏+)。由于其提供样板是6.0。整个程序主功能运行还可以,就是无法写日志和播放本地视频。...于是研究一下,发现原来是他们提供未root导致。于是跟供应商联系给root文件,谁知这丫不给,就给了个系统签名。。好吧,给系统签名就重新编译吧。...1、加入签名最简单方法就是二签,就是用原来签然后换他们给系统签名。...2、那只能在目前签名中加入系统签名,这个真的比较麻烦。但麻烦一次,后面就简单了。那怎么做呢?...implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7

1.8K40

树莓派使用Android系统

这篇文章详细记录了下怎么在树莓派上安装系统使用了LineageOS版本Android。...LineageOS是一款基于Android平台开源操作系统,Raspberry Pi 3构建Android系统已经支持硬件渲染器,但Pi 4构建Android系统目前还不支持。...在树莓派上启动系统 将LineageOS镜像刷新到树莓PiSD卡上后,就可以启动系统了。请注意,如果打算安装谷歌应用,这里配置并不重要,因为需要对系统进行出厂重置。 1....在设备桌面上,从最下面的三个应用中点击并向上拖动,弹出应用。 2. 在该菜单内,点击 "设置 "应用。 3. 向下滚动到底部,找到 "关于平板电脑 "选项并点击。 4....首先,需要回到界面的应用。同样,可以通过从屏幕底部向上拖动来实现。 2. 在这个菜单内,需要点击 "终端 "应用。 3. 第一次打开终端应用时,会被要求允许它访问设备上文件。

14.8K20

在 Android Instant App(即时应用程序)启用 ProGuard (混淆)

这里有许多通用和 即时程序专用(AIA 意为 Android Instant Apps)技术可以减少 APK 大小,你应该都去了解一下,但使用 ProGuard(混淆)来移除未使用代码对 nstant...当 ProGuard(混淆)集成到 Android 构建,新 com.android.feature Gradle 插件(用于构建 AIA (即时应用程序)模块)根本不存在,并且 ProGuard...在这种情况下,ProGuard(混淆)能够分析你整个代码,找出哪些类被使用,哪些可以被安全地删除。 **在即时应用程序构建中,每个功能模块都会生成自己 APK。...简单地说:如果你 base feature 包含公共元素(例如 AppCompat 小部件)仅在功能 1 和/或功能 2 中使用但并未在基本功能本身,则这些元素将被 ProGuard(混淆)删除,...对于该文件初始内容,您应该复制并粘贴可安装应用程序规则(从本指南第 1 步)。

2.5K30

ApacheCN 译文集(二)20211226 更新

数据编程 零、前言 一、在系统上存储数据 二、使用 SQLite 数据 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、数据实践 八、探索外部数据...二、高效调试 三、构建布局 四、内存 五、多线程操作 六、建立网络 七、安全 八、优化电池消耗 九、系统原生编程 十、性能提示 NDK 秘籍 零、前言 一、你好,NDK 二、Java 原生接口...三、构建和调试 NDK 应用 四、 NDK 五、原生 API 六、 NDK 多线程 七、其他 NDK API 八、使用 NDK 移植和使用现有的 九、利用 NDK 将现有应用移植到系统... NDK 游戏开发秘籍 零、前言 一、构建环境 二、移植公共 三、建立网络 四、组织虚拟文件系统 五、跨平台音频流 六、统一 OpenGL ES 3 和 OpenGL 3 七、跨平台用户界面和输入系统...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据和加载器 九、推送通知和分析 十、定位服务 十一、系统调试和测试 十二、货币化、构建过程和发布 Robotium 自动化测试

2.7K20

十月份精选Github项目推荐:xCrash

不需要 root 权限或任何系统权限。 xCrash 能在 App 进程崩溃或 ANR ,在你指定目录中生成一个 tombstone 文件(格式与系统 tombstone 文件类似)。 ?...xCrash 已经在 爱奇艺 很多 APP(包括爱奇艺视频)中被使用了很多年。 特征 支持 Android 4.0 - 10(API level 14 - 29)。...获取详细内存使用统计信息。 通过正则表达式设置需要获取哪些线程信息。 不需要 root 权限或任何系统权限。 架构 ? 捕获 native 崩溃 ? 捕获 ANR ? 使用 1. 增加依赖 ?...构建 如果你想编译 xCrash 源码。请按以下步骤进行: 1. 下载 Android NDK r16b,设置 PATH 环境变量。 2. 编译和复制 native 。 ? 3....编译 AAR 。 ? 更多使用方法可以查看官方文档 开源地址: https://github.com/iqiyi/xCrash

70320

ApacheCN 译文集 20211225 更新

二十三、支持不同版本、音效和旋纽小部件 二十四、设计模式、多重布局和片段 二十五、构建简单图片应用 二十六、使用导航抽屉和片段高级 UI 二十七、数据 二十八、临别赠言 Kotlin...、临别赠言 如何使用 Kotlin 构建应用 零、前言 一、创建您第一个应用 二、构建用户屏幕流 三、用片段开发用户界面 四、构建应用导航 五、基本:RetroFit 、Moshi 和 Glide...精通 Kotlin 开发 零、前言 一、从开始 二、构建和运行 三、屏幕 四、连接屏幕流 五、外观和体验 六、权限 七、使用数据 八、偏好设置 九、系统并发 十、服务 十一、...八、处理输入设备和传感器 九、将现有移植到系统 十、使用渲染脚本密集型计算 十一、后记 SQLite 基础知识 零、前言 一、进入 SQLite 二、把点连接起来 三、分享就是关怀 四...级别 十二、附录 b:参考书目 精通 NDK 零、前言 一、使用命令行工具 二、本地 三、构建网络 四、组织虚拟文件系统 五、跨平台音频流 六、OpenGL ES 3.1 与跨平台渲染 七、跨平台用户界面和输入系统

7.1K20

使用APICloud开发app性能提升实践

这些都是根据不同业务需求,用不同开发方式,有的只需要开发需求,有需要和iOS开发需求,还有一些要h5和等等。根据这些就做了相应研究。 二、性能分析 两个平台上代码,原生代码。...本次测试所用机型是XiaoMi Redmi K30 (1)代码 MainActivity.java package com.example.demo2; import androidx.appcompat.app.AppCompatActivity...性能分析 (1)应用运行 ? ? (2)APICloud应用 ? ?...以上代码码云地址:https://gitee.com/czsc/cdshi 三、app过程中发现一些提升app性能开发技巧 减少页面外链脚本文件数量将会提高页面性能 使用无阻塞加载类 HTML...集合优化(集合转数组,缓存集合length,访问集合元素使用局部变量(即将重复集合访问缓存到局部变量,用局部变量来操作)) 算法和流程控制(循环中减少属性查找并反转,使用Duff装置来优化循环,基于函数迭代

1.2K61

AutoJs6 – v6.2.0 – JavaScript 自动化工具 (Auto.js 二次开发)

issue #29 修复 高版本系统点击快速设置面板相关图标后面板可能无法自动收起问题 (试修) issue #7 修复 高版本系统可能出现部分页面与通知栏区域重叠问题 修复 10...修复 文档示例代码区域无法正常左右滑动问题 修复 文档页面下拉刷新表现异常且无法撤销刷新操作问题 (试修) 修复 应用初始安装后主页抽屉夜间模式开关联动失效问题 修复 系统夜间模式开启应用启动后强制开启夜间模式问题...修复 图标选择页面的图标元素排版异常 修复 文本编辑器启动可能因夜间模式设置导致闪屏问题 (试修) 修复 文本编辑器设置字体大小时可用最大值受限问题 修复 部分系统脚本运行结束时日志无法统计运行时长问题...修复 使用悬浮窗菜单关闭悬浮窗后重启应用时悬浮窗依然开启问题 修复 布局层次分析时长按列表项可能导致弹出菜单溢出下方屏幕问题 修复 7.x 系统在夜间模式关闭导航栏按钮难以辨识问题...优化 布局控件信息点击复制根据选择器类型自动优化输出格式 优化 使用悬浮窗选择文件按返回键可返回至上级目录而非直接关闭悬浮窗 优化 客户端模式连接计算机输入地址支持数字有效性检测及点分符号自动转换

4.2K20
领券