问题标签 [mobile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-me - 用于减少大小的最佳 Java 混淆应用程序
移动开发的一个重要部分,尤其是当您谈论移动游戏时,就是处理应用程序大小的限制。一些设备强制执行自己的尺寸限制,而所有运营商都有自己的尺寸要求,以便在其平台空间中发布应用程序。
我的问题是,是否有一个 java 混淆应用程序比现有的其他 java 混淆应用程序获得更好的大小缩减结果?
我使用 Proguard 是因为它是默认的 Netbeans 混淆器,您可以从中获得相当好的尺寸缩减结果(顺便说一下,Netbeans 6.1 附带的 Proguard 版本是 3.7。有更新的版本可以获得更好的结果,我建议获取最新的)。但是,我对那里还有什么以及他们是否比 Proguard 做得更好感兴趣。
我的结论:
我很欣赏这些回应。Carlos,你的回答足以让我相信 Proguard 是当前的发展方向。否则我仍然可以相信,但不要对我目前的设置感到难过。
我也遇到了一些关于 proguard 混淆和在某些手机上运行的问题,但不是太多。我总是能够通过不使用 Proguard 参数“-overloadaggressively”来解决问题。如果您遇到与混淆相关的奇怪行为,请记住一些事情。
再次感谢。
caching - 任何 HTTP 代理都具有对请求/响应缓冲和延迟连接的显式、可配置支持?
在与移动客户端打交道时,在传输 HTTP 请求期间出现数秒延迟是很常见的。如果您从 prefork Apache 提供页面或服务,即使您的应用服务器逻辑在 5 毫秒内完成,子进程也将在几秒钟内为单个移动客户端提供服务。我正在寻找支持以下功能的 HTTP 服务器、平衡器或代理服务器:
请求到达代理。代理开始在 RAM 或磁盘中缓冲请求,包括标头和 POST/PUT 正文。代理不打开到后端服务器的连接。这可能是最重要的部分。
代理服务器在以下情况下停止缓冲请求:
- 已达到大小限制(例如 4KB),或
- 请求已被完整接收,headers 和 body
只有现在,在内存中有(部分)请求时,才打开到后端的连接并中继请求。
后端发回响应。代理服务器再次开始立即缓冲它(最大到更大的大小,比如 64KB。)
由于代理有足够大的缓冲区,后端响应在几毫秒内完全存储在代理服务器中,后端进程/线程可以自由处理更多请求。后端连接立即关闭。
代理以尽可能快或尽可能慢的速度将响应发送回移动客户端,而无需与后端连接占用资源。
我相当肯定你可以用 Squid 做 4-6,而 nginx 似乎支持 1-3(在这方面看起来相当独特)。我的问题是:是否有任何代理服务器可以理解这些缓冲和不打开连接直到准备好功能?也许只有一点 Apache config-fu 让这种缓冲行为变得微不足道?他们中的任何一个认为它不是像 Squid 那样的恐龙并且支持精益的单进程、异步、基于事件的执行模型吗?
(旁白:我会使用 nginx,但它不支持分块 POST 主体,因此无法为移动客户端提供服务。是的,便宜的 50 美元手机喜欢分块 POST……叹息)
mobile - 从移动浏览器获取位置数据
我正在开发一个经常被移动浏览器访问的网络应用程序。我想知道是否有一种方法可以从浏览器请求中获取足够的信息来查找位置数据(三角测量或 GPS),当然不是直接从请求中获取。一位同事建议,一些运营商在请求标头中提供了一个唯一标识符,该标识符可以发送到由所述提供商公开的 Web 服务,如果客户启用,该服务将返回位置数据。任何人都可以为这个或任何其他收集位置数据的方法指出正确的方向,甚至是非常近似的。显然这是应用程序糖果,例如,如果数据不可用,应用程序并不真正关心......
或者也许是运营商的网络服务,将通过 IP 提供三角数据?
javascript - 确保现有网页在移动平台上良好显示的最快和最简单的方法是什么?
有问题的页面包含大量的 javascript 和 CSS。移动平台对这些的支持程度如何?
是否有浏览器模拟器(或等效工具)来协助测试?
mobile - 制作适合移动设备的网站的最佳方式是什么?
完全用无技术的术语来说,制作移动友好网站的最佳方式是什么?也就是说,我想制作一个可以在普通计算机上运行但也有页面的移动版本的网站。我应该重写每一页吗?这些页面可能会有不同的功能,所以我应该重写后端代码吗?它应该是具有相同数据库的有效不同站点吗?
iphone - 如何让一个简单的网站在多个移动浏览器上正确呈现?
我们有一个相当简单的网站(最小的 JS),带有纯 html 和 CSS。它是我们主要应用程序的简单移动界面。
我们遇到了麻烦,因为我们有不止一列,而且几个浏览器似乎强制使用单列。
通过一些搜索,我遇到了 2 个元标记。
有了这些,我们对 IE Mobile 和 iPhone 有了一个很好的“缩放”视图。我们还没有遇到 palm 的 Blazer 的任何问题。但黑莓是另一回事。
黑莓是否也有一种简单的方法来控制浏览器的视图?简单地说,我的意思是不为该设备制作特殊页面。
java - Java ME UI 库
我正在开发一个 Java ME 应用程序并需要指向一些非常好的 UI 库的指针。我确实看到了一些,例如 Java ME Polish。外面还有吗?例如,ebuddy 的 java ME 应用程序具有令人惊叹的 UI,gmail 的 java ME 应用程序也是如此。他们会使用什么库,或者他们会自己开发什么库?
logging - 登录 J2ME
j2me 有哪些日志记录解决方案?
我特别感兴趣的是轻松排除“发布”版本的日志记录,以获得更小的包和内存占用。
image - 移动页面:动态创建的图像零星加载
我有一个小型移动站点的页面,该页面具有通过 getImage.aspx 方法设置其 src 值的图像,其中动态构建图像并返回到图像标记。大多数时候它工作得很好。但是,有些时候图像在第一次拍摄时就无法加载。在大多数情况下,点击刷新会有所帮助,但我希望每次都加载此图像。其他人有这个问题并超越它吗?
java - 什么是 java.lang.UnsatisfiedLinkError ...(操作失败:14)
我正在尝试在 Windows CE5 Professional 设备上部署我们的 eRCP(嵌入式富客户端平台)应用程序。虽然 eRCP 演示应用程序在启动我们的应用程序时在 J9 VM 上运行良好,但出现以下异常:
我在网上找不到任何“操作失败:14”的含义。我想这可能是本机函数的一些返回值,但不能确定。DLL存在于指定的位置,我也尝试将它放在 \j9\bin 目录中。