Articles of java

Objective-c和Java,iPhone和Android之间是否存在巨大差异?

编辑:我的坏,我的意思是客观c,而不是c#。 有些原因我把它弄到脑袋里就是i#使用的c#。 所以c#的答案很棒,谢谢,但是它们有点无关紧要,抱歉。 我已经看过但找不到任何可以解决这个问题的东西,尽管有些人通过回答部分问题缩短了问题。 在一个小团队之间,我们计划在iPhone和Android上做一些工作,大部分是分开的,但互相帮助,并且有些人在他们之间进行图形工作。 但我们正在考虑在两者之间移动东西的可能性,不一定是应用程序,可能只是有用的类或其他东西。 看看Objective-c和Java,他们似乎有相同的function,最大的障碍是系统接口的东西,所以我们想知道,如果我们在每个系统上创建一个抽象,以便他们可以给予相同的输入(除非我错了不会对系统造成太大的压力?),在编写一些在objective-c和Java之间转换的东西会有什么问题,比sdks中的方法位置更糟糕吗? 或者是否存在一种语言的关键特征或某种东西,而另一种语言则是我们错过的,这意味着唯一的方法就是从头开始重写。

检测WebView内的可用内存

我正在构建一个包含运行一些JavaScript代码的WebView的应用程序。 JavaScript代码的分配很重,可能需要大量内存。 有时,所需的内存量超过了JavaScript可能需要的数量,并且崩溃了导致我的应用崩溃的WebView的Chromium进程。 我在我的应用程序中监听onMemoryTrim – 但在这种情况下,在内存超过1GB的设备上永远不会调用它。 (甚至没有TRIM_MEMORY_RUNNING_LOW )。 有什么方法可以检测到我的WebView内存不足并杀死它或让它知道(所以它可以释放内存)? 我试过polling performance.memory但它没有用。 如果在其中执行,则以下脚本会崩溃WebView: var a = []; var kek = () => { var b = []; for(var i = 0; i { let m = performance.memory; if(m.jsHeapSizeLimit – m.usedJSHeapSize < 1e5) { console.log("Memory limited") } else { a.push(kek()); } }); 有没有办法检测内存即将用完所以我可以优雅地处理它而不会崩溃的应用程序?

Unity中的回调监听器 – 如何从Android中的UnityPlayerActivity调用脚本文件方法

我有一个android库项目,并在Unity项目中导入了库项目。 现在,我想在Unity项目中实现一个回调,它将根据android库项目给出的响应执行。 我的意思是说,来自UnityPlayerActivity(Android Project)的Call Script File方法。 目前我使用下面的代码行,但没有任何反应: UnityPlayer.UnitySendMessage(“Main Camera”,”showMessage”,errorMessage); Main Camera是我的游戏对象。 showMessage是脚本文件中的消息名称。 Message是将通过Android Activity在Unity中显示的消息。 请检查我的下面代码Unity Script File和Android Activity。 Unity脚本文件: using UnityEngine; using System.Collections; public class scriptfile : MonoBehaviour { // Use this for initialization void Start () { AndroidJavaClass jc = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”); AndroidJavaObject jo = jc.GetStatic(“currentActivity”); jo.Call(“shareText”,”236″,”236″); } void showMessage(string message){ print (“hello”); Debug.Log […]

直播主题

对于那些对从 设备 到 网络服务器的直播感兴趣的人来说,这可能是一个非常有趣的主题。 (初级Android / Java)我终于find了一种如何从我的设备的相机直播到我的网络服务器(网站)的方法。 在wifi网络上需要大约。 在wifi网络上显示1帧/秒,它也适用于EDGE / 3G网络。 在这个主题/问题中,我想讨论新的技术,改进,关于直播的想法,因为我将与你分享我的(代码也很受欢迎。) 我的代码使用setOneShotPreviewCallback()重复从摄像头预览中获取快照,以调用onPreviewFrame()。 帧以YUV格式传送,因此raw2jpg()将其转换为jpeg编码器的32位ARGB。 NV21是YUV平面格式。 应用程序调用getPicture(),并在私有字节数组mCurrentFrame中生成图像的jpeg数据并返回该数组。 在此之后,byteArray mCurrentFrame获取Base64Encoded,并以HTTP POST方式连同字符串值Base64和自己的ID代码一起发送到我的网络服务器,这样人们就无法向其发送另一个图像。 在网络服务器上,它再次被解码并被放入文件test.jpg中。 PHP和Javascript正在Web服务器上运行。 PHP获取POST方法,JavaScript每750秒重新加载一次图像。 这基本上就是它的工作原理。 现在,我对您的想法,改进以及您想要添加/询问的其他内容非常感兴趣。 以下是我的一些问题: 1)带音频直播的最佳方法是什么? video录制或我的方法+录音? 2)你将如何处理video记录流? 3)您如何将音频流式传输到网络服务器? ( 主要目标 )(使用Java,PHP和JavaScript) 4)我还计划向我添加典型的实时流媒体function,例如,当有名人出现时,您可以在实时流式传输时显示他的名字,或者只是将sd目录中的图像添加到您的直播中。 您是否也会对其进行解码并覆盖图像,或者以某种方式将图像放入您的直播中? 这个主题主要针对问题,所以请对一些人来说这可能是一个很好的帮助。 因此我添加了50(woot!)代表的赏金。 真诚的,XverhelstX

在Android SDK上设置JAVA_HOME

我与JAVA_HOME配置有一些冲突当我使用以下代码时 – System.out.println(System.getenv(“JAVA_HOME”)); 我得到 – C:\jdk1.6.0_23这是正确的地方。 但是,当我在Android build.xml上运行Ant命令时,我收到以下错误消息 – C:\ android–sdk-windows \ tools \ ant \ main_rules.xml:361:无法findjavac编译器; com.sun.tools.javac.Main不在类路径上。 也许JAVA_HOME并没有指向JDK。 它目前设置为“C:\ jdk1.6.0_23 \ jre” 怎么解决? 谢谢, 的Eyal

stringByEvaluatingJavascriptFromString(iOS方法,什么是Android等价?)

在iOS应用中,我使用过 stringFromJavaScript = [webView stringByEvaluatingJavascriptFromString:@”document.getElementById(\”image\”).getAttribute(\”src”)”]; 获取webView上显示的图像的src目录。 我想为Android做同样的事情。 我有什么选择? 基本上意图是捕获路径,以便我可以通过电子邮件发送同一张图片…… 即。 “picture.php?image=%@”,stringFromJavascript 这样,当用户点击链接时,将加载相同的图像,或将其发布到Facebook等。

PHP中的AES解密的AES 128加密

我一直在尝试使用AES-128 CBC解密字符串,该CBC最初使用JAVA AES加密进行加密。 在java中使用PKCS7填充。 我尝试使用类似的PHP代码加密和解密。 但是我得到了不同的结果。 我的Java代码 import java.security.MessageDigest; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import android.util.Base64; /** * @author vipin.cb , vipin.cb@experionglobal.com * Sep 27, 2013, 5:18:34 PM * Package:- com.veebow.util * Project:- Veebow * */ public class AESCrypt { private final Cipher cipher; private final SecretKeySpec key; private AlgorithmParameterSpec spec; public […]

改造 – 不同设备上的不同API响应

问题完全像下面我有一个api可以提供一些数据和一个apk, 我用我的设备获得了api响应,并在模拟器上使用相同的apk获得了另一个不同的旧响应! 模拟器响应是最新的更新,而其他不同的响应在更改之前。 该应用程序使用改造而不缓存。 那可能是什么问题呢? 请求只包含一个标头(访问令牌)响应包含类似(ETag,Access-Control-Max-Age)的标头,但由于根本没有缓存,因此改装不应处理它们。 邮递员截屏: 等待一段时间所有设备都变得最新!

在Android中设置Button的宽度

如何为Android按钮设置固定宽度? 每次我尝试设置固定宽度时,它都会填充当前父级(RelativeView)。 这是我的XML: 我怎么给它一个固定的宽度? UPDATE 假设我有几个按钮,我想要彼此相同的尺寸和整个视图的1/3(肖像),然后我想要一个宽度加倍的按钮。 然后是一个高度加倍的按钮。 我怎样才能完成另一个手动调整它们的尺寸?

Android Studio – 如何使用库(来自eclipse项目)

是。 每个人都在测试Android Studio。 我在我的项目中使用Eclipse,我想迁移到Android Studio。 我的项目有问题。 我读了这个页面: http : //developer.android.com/sdk/installing/migrate.html 在我看来,不是很好。 我在我的项目库中使用的不是.jar格式,但它们是eclipse项目(在属性中选中“is library”)。 你能告诉我如何将我的项目转移到Android Studio吗? 我遇到了问题和大量错误。 我也在使用Google Play服务,Android Studio向我展示了相同API的旧版本。 如何添加例如ActionBarSherlock或Android-ViewPagerIndicator? Shoud我导入就像在Eclipse中所有这些项目一样。 但是在Android Studio中我不能将项目标记为库?