Articles of 手机

HTML5 vs Native App:选择哪个?

这个问题很受欢迎,并且已经有很多与之相关的问题。 但是其中一些已经过时了(比如6个月前),并且在当前日期 – 2012年5月……如果你现在可以输入哪个更好的话会很棒! 我正在研究一些应用程序,跨平台function在这里是一个重要的交易。 我想知道我是否可以使用HTML5来实现以下function。 在我的应用程序中创建音乐播放器 (需要阅读所有播放列表并播放它们) – HTML5(或)Native? 加速度计使用情况 – HTML5(或)Native? 相机使用 – HTML5(或)Native? 使用手势 (swype等) – HTML5(或)Native? 多点触控function和手势 – HTML5(或)原生? 用物理学开发3D游戏 (或)2.5D – HTML5(或)Native? (本机可能是最好的交易,但我很高兴知道HTML5将如何在多平台游戏开发中做) 如果您可以使用正确的答案对选项进行编号,并给出我为什么必须使用native / html5的原因,那将是非常棒的:) 另外,您对Phone-Gap的本机支持有何看法?

JavaScript如何检查移动设备/平板电脑的用户代理

我目前正在为客户网站开发一些JS工作,该网站在桌面和平板电脑平台上具有不同的function。 考虑: if(! navigator.userAgent.match(/Android/i) && ! navigator.userAgent.match(/webOS/i) && ! navigator.userAgent.match(/iPhone/i) && ! navigator.userAgent.match(/iPod/i) && ! navigator.userAgent.match(/iPad/i) && ! navigator.userAgent.match(/Blackberry/i) ) { // do desktop stuff } else if ( navigator.userAgent.match(/iPad/i) ) { // do tablet stuff } 目前,我只是检查iPad,因为检查“android”似乎有些问题,而且是一个非常广泛的术语。 有没有一种已知的方法来区分使用JS的Android平板电脑和手机? 非常感谢,迈尔斯

在触摸屏移动设备上实现拖放

我刚刚拿到一部Android手机,发现我网站上的拖放不起作用! 我理解为什么它不会,但有没有人find解决方案呢? 我正在使用JQuery来实现D&D ……

Android USSD,SIM卡接收ussd消息或哪个SIM卡插槽接收ussd消息(双卡手机)

我能够捕获传入的ussd消息,但如何在双卡手机的情况下比较传入的ussd消息? 如果我收到一条ussd消息提醒我怎么知道传入的ussd消息是哪个sim?

Android最小按钮高度:48dp = 9mm?

我目前正在研究移动应用程序的线框图,这似乎让我不知所措:在Android设计指南中 ,他们说明了以下内容: 平均而言,48dp转化为约9mm的物理尺寸(具有一些可变性)。 但是,根据Android Developpers Dev Guide ,他们使用以下公式计算dp : 与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。 在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。 dp单位到屏幕像素的转换很简单:px = dp *(dpi / 160)。 例如,在240 dpi屏幕上,1 dp等于1.5个物理像素。 在定义应用程序的UI时,应始终使用dp单位,以确保在具有不同密度的屏幕上正确显示UI。 所以,为了简单起见,我正在160dpi进行设计,因此我的图形尺寸符合推荐标准。 打印时,我将文档缩小2,22(160dpi / 72dpi),因此打印结果会在纸上显示实际的物理尺寸。 我希望我的按钮高48dp。 但是,如果我按照我读到的所有内容进行数学运算,那么通过将48指定为我的按钮高度,我就无法接近9mm的大小。 48dp / 160dpi = 0.3英寸,所以7.62毫米…… 我明显错过了什么/做错了什么? 9mm来自哪里? 谢谢! 更新 这是帮助我理解我接受的答案中缺少的内容。 以屏幕密度200为例.Android将使用240来进行计算。 所以: 240dpi / 160dpi = 1.5的比例 48dp * 1,5的比例= 78个物理像素 78 px / 240dpi = 0.3英寸(与48dp […]

在Javascript中模拟长按

我有一个webapp,当用户点击一个字段时,里面的文本会突出显示供他复制。 但是,在Android上,这不会触发打开复制上下文菜单,因此用户必须自己选择文本。 有没有办法以编程方式触发长按事件,以便复制/粘贴上下文菜单出现在移动浏览器上?

哪个更好? Native App还是混合App?

我想为iOS,Android和Windows手机开发一个简单的应用程序。 我只是想知道一个简单的HTML5,JS和CSS组合可以在所有这些平台中工作。 我想知道哪一个会有效率? 时间和编码没问题。 但如果我能用HTML5-JS本身实现一切,我会选择混合开发。 我想通过示例了解Native和Hybrid Development之间的主要区别 (我知道主要的区别是HTML5-JS支持跨平台)。 注意:我不是在制作游戏应用程序。

抛出OutOfMemoryError“pthread_create(1040KB堆栈)失败:再次尝试”使用Volley进行异步发布时

我正在使用Volley将存储在本地数据库中的一些数据发送到服务器。 问题是当我有大量条目(例如500)时,我收到此错误: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again at java.lang.Thread.nativeCreate(Native Method) at com.android.volley.RequestQueue.start(RequestQueue.java:141) at com.android.volley.toolbox.Volley.newRequestQueue(Volley.java:66) at com.android.volley.toolbox.Volley.newRequestQueue(Volley.java:66) at mypackageName.SomeClass.upload(SomeClass) at mypackageName.MyClass$MyThred.run(SomeClass.java:387) 这就是我从光标中检索数据并执行post的方式 private class UploadDataThred extends Thread { @Override public void run() { SomeSQLiteHelper someSQLiteHelper = new SomeSQLiteHelper(context); someSQLiteHelper.getWritableDatabase(); Cursor result = someSQLiteHelper.getAllEvents(); DataUploader dataUploader = new DataUploader(context); while (result.moveToNext()) { Build.logError(“We’re looping!”); while […]

Android活动会重新创建

我的应用程序通常工作正常,直到我在特定设备上遇到一个奇怪的问题。 App中有2项活动。 在ActivityA中启动ActivityB后,ActivityA启动没有问题。 但是,在我通过推回硬件按钮或调用finish()返回ActivityA之后; 在ActivityB中的closeButton内部,ActivityA重新加载自身。 它再次触发onCreate()并重新加载其所有内容。 而且我没有改变手机的方向。 这种奇怪的行为只出现在超过1.000下载应用程序的15部手机中。 此问题仅发生在Galaxy S3 Android OS 4.1.2上。 这也很奇怪。 你知道为什么会这样吗? 当我在按钮监听器内部启动一个新的Activity时,如下所示: ActivityA.java (MesajlarListViewActivity) public class MesajlarListViewActivity extends TrackedActivity { Context context = null; // contacts JSONArray JSONArray contacts = null; ArrayList productArray = new ArrayList(); private ProductAdapter adapter; private ListView productList; private Runnable viewOrders; private HoloProgressIndicator profilInfoProgress = null; ImageView […]

华硕Zenfone 5未被计算机检测到

我有一个华硕Zenfone 5.我启用了USB调试,但在将我的手机连接到电脑时,它显示没有检测到Android设备。 我能做什么?