Tag: java

具有Java Spring框架的Apple Push Notification

我正在实现一个Java Spring Framework服务器,该服务器使用Swift将Apple Push Notification发送到iPhone。 这是您将需要的东西: 1.帐户设置 假设您已经拥有一个带有证书的Apple开发人员帐户,登录https://developer.apple.com/并转到“ 标识符 ”选项卡,然后单击“ + ”添加一个新帐户。 填写前缀和后缀,然后记得选中“ Push Notifications ”框 然后选择Edit ,然后滚动到Push Notifications部分 ,您将看到“ Configurable ”橙色指示器。 使用您的CSR文件创建并下载开发SSL证书。 双击运行并添加到您的钥匙链。 打开KeyChain Access ,找到证书并将其导出为.p2文件。 系统将提示您输入密码,最好不要将其留空。 否则,Java Spring应用程序可能无法解析空字符串。 保存此文件,该文件将在以后的步骤中使用。 2. Xcode设置 创建一个新的Xcode项目,例如Single View Application。 在“功能”选项卡中,使用您的Apple ID帐户登录启用“ 推送通知 ”。 在AppDelegate.swift中,添加一种创建设置实例的方法,该设置将在应用启动时通过提示获得用户的许可: func registerForPushNotifications(application:UIApplication){ 让notificationSettings = UIUserNotificationSettings( forTypes:[。Badge,.Sound,.Alert],类别:无) application.registerUserNotificationSettings(notificationSettings) } 启动完成后调用它: func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?)-> Bool { //应用程序启动后进行自定义的替代点。 […]

Flutter,本机API和插件(2/3)

(译自法文:Flutter,API本机和插件(2/3)) “我们需要谈谈…” 在第一部分中,我们已经了解了MethodChannels的基础。 现在,我们将仔细研究语音识别通道的基本实现。 语音识别 我们的应用程序需要使用麦克风和语音识别的权限 。 在iOS和Android 7.1+上首次启动时,用户必须接受该请求。 接受请求后,主机将调用Dart方法以确认识别可用性。 从那里,Flutter可以通过在专用通道上调用“开始/收听”方法来开始识别。 在调用start方法之后,记录开始,然后主机调用onRecognitionStarted Flutter应用程序将收到: 中间成绩单(在iOS上) 并且一旦用户停止识别( stop() ),则通过onRecognitionComplete(String completeTranscription)的最终转录 第一次实施 首先,我们需要在iOS端使用Swift创建一个项目(将ObjC用作默认语言)。 Flutter CLI使您可以使用以下命令进行定义: flutter create -i swift –org com.company speech_project ` -i swift`选择iOS的Swift –org选择项目名称空间 我们也可以选择使用-a kotlin`在Android的Kotlin中编写 扑/飞镖 SpeechRecognizer类处理Flutter 主机通信。 资源资源 文献资料 Sytody应用 Speech_recognition插件 Flutter插件和软件包

本机反应:开发人员日记

关于如何 创建 此实验项目的 虚构说明 。 3月15日。 从总部收到备忘录。 他们想在React Native中看到一些东西。 Swift和Java是合格的。 他们正在出路。 我们需要新的热点。 反应本机。 您编写了一些JavaScript和繁荣。 您将获得一个iOS和一个Android应用程序。 您可以立即重新加载代码。 您会得到一个由强大的枪支支持的狂热的开源社区。 脸书 爱彼迎。 乌克兰有人。 大枪。 因此,拉起一些教程,复制并粘贴一些示例代码,然后开始构建一些东西。 随便啦 我是一位本机应用程序开发人员,在Objective-C,Swift,Java甚至Android NDK的多平台C ++代码方面都有丰富的经验。 当HTML5尽其所能地进入应用程序游戏时,我大笑并嘲笑了它徒劳的尝试。 但是React Native引起了一些严重的轰动-我的意思是,乌克兰的一个家伙-而且大佬们想要一些东西。 随便啦 哦,我给你点东西。 3月16日。 我什么都没有 3月17日。 设法使React Native的Hello World应用程序等效于在iOS模拟器和Android模拟器上加载。 但是,这几乎不像按Xcode中的“播放”按钮那样简单。 必须在项目目录的根目录中打开命令行,并为iOS输入一条运行指令,为Android输入一条单独的指令(要求已打开仿真器)。 说到IDE,我决定使用Atom,而Nuclide在其之上。 让我想起了Eclipse时代的Android插件。 那些日子我不想被提醒。 但是,直到发布某种React Native Studio为止,它都必须做。 还安装了Yarn软件包管理器来替换npm,仅因为我认为“ yarn add”和“ yarn remove”是安装第三方React Native组件时要记住的简单易懂的命令。 事实证明,纱线初始化和安装也明显比npm更快。 这绝对至关重要,因为星期五。 npm命令 npm […]

IBM Cloud Private添加了对开源Java,Node.js和Swift运行时的支持,并选择了Frameworks

无论是对现有应用程序进行现代化改造还是构建新的云原生微服务,基于云的应用程序都越来越多地由使用多种编程语言和框架构建的组件组成。 这就是为什么IBM Cloud Private现在包括对开源Java,Node.js和Swift运行时以及精选的Web和微服务框架的服务和支持,从而使您能够构建最佳实践的架构模式: 通过扩大企业可以支持的应用程序和工作负载的范围,这进一步提高了IBM Cloud Private提供的价值。 此新支持包含在IBM Cloud Private Cloud Native Edition的2.1.0.3版本中。 除了对使用IBM WebSphere Liberty构建的应用程序和微服务的现有支持之外,IBM Cloud Private现在还为使用以下构建的应用程序提供支持: Java具有1200万开发人员和超过5000万面向Internet的实例,其中包括一些世界上流量最高的网站,是企业应用程序的基石。 这涵盖了当今正在现代化的应用程序和新型微服务。 通过OpenJ9对OpenJDK的额外支持,使您可以运行WebSphere Liberty以外的框架,并有信心获得对Java运行时的支持。 服务器端JavaScript运行时Node.js在过去几年中取得了飞速发展,现在有400万开发人员和900万已部署实例。 这种增长正在持续,去年的使用率几乎翻了一番,并巩固了在一些大型公司中进行生产部署的企业的采用率。 增加了对Node.js本身以及Express.js和Loopback框架的支持,这意味着IBM Cloud Private现在包括对超过95%的基于Node.js的Web和微服务框架使用的支持。 Swift是Apple为iOS设备创建的编程语言,现已在服务器上提供,它是进入RedMonk编程语言排名前十名的最快语言。 尽管仅开源两年,但它已经拥有240万开发人员,并且在为移动应用程序构建后端服务方面的使用量正在迅速增长,去年服务器使用量增长了400%以上。 对Swift本身以及Kitura(企业用户中最流行的服务器端Swift框架)的支持,意味着IBM Cloud Private现在可以为iOS设备构建和部署全栈移动后端。 支持哪些版本? 在请求时,将为各个社区提供的最新版本提供支持,这些版本被相应的社区支持。 例如,这意味着Node.js的所有长期支持(LTS)版本。 可以在IBM Cloud Private 2.1.0.3(5737-E67)许可证文件中找到每个开源运行时的支持条款和条件。 立即开始 要开始使用开源运行时和框架来构建和部署应用程序,请立即下载IBM Cloud Private Community Edition。 通过提供自己的Docker映像,可以带来使用AdoptOpenJDK.net,nodejs.org或swift.org中的开源运行时的现有应用程序。 或使用我们的微气候工具或Express,Loopback或Kitura的特定于框架的工具来构建应用程序。 当准备好支持的环境时,请确保您的应用程序已部署在IBM Cloud Private Cloud Native Edition上。 上面的开源运行时和选择框架未随IBM Cloud […]

2019年最值得学习的5种语言-2019

大家好,这是我的第一篇文章。 我希望这将帮助其他人选择他们今年可以学习的语言。 这些建议基于市场趋势以及我们学习和部署事物的难易程度。 选择您喜欢的语言并进行学习。 让我们按时间顺序检查语言列表 05.C ++: 这是非常强大的语言。 我们使用从软件到游戏开发的 C ++。 这很容易学习。 回顾并从现在开始。 04. Swift : 为什么使用Swift听起来很奇怪? 除亚洲/非洲外,我们还有大量使用iPhone的客户。 我们也有许多在iOS中运行的应用程序(iPhone,Mac,Apple Watch),有趣的是,iOS工程师要少一些。 但是从Swift语言开始并不是一个最便宜的选择,您需要昂贵的设备和Apple Store订阅才能发布您的应用程序。 您还可以考虑使用本机响应,颤振响应来开发的混合应用程序,但是在iOS应用程序开发过程中,核心知识非常重要。 03. Java: 在亚洲,它是最主要的语言之一。 Android-它拥有良好的市场,许多用户正在使用Android手机,并且每天都有许多应用程序开发。 Selenium —诸如selenium之类的测试工具使用Java作为编写测试的后端代码。 许多库和框架都在使用它( Maven,Spring-boot等),并且它现在越来越流行。 02. Javascript: 从后端到前端使用的Javascript。 NodeJ,机器学习和AI,React&Redux,Angular,Web开发,移动开发,ES6,ES7,ES8,ES9等……您想使用什么? 我们可以使用Javascript创建所有内容。 我们还可以为使用Javascript的任何解决方案提供答案。 学习Javascript框架和库确实很重要,仅JS语言并不能帮助您事业发展。 01. Python : 你知道答案。 是的,是Python。 如果您是初学者,则最好从Python开始。 Instagram,Nasa,Google,Quora,Reddit是使用Python构建的。 我们可以轻松地使用它创建原型,并使用Django框架轻松扩展它。 数据科学,人工智能和机器语言中使用的Python – Netflix,亚马逊使用数据科学向您推荐要观看的电影和购买的产品 Python开发人员是收入最高的人员之一,现在更需要他们。 甚至我也想学习it 以下是堆栈中本年度最受欢迎的语言,请看一看。

移动应用程序开发的五种流行编程语言

随着时间的流逝,移动技术正在迅速发展并影响着全球范围内的各个业务部门。 建立成功的应用程序开发过程需要适当的市场研究,资源丰富的规划和策略,预算等。 但是,开发人员用来构建移动应用程序的编程语言是移动应用程序开发项目中最关键的方面。 尽管看起来似乎只是选择一种语言并使用它,但是它远远超出了此范围。 选择语言之前,您必须问自己几个问题– 哪种语言可以使您的应用程序兼具功能性和高度兼容性? 哪种语言与现代移动平台最同步? 充分利用所选编程语言的最佳方法是什么? 找到这些问题的答案后,您可以从以下最流行的编程语言中进行选择,以用于移动应用程序开发。 5种流行的编程语言 的JavaScript JavaScript是用于应用程序开发的最佳编程语言之一。 这种广泛认可的语言用于应用程序开发和Web浏览。 JavaScript已成为应用开发中最常用的编程语言,因为它可以轻松地与各种平台一起使用。 该语言易于使用且易于完全控制。 所有开发人员都没有用于JavaScript的固定标准,这为不同平台之间的差异留出了很大的空间。 爪哇 Java是用于移动应用程序开发的另一种广泛的编程语言。 就Android或iOS移动应用程序开发而言,Java无疑是最受欢迎的编程语言。 代码的可重用性和可移植性使其成为最简单的选择之一。 Java使构建代码可以在多个环境,浏览器,虚拟机和不同平台中运行。 它具有巨大的开源支持,其中包含许多库和工具,可在应用程序构建过程中为开发人员提供帮助。 它还可以保护开发人员免受本机代码固有的问题,例如错误的指针使用,内存泄漏等。 蟒蛇 Python已经成为一种增长的编程语言,并且没有消失的迹象。 它可以在Web应用程序,桌面应用程序,网络服务器,机器学习,媒体工具等中找到。 Python的语言基于简单性。 它强调以易读性为重点的明确性和紧缩性。 对于学习者来说,这是一门很棒的语言,并且是理解程序开发复杂性的门户。 Python可以很容易地用于从零开始为Android和iOS软件制作移动应用程序。 的PHP 对于需要访问数据库的应用程序,PHP是推荐的编程语言。 最好用于命令行脚本,服务器端脚本和编码应用程序。 这种灵活的编程语言可以支持面向对象的开发,但无需特别关注。 作为一种开源语言,它一直在被开发。 这是用于创建电子商务应用程序和内容丰富的应用程序的绝佳语言。 此外,它易于学习,与平滑集成格外兼容。 迅速 Swift是移动开发领域的潜在游戏规则改变者。 它是由Apple创建并于2014年引入的。该语言专门设计用于iOS和OS X平台。 Swift具有开源的优势,并且非常易于学习,特别是对于已经熟悉Objective-C编程语言的程序员。 Swift避免了Objective-C的某些错误,所需的代码更少,维护更少,并且使移动应用程序的开发绝对简单。

anagram-go-java:Go和Java并排使用-​​旧的编码器回头看Java

昨天,我摸索了一个简单的面试问题。 这是我第一次使用coderpad.io(聪明的主意),也许是我第一次有人在编码时看着我的肩膀,而没有允许一两个StackOverflow。 面试官真的希望我用Java做到这一点,这让我感到不安,我已经使用Go编码了一段时间,并尝试使用Go进行编码。 我用注释将其伪编码出来,然后迅速间隔一下如何在Go中从字符串中获取该死的字符。 叹。 所以,我决定写这篇文章作为减轻自己对自己的失望的pen悔。 我现在正在为多种项目使用3种不同的语言:Go,Python和Swift(很好,Swift 3)。 老实说,我只是不保持这三个语法的全部一致性,我在编码时会进行很多模式匹配/复制/粘贴,并且很少再逐个关键字地将其键入。 我想,我上一次这样做是在1988-1992年的时间范围内使用Objective-C。 现在,当我使用这些微模式时,我的编码要好得多,并且在整个代码库中一切看起来都一样。 面试结束不到5分钟,我就可以使用Go版本了。 然后,今天早上,我以为,经过了这么多年,我又回过头去做同样的事情,被翻译成Java。 我猜想花了太长时间,但这让我想起了过去十年来我忘记了Java的东西,而我却忽略了它。 它也显示了一个有趣的案例,其中可以比较Go和Java,而Go表现得很好(IMHO)。 以及“ map:hashtable”一词; 它是“ Go:Java”,因此Go中的地图几乎是Java中的Hashtable。 恩比恩? 杰,好的。 测试数据: anagram(aab,aba)= true anagram(aab,cab)=否 anagram(aab,abdcefghijklmnopqrstuvwxyz)=否 //而且我知道,我知道(您是行家)符文**, //但他说,不,只是一个简单的字符串。 首先,我决定将字谜决定放到一个函子中。 // 走 func anagram(x,y string)bool { // Java public boolean anagram(String x,String y){ //’x’是第一个字符串 //’y’是第二个字符串 //如果它们是彼此的字母,则返回true //否则返回false。 我在两个特殊情况下进行了几次快速检查,以使例程短路:1)如果X等于Y(因此字符串相同),则返回true。 (在字谜的某些定义中,这可能并非严格正确 )。 2)如果两个字符串的长度不同,那么它们不是字谜,则返回false。 现在,在Go世界中,有两种方法可以声明map:hashtable ,其中键是字符串,值是整数。 但是基本思想是键/值存储库之一,将其作为键的值,然后当您通过键要求时将其取回。 (我记得Dictionary是Java的东西,不是吗?还是它一直是抽象类型?但是现在我知道Dictionary已过时了,请改用Map接口。) // […]

编程语言的力量将在2018年引起关注

2018年即将来临,如果您是开发人员,您可能会想知道,明年编程语言将如何吸引您!根据GitHub编程语言使用统计,今年排名前列的编程语言与去年相同- C和Javafighting居首位。 事实没有什么令人惊讶的,不是吗? 在此博客中,我们打破了人们的期望并竭尽所能,以理解将在2018年发展壮大的最强大,引人入胜和有希望的编码语言。检查所有方面是否看起来我们的期望将是有趣的一倍,才有效。 我们概述了对编程语言的预测,这些语言将在2018年主导游戏的发展– 的JavaScript JavaScript在这个季节风靡一时。 最近在前端编程世界中发生了如此多的惊人产品。 总而言之,您不能忽略React成为开源JavaScript库的方式。 到现在为止,众所周知的和有效的方言有了更多的区别。 响应几乎可以解决您所付诸的一切。 前端流畅吗? 它就是为此而设计的。 虚拟现实和增强现实? 检查React VR。 多阶段的东西? React Native涵盖了这一点。 另外,现在您甚至可以使用它来克隆Facebook。 TypeScript也上升了。 TypeScript是一种免费的开源编程语言,它是JavaScript的严格语法超集,并向该语言添加了可选的静态类型,可在任何地方运行,适合于构建大型应用程序,此外,它还用于Unity Engine中 。 爪哇 Java技术使您可以在安全的计算环境中工作和娱乐。 Java根据TIOBE索引在编程语言排名中排名第一,它用于创建我们非常喜欢的Android应用程序-Uber, Slack , Tinder , Amazon等。 Java开发功能可用于从基本移动应用程序到游戏和VR应用程序的所有内容。 只要记住要给它足够的内存即可。 ROR(Ruby on Rail) 关于ROR的淡出和Node.js的取代一直存在着积极的争论。 我们说:不! TIOBE指数表明ROR也是相关的。 Ruby在2月份排名第11位,与2016年的排名完全相同。TIOBE会根据全球熟练技术工程师,课程和利用谁使用编程语言的外部商人的数量来选择评估。 ROR很难学习,这是事实,并且Rails开发中的红宝石需要非常精确的方法。 Ruby on Rails是一个基于服务器的Web应用程序框架,在Rails 5发布后,它具有新的Web开发潜力。 Turbolinks 5和ActionCable等功能非常出色。 开发人员现在可以摆脱客户端JS框架,并使用Turbolinks 5从Rails堆栈直接生成单页应用程序。他们还可以通过ActionCable将WebSockets与其他Rails应用程序集成。 这使开发人员能够以与其他Rails应用程序类似的形式和样式在Ruby上实时编写功能,同时保持良好的可伸缩性和流畅的性能。 C# C#是创建平台或VR(虚拟现实)应用程序的不错决定。 它让人联想到Java,使用和编写代码的需求也比JavaScript少。 C#非常适合各种企业应用程序。 […]

修改IOS网站的CSS

可能重复: 我可以在Mobile Safari上使用user-css覆盖CSS吗? 我正在尝试为我的祖母修改网站http://www.baomoi.com的CSS。 我想修改CSS以便于她阅读并使其更简约。 我尝试过使用JavaScript书签: javascript:(function(){if%20(!document.getElementById(‘someuniqueid’)){var%20objHead%20=%20document.getElementsByTagName(‘head’);%20if%20(objHead[0]){if%20(document.createElementNS%20&&%20objHead[0].tagName%20==%20’head’)%20var%20objCSS%20=%20objHead[0].appendChild(document.createElementNS(‘http://www.w3.org/1999/xhtml’,%20’link’));%20else%20var%20objCSS%20=%20objHead[0].appendChild(document.createElement(‘link’));%20objCSS.id%20=%20’someuniqueid’;%20objCSS.rel%20=%20’stylesheet’;%20objCSS.href%20=%20’http://fu.com/minimal.css’;%20objCSS.type%20=%20’text/css’;}}})() 这在最初加载时有效,但是当在网站上单击另一个链接时,它会加载回默认网站的CSS。 是否可以将网站包含在iframe中并使CSS在整个网站中保持持久性? 或者更容易创建加载网站并持久插入CSS的原生iPad应用程序? 我发现了这个想法http://macthemes.net/forum/viewtopic.php?id=16808955&p=1 ; 但只是下载了Xcode SDK,如果有一个更简单的方法,就不想钻研这个版本的iPad应用程序。 从本质上讲,我只需要更改网站baomoi.com的CSS,并在点击链接时保持持久性。 任何想法和建议将不胜感激。 谢谢! 编辑:我现在正在看一下(CSSPivot),再次感谢您的建议,我是手机游戏新手,我已经注意到iframe由于某些原因没有滚动条。 关于制作一个能够做到这一点的实际IPad应用的路线的任何建议? 我正在考虑寻找自由职业者或类似的网站,在那里我可以找到一个人为我创建这个,因为我没有为IOS开发的经验。 iPad是我的祖母使用的简单设备,我想在她可以访问一些网站的地方(越南网站,但它们相当复杂,导航她和颜色方案很难看到)。 与使用WebView元素的Android类似,并覆盖URL加载并将样式表重定向到自定义样式表? 再次感谢您的建议。

iOs emojis在使用java的推送通知中显示为Unicode字符

在Apple推送通知中,我发送有效载荷中的表情符号,并在通知中显示为Unicode字符。 使用ApnsPayloadBuilder创建有效负载并发送消息 payloadBuilder.setAlertBody(new String(msg, “UTF-8”)); 我从我们的数据库中获取此消息,并且emojis正在存储 nice \u270c\ufe0f\ud83d\udc4d 在db。 我该如何解决这个问题?