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

十一款很酷新编程工具

许多开发人员已经在他们开发环境中开始使用这些新工具了,因为与那些过时工具相比,这些新工具提供了更多好处。 你可能会想,既然旧工具可以完成工作,是否有必要寻找新工具?...它是一个基于项目的学习平台,在游戏开发、设计、数据科学、编程、增强现实、人工智能和虚拟现实等方面,帮助用户提高了他们技能。...框架这个关键字应该很容易让人认为它应该包含API、方法或其他框架一些特性。但是,Cell是一种查看如何编写HTML代码全新方式。它适用于3个简单规则,DOM在不运行任何函数情况下构建自己。...它允许任何人共享他们终端。你只要输入warp open就可以进行共享。这可以帮助开发人员或主机提供商轻松地共享终端。这里关键点是安全性和易转移性。分享从未如此简单过!...就像其他职业一样,工具是提高生产力必要条件。这些新编码工具肯定会某种方式帮助你。但是,上面提到这些工具是非常具体,你可能根本就不使用它们。

3K60

android: API24 及以上版本调用系统相机时报:FileUriExposedException 解决

还有,因为公众号发文排版问题,可能在手机上看文章内容并不美观,那么可以点击文章左下角 “阅读原文” 查看原文内容。..., Activity.DEFAULT_KEYS_DIALER); 这种方式在 7.0 以前版本中并没有任何异常,but , 从 7.0 (API 24) 之后这种方式就有问题了 ,因为 Uri.fromUri...(file) 得到“ file:// ” 开头文件在本地真实路径,Android 认为直接将这个真是地址对外暴露是有很多风险,所以,就会抛出上面截图中异常信息。...解决7.0及以后系统中使用 Uri.fromUri() 获取URI之后调用相机崩溃情况 * 6、getExternalCacheDir()获取当前APP对应缓存目录,使用该方式不用申请读写SD权限...//模式使用完之后记得要重置 takePhotoMode = ""; } /** * 发送广播更新相册,不更新的话,在相册中将无法查看到截取图片

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

android:运行时权限工具类封装

我说肯定没有官方文档说好,所以,我只说一下我们要用到几个重要方法: (1)、检查权限是否已经被允许 ContextCompat.checkSelfPermission(context, permission...) 该方法含义是检测某个权限是否已经被允许,返回值 为 boolean , true 表示允许,false 表示未被允许 (2)、申请权限 ActivityCompat.requestPermissions...Activity 方法, 该方法中反馈了权限申请情况,返回三个参数分别表示:请求码,被请求权限数组,权限被允许情况数组 (4)、某个权限在之前是否被拒绝过?...FM 中暂未测试 > * * 注意,处理权限被拒绝有两种方式, * (1)一种是在拒绝之后直接给出提示,提示用户拒绝之后将不能使用XX功能,如果是这种方式的话,就使用一个参数构造,然后直接判断权限是否全都被允许...该路径只对当前APP可用,其他APP不可访问,也就是说,如果我们将照片存储在这个路径,系统媒体扫描器也无法检测到该路径内容,也就无法 * 实现 相册/图库 内容刷新。

1.5K20

Android开发实现Intent跳转工具类实例

Intent不仅可用于应用程序之间,也可用于应用程序内部Activity/Service之间交互。因此,可以将Intent理解为不同组件之间通信“媒介”专门提供组件互相调用相关信息。.../ public static void takePhoto(Activity context, int requestCode, Uri cameraUri) { // 执行拍照前,应该先判断SD卡是否存在...actResultCode); } catch (android.content.ActivityNotFoundException e) { return true; } return false; } /** * 打开其他一文件浏览器...) { // 执行拍照前,应该先判断SD卡是否存在 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)...; } } catch (Exception e) { e.printStackTrace(); return false; } return true; } } 更多关于Android相关内容感兴趣读者可查看本站专题

78520

错误配置 Firebase 数据库导致 3000 多应用数据泄露

移动应用安全提供商 Appthority 上周指出,由于配置不当,导致使用 Firebase 服务 3,046 个移动应用暴露了计划用户信息,共计 113 GB,并且包括纯文本用户在内超过 1 亿个可公开访问数据...Firebase 是网络和移动应用程序开发平台。 它提供了云消息传递,通知,数据库,分析功能以及许多后端 API。 它于 2014 年被谷歌收购,并受到众多Android开发者欢迎。...也是最受欢迎移动应用程序数据存储平台之一。 在查看超过 270 万移动应用程序 Appthority 中,发现 28,000 个移动应用程序将数据存储在 Firebase 后端。...其中,3,046 个程序将 2,271 个数据错误地配置为 Firebase 数据库,同时允许第三方公开查看。...虽然这主要是因为开发者没有验证访问权限,以至于任何人都可以访问属于 Firebase 数据库配置故障,但 Appthority 正在指向 Google,认为 Firebase 未在默认情况下保护好用户数据

4.5K20

Flutter 日志最佳实践

错误识别了什么问题或者添加临时修复程序可能会破坏代码其他部分,从长远看会导致更多问题。...一个良好日志系统可以帮助减少构建应用麻烦,并在应用程序运行时向用户和开发人员提供简明信息。...跟随这些最佳实践,你可以更好地了解自己应用程序流程,与在没有连贯日志系统情况下应用相比,可以更好地排查程序中任何意外问题。...这允许用户从日志中快速提取更多详细信息并解决错误。 使用 Logger 类记录日志级别 现在,我们已经创建了基本日志,现在是时候添加日志等级。...连接 Crashlytics Firebase’s Crashlytics 服务允许开发者分析应用程序中崩溃和特殊事件。

4.7K20

骑上我心爱小摩托,再挂上AI摄像头,去认识一下全城垃圾!

应用程序 现代数据分析应用程序必须支持从任何设备和平台访问,而实时数据访问则需要使用适当后端技术和能够支持用户查询数据模型。...Ionic+Angular让我们可以从一个普通代码库生产iOS和安卓应用程序,以及一个基于web可以从任何浏览器访问应用程序。...Firebase客户端SDK包括一个通用API,可用于订阅客户端应用程序添加/更新/删除 Firestore数据库上运行在VespAI上应用程序产生活动。...通过这种方式,我们所有应用程序都可以在检测后几秒钟内显示数据。 谷歌地图目前支持两种不同可视化: 热图和标记点。热度图可以快速查看区域中垃圾分布情况,而标记点可以检查单个垃圾检测点详细信息。...我们正在考虑使用GeoFire来支持地理查询,这将允许用户对客户定义区域进行统计。 支持将数据导出到其他类型数据库。比如支持基于SQL历史数据集查询。

10.3K30

我是如何找到Donald Daters应用数据库漏洞

有人为特朗普支持者开发了一个名为“唐纳德约会者”(Donald Daters)软件,并配“让美国人再次约会”响亮口号!...一切准备就绪,现在让我们来分析这些获取文件,通过查看AndroidManifest.xml文件,我们可以知道: 该应用当前使用Firebase数据库; 这是一个React Native应用程序,com...此外,我们还可以看到他们正在使用Firebase数据库。让我们看看他们是否正确配置了数据库。...他们竟然保留了数据库开发设置。这意味着任何人都可以访问他们数据库……现在,我可以查看到数据库中所有用户信息(包括姓名,头像,身份,平台,通知),甚至是使用他们token,查看所有私人消息等。...有了这个POC,我可以查看所有私人消息 - 用户信息 - 或是删除:消息,用户,甚至是整个数据库中内容。https://t.co/7doErhzYdY: ?

6K20

2021年11个最佳无代码低代码后端开发利器

我们庞大用户群使用不同后端服务来连接他们应用程序与数据库。 这使我们能够查看被集成在Draftbit内部最流行后端。...上手简单,它有丰富API支持。它允许创建一个基于电子表格数据库,而不需要写代码麻烦。此外,它是一种快速和灵活方式来组织数据表(被称为基地)。 它包含诸如计算字段功能。...Firestore有自己内置安全系统。它可以帮助你定义规则,允许应用程序用户根据他们认证状态来访问数据。它支持使用电子邮件/密码传统签名提供者。...BubbleBubble是一个托管网络应用程序 "一体化 "生成器,为用户提供了完全设计自由,无需代码。它允许你在没有任何CSS或HTML知识情况下创建网络应用程序布局。...因此,你可以使用在Bubble CMS内创建相同数据表,将其与任何其他前端工具连接起来,例如,开发本地应用程序

12.5K20

AndroidQ分区存储权限变更及适配实现

其他应用无法直接访问应用沙盒文件。由于文件是应用私有文件,不再需要任何权限即可访问和保存自己文件。此变更并有助于减少应用所需权限数量,同时保证用户文件隐私性。...任何其他文件(包括“downloads”目录下文件),必须使用存储访问框架 注意:访问外部存储设备中文件时会进入过滤视图应用不具有对 /sdcard/DCIM/IMG1024.JPG 等路径直接内核访问权限...选择停用分区存储 在Android Q设备上有两种方式来让分区存储生效: Android 9 或更低版本为目标平台 (Target SDK <=28) 如果Target SDK 28,请在manifest...(仅当访问其他应用文件时) MediaStore 否 下载内容(文档和电子书籍) 无 存储访问框架(加载系统文件选择器 否 您可以使用存储访问框架访问上表中显示每个位置,而无需请求任何权限。...访问和修改媒体内容 上面已经介绍过了不再重复,需要使用MediaStore 更新其他应用媒体文件 Android Q以前应用都不太关注其它用户组访问应用目录权限,适配Android Q后你会接到厂商要求你限定用户组访问存储目录权限问题单

1.5K31

[Flutter专题10]

本机应用程序开发是针对一个特定平台或操作系统专用应用程序开发过程。安卓为例。 另一方面,跨平台应用程序开发本质上意味着您这样一种方式构建应用程序,即它可以与任何平台集成并且几乎可以立即部署。...与任何其他跨平台工具相比,Flutter 提供了更多种类小部件。...**开发人员可以使用 Flutter 轻松创建无缝且壮观应用程序,作为回报,它将为用户提供惊人应用程序体验。 2....对于移动应用程序开发组织,此后端使平台成为更可行选择。 与 Firebase 搭配使用时,Flutter 提供开箱即用且稳定协助、托管解决方案、实时数据库、用户身份验证协议以及各种关键后端功能。...Flutter Hot Reload 将开发人员工作效率提高了 5 倍以上 Flutter 提供了一种更快、更具交互性应用程序开发方法,开发人员可以通过其“热重载”功能快速更改代码并立即查看它们

3.7K10

它来了!Flutter3.0发布全解析

❝今天,有超过50万个应用程序使用Flutter构建。 ❞ 开发人员告诉我们,Flutter有助于在更多平台上更快地构建漂亮应用程序。在我们最新用户研究中。...Superlist提供了超强协作,通过一个新应用程序,将列表、任务和自由形式内容结合在一起,成为待办事项和个人计划方式。...因此,在过去几个版本中,我们一直在与Firebase合作,扩大和更好地将Flutter作为一个一流集成。...此外,我们还进行了重大改进,支持使用CrashlyticsFlutter应用程序,这是Firebase流行实时崩溃报告服务。...这包括重要警报和指标,如 "无崩溃用户",帮助你保持你应用程序稳定性。Crashlytics分析管道已经升级,改善Flutter崩溃聚类,使其更快地分流、优先处理和修复问题。

8K20

海外产品快速集成三方登录

Firebase ? Firebase是Google Cloud Platform为开发者设计,提供基础性工作和工具,从而允许开发者专注于开发优质应用和扩大用户工具平台。...服务器集成文档:https://firebase.google.com/docs/admin/setup Flutter/iOS/Android/Web/Unity等其他平台集成文档均在同级目录。...遇到问题 在Firebase授权登录设置中,是可以选择是否允许一个用户多个绑定相同邮箱平台授权创建多个用户。 ? ?...开发者账号配置 想要开启Google授权登录,直接在Firebase上开启Google授权登录即可。不需要任何配置,不需要审核时间。...新官方邮箱下发邮件都被投递到用户垃圾箱的话,请检查下SES服务中配置,按照官方说明是否配置齐全,配置齐全后是不会出现在垃圾箱中

10.6K40

Android 11适配指南之系统相机拍照、打开相册

前言 适配前台程序员必不可少工作之一,且可能要花大量时间精力。 何为前台程序员,是面向用户一端,包括前端、移动端、PC等等。...来看看相机、相册相关适配历程: Android 6 权限适配 Android 7 文件适配 Android 10/11 存储适配 ok,接下来一个更换头像小例子来讲解一下。...author:yechaoa 打开相机 打开相机流程就要稍微复杂一点了。 权限 第一步不是打开,而是先检查是否有相机权限,这个在某些手机上是必须,比如华为。...7.0以上,使用fileProvider方式共享文件。...那假如我有访问其他文件需求呢,比如相册、音乐,那还是需要读写权限,且得通过MediaStore API来进行访问了,具体可以查看文档。

3.5K30

React Native推送通知:完整操作指南

主要有两种类型通知: 前台通知:当应用程序正在打开并运行时发送给用户通知 后台通知:无论应用程序是否当前打开,都会发送 推送通知在移动应用开发世界中非常流行,原因有很多。...可以从Node.js服务器通过 firebase-admin 和 node-apn 向注册移动设备发送远程通知 Expo推送通知和其他云服务 FCM 和 APNs 都是特定平台原生推送通知服务。...在项目中存储推送通知令牌 为了存储和使用我们服务器推送通知,我们需要以一种可以注册新用户和设备方式配置我们应用程序用户界面。...通过 style 属性进行自定义样式:开发者现在可以在通知中嵌入图片和大量文本 基于触发器消息:如果满足某个条件,允许应用程序发送通知 易于使用交互API:顾名思义,这使得用户可以通过按钮或文本字段与通知进行交互...,让用户将这首歌添加到他们播放队列中 如果你通过你应用提供了一个时间敏感警报,你可以允许用户静音该警报或稍后发送提醒。

67210

Android 10 适配攻略小结

对于 SAF 使用,可以查看我之前写 SAF使用攻略 ,这里就不展开说了。...<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/ 该权限允许应用程序在后台访问位置。...其实官方 不推荐你使用申请后台访问权方式 ,因为这样结果无非就是多请求一个权限,那么这像变更还有什么意义?申请过多权限,也会造成用户反感。...如果您需要提示用户启用或停用 WLAN,请使用设置面板。 6.其他 Android10上对折叠屏设备有了更好支持,对于有折叠屏适配需求,可以参看为可折叠设备构建应用 和 华为折叠屏应用开发指导。...以上内容只是Android 10中比较大几项变化,完整内容可以查看官方文档。

1.8K32

IO 2024大会上我们宣布100件事情

1.5 Pro 和 1.5 Flash 均可在 Google AI Studio 和 Vertex AI 上公共预览方式提供,具有 100 万令牌上下文窗口。...一项新选择性骗局保护功能将使用 Gemini Nano 设备 AI 隐私保护方式帮助检测电话诈骗。请在今年晚些时候查看更多详细信息。...Android 15 将引入私人空间功能,允许您选择应用程序保持在一个单独空间内,并需要额外身份验证才能打开。如果单独锁屏对于您私人空间不够,您甚至可以完全隐藏它存在。...Firebase 推出了 Firebase Genkit 测试版,这将使开发者更轻松地将生成式 AI 体验集成到他们应用程序中。...这不仅将 SQL 工作流程引入 Firebase,还将减少开发者需要编写应用程序代码量。

14910

Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户

在 macOS 上,Flutter 支持英特尔与苹果两大芯片家族,提供通用二进制支持,允许应用程序打包为这两种架构上本地可执行文件。...其中提供多种重要警报和指标,例如“无崩溃用户”,可帮助大家了解应用程序实际稳定性。...“我们认为通过这种有趣方式,能让更多朋友体验到 Flutter 丰富功能设计。”...超 50 万款应用由 Flutter 构建而成 Sneath 感慨道:“当初我们踏上 Flutter 探索之旅,目的是希望彻底改变应用程序开发方式:将 Web 应用迭代开发模型,与以往游戏软件中硬件加速图形渲染和像素级控制结合起来...官方最近用户调查显示,Flutter 已经成为开发者喜爱应用程序构建方案: 91% 开发者认为 Flutter 缩短了应用程序构建与发布时间。

7.4K20

【周一通勤电台 · 特辑】六千字漫谈2022后端框架流行趋势

Django内置了对SQL注入、交叉脚本、请求伪造和其他类型安全问题保护。它还默认处理用户认证,允许用户安全地存储他们密码。 高可扩展性。...如果你想或必须非常规方式任何事情,ORM就会成为短板,而不是得力工具。 单一部署。再一次,由于使用ORM,你必须在软件开发所有方面遵循某些模式,包括部署。...严格依赖关系。由于许多RoR功能是标准化,它们之间依赖关系也是严格定义。RoR可以一种方式配置,而且只能以一种方式运行。...一个内置Liveness状态不断检查应用程序是否有反应,是否能够执行其功能。如果不是,它会自动重新启动,提供无缝和令人满意用户体验,不会出现崩溃。 2. Spring Boot框架优点 复杂性。...Flutter引擎允许将您代码更改应用于正在运行应用程序,而不需要每次都重新启动测试每个小更新。这就节省了相当大开发时间,有助于保持开发人员理智和积极性。 设计小部件。

4.4K30
领券