标签: smartphone

微信,whatsapp和其他信使应用背后的技术是什么?

我很想知道不同的实时信使应用程序的架构.他们使用任何通用协议/架构吗?

architecture protocols smartphone messenger

65
推荐指数
3
解决办法
10万
查看次数

android摄像头surfaceview方向

好的,我有一个扩展SurfaceView和覆盖的类

surfaceChanged - 只需调用startPreview
surfaceCreated - 打开相机,编辑params*,设置surfaceHolder
surfaceDestroyed - 调用stopPreview,释放相机

这一切都很有效,因为当方向是肖像:

来自surfaceCreated*

m_camera = Camera.open();
Camera.Parameters p = m_camera.getParameters();

if (getResources().getConfiguration().orientation != 
    Configuration.ORIENTATION_LANDSCAPE)
{
    p.set("orientation", "portrait");

    // CameraApi is a wrapper to check for backwards compatibility  
    if (CameraApi.isSetRotationSupported())
    {
         CameraApi.setRotation(p, 90);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,每次方向改变时,它都会调用Camera.open()......正如您所知,这是一项非常昂贵的操作,导致转换不是那么顺利.

当我强制定位到横向时,预览很棒.创建只调用一次,因为预览是横向的,相机始终是用户看到的.但是,我需要一种方法来设置纵向拍摄时实际拍摄的照片的方向.当我强制横向渲染时,表面永远不会被重新创建,并且当相机以纵向方式保持时,参数永远不会被设置.

那么如何才能完成以下任一项(专门)?

  1. 当方向发生变化时,保持 onDestroy和onCreate之间的m_camera,以便过渡平滑

  2. 强制风景和检测方向改变另一种方式...旋转最终的snaped图片,如果保持纵向.

此外,如果我离开基地,有人能指出我更好的方向吗?谢谢.

android smartphone orientation android-sdk-2.1 android-camera

29
推荐指数
2
解决办法
5万
查看次数

跨平台移动开发

围绕着大量的跨平台移动开发框架.所有互不兼容的主要平台是:

  • iOS(iPhone,iPad和iPod Touch)
  • Android的
  • 黑莓
  • Windows Mobile
  • Windows Phone 7
  • 塞班
  • MeeGo(Maemo和Moblin的合并)
  • webOS的

还存在许多不同的移动开发框架,支持各种智能手机平台阵列,包括但不限于:

  • 罗兹
  • ELIPS
  • RAMP
  • PhoneGap的
  • MoSync
  • 单曲
  • 基岩
  • Qt的

Qt是跨平台桌面应用程序开发的一个很好的框架,它负责几个移动平台--Windows Mobile,Symbian,MeeGo.iOS和Android(以及webOS?)有社区端口.黑莓和WP7现在都是独立的.

MoSync看起来也很不错,支持来自C++的大量平台,包括基于Java的平台.然而,它并不是非常着名的AFAIK并且有自己的问题.

所以我的问题是:是否有任何实际值得使用的跨平台移动开发框架?我发现的每一个都有一个缺点或另一个使它不适合使用.

至少如果Qt支持iOS和Android,你最多需要三个版本的应用程序来支持所有平台(Qt,Blackberry和WP7).周围的社区端口根本没有得到很好的支持,并且远未完成.另外,即使它们已经完成,诺基亚还是会支持它们,还是会被视为糟糕的商业策略?

我应该咬紧牙关并为每个智能手机平台编写本机端口吗?Qt + iOS + Android + WP7 + Blackberry + webOS?5-6版本的应用程序需要维护很多,但智能手机上跨平台开发的解决方案现在看起来并不那么好.

qt cross-platform smartphone

27
推荐指数
2
解决办法
1万
查看次数

智能手机上的字体大小不一致

我正在调整一个网页,以便它在智能手机上看起来不错.我在CSS文件中声明了@media部分,因此我可以指定此页面的字体大小.这是媒体部分:

@media screen and (max-device-width: 640px) {
    #TermsOfUse {
        padding: 0 2em 0 2em;
        margin-left: auto;
        margin-right: auto;
        color: #777;
        font: small sans-serif;
    }

    #TermsOfUse p {
        color: #777;
        font-weight: bold;
        font: small sans-serif;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    #TermsOfUse #trademark_footer p {
        font: xx-large sans-serif;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,字体大小显示不一致.我已经告诉它显示字体"小",但是一个部分继续以更小的尺寸显示字体(id ="trademark_footer"在底部).使用"xx-large"甚至不会使字体与页面其余部分中的"小"字体一样大.我正在Android上的Chrome中查看该页面.

此外,当我在以下模拟器中查看此页面时,整个页面上的所有字体都很小 - 太小而无法读取.

http://transmog.net/iphone-simulator/mobile-web-browser-emulator-for-iphone-5.php?u=http://inrix.com/traffic/Privacy

首先,为什么页面底部的商标字体显示比页面其他部分的字体小得多(Android上的Chrome)?

其次,为什么在iPhone模拟器中所有字体都显得如此之小?

我所要做的就是在所有智能手机上以清晰易读的尺寸显示所有字体.

更新:

当我明确指定字体大小时,我遇到了同样的问题.例如,如果我为主要字体指定13px,我必须在商标上指定大约30px的内容,以使其显示为相似的大小.

如果我使用"em",同样的事情.

更新:

我只是在我的三星Galaxy S2上的默认(我认为)浏览器中进行了测试,它显示了很小的字体,太小了,它难以辨认.顺便说一下,在默认的Adroid浏览器中,我可以双击,它会扩展到一个不错的大小.

试过这个并没有什么区别:

body {
    -webkit-text-size-adjust: none;
}
Run Code Online (Sandbox Code Playgroud)

css smartphone font-size media-queries

23
推荐指数
1
解决办法
2万
查看次数

来自智能手机的闪亮互动图无法理解手指的移动

我有一个R-Shiny应用程序,该应用程序的图实现了交互式操作:单击,悬停(悬停将鼠标移到该图上,可以通过闪亮检测到)。为了给出一个想法,我在下面发布了一个简化的Shinyapp,它具有对我来说有问题的功能,即交互式绘图。(它是从我的一个老答案采取这里

它实际上运行良好,但是我需要人们从智能手机上使用它。问题是:我们在智能手机中所做的手指移动被手机解释为在页面上缩放或在页面上滚动,而不是鼠标选择或情节上的鼠标移动(悬停)。

我可以在应用程序上实现将触摸事件转换为鼠标事件的代码(java?css?)的修改,还是智能手机上的选项/手势可以实现类似鼠标的移动?

非常感谢。码:

library(shiny)
ui <- fluidPage(
  h4("Click on plot to start drawing, click again to pause"),
  sliderInput("mywidth", "width of the pencil", min=1, max=30, step=1, value=10),
  actionButton("reset", "reset"),
  plotOutput("plot", width = "500px", height = "500px",
             hover=hoverOpts(id = "hover", delay = 100, delayType = "throttle", clip = TRUE, nullOutside = TRUE),
             click="click"))
server <- function(input, output, session) {
  vals = reactiveValues(x=NULL, y=NULL)
  draw = reactiveVal(FALSE)
  observeEvent(input$click, handlerExpr = {
    temp <- draw(); …
Run Code Online (Sandbox Code Playgroud)

r smartphone click hover shiny

21
推荐指数
2
解决办法
386
查看次数

智能手机上的JavaScript内存和HTML5 LocalStorage限制

我将开发适用于移动设备(智能手机)的Web应用程序.在应用程序中,操作员将输入一些业务数据,操作员也将在封闭空间中键入此数据,其中网络信号可能不可用.

因此,需要离线模式.在这种模式下,操作员可以输入数据,这些数据将存储在浏览器端,在网络可用后,数据将被发送到服务器并保存在数据库中.

我找到了2个可能的解决方案:

  1. 将值存储在JavaScript内存中.浏览器崩溃或页面重新加载将无法生存.
  2. 将值存储在HTML5 LocalStorage中.需要具有HTML5支持的浏览器,并保证此存储将是持久的(关闭浏览器应用程序后不刷新).

因为我还没有开发智能手机的网络应用程序,而且我对它们的经验不多,我有一个问题:

特定智能手机(Android,Windows Mobile,Windows Phone,iPhone)上特定浏览器的JavaScript内存和HTML5 LocalStorage限制是什么?

我知道理论上HTML5 LocalStorage应该是5MB,而JavaScript内存应该依赖于设备资源,这应该至少为5MB,但它对智能手机的影响如何?我在Windows Phone 6.5上注意到,使用旧版IE的userDatajStorage页面不会在此设备上保留数据(可能在每次页面刷新后刷新,在资源有限的情况下刷新).

更新本地存储值的最大大小问题答案中,有一个很好的链接到测试本地存储限制的简单应用程序,并且根据我所做的测试,可以在Opera Mobile 11上增加本地存储而不受浏览器的限制,用户必须简单地接受更多空间的请求.限制是设备的限制.

这是应用的二维码:

二维码

和应用程序本身:http: //arty.name/localstorage.html

javascript mobile html5 smartphone local-storage

19
推荐指数
2
解决办法
2万
查看次数

平板电脑和触摸屏手机的jquery点击事件

好的,我对移动/平板电脑平台的网络开发还不熟悉.我对开发浏览器环境非常有信心.

我的问题是我没有任何平板电脑(我很穷,所以不得不盲目飞行)所以我很难做测试.我也非常担心点击事件无法正常工作.

如何确保click/mousedown jquery事件在平板电脑/智能手机上正常工作?

关于点击事件和平板电脑/智能手机的最佳做法是否有任何共识?

注意:我不是在开发一个仅限移动设备的网站 - 该网站会改变移动设备的形状.

jquery smartphone click tablet

17
推荐指数
1
解决办法
4万
查看次数

智能手机组件的能耗

我正在寻找最新智能手机上所有组件及其电源排放的列表.

  • 加速度计,陀螺仪,磁力计等
  • 显示
  • 无线上网
  • 蓝牙
  • 全球定位系统
  • 中央处理器
  • 相机
  • 麦克风
  • 等等

优选以mA为单位,因此可以很容易地将其与电池容量(通常以mAh表示)进行比较.

传感器的功能实际上可以通过SDK获得,也可以轻松找到AndroidFragmentation上的大多数设备.然而,我正在寻找的是其他硬件组件的可比数据,以考虑它们的效率.

额外奖励:对传感器更新频率更低的请求是否会降低传感器的能耗,因为它只返回一个值getPower()

android smartphone energy

15
推荐指数
3
解决办法
1万
查看次数

从哪里开始智能手机Web开发?

哈,所有,

所以我一直在为我们的物业门户网站开发一个智能手机网站,我做的第一件事就是看看其他人在网上告诉了什么,但我发现很少.

我不是在构建一个应用程序,我正在建立一个网站,我正在寻找做的,而不是关于html,css,宽度/高度方法,javascript(jquery会在所有平台上发挥得很好吗?)以及其他任何依赖于这种平台的东西.

环顾其他人我非常喜欢http://mobile.whistlerblackcomb.com/.

此致,丹尼斯

html javascript css mobile smartphone

14
推荐指数
1
解决办法
1万
查看次数

在Android4.X上旋转端口降落后如何避免智能手机中的剪切/复制/粘贴?

我正在努力避免在智能手机中剪切/复制/粘贴(对于平板电脑来说它很好).它在端口模式下很好但是在陆地模式下EditText显示了一个Button Next.选择文本后,下一步按钮将转换为具有复制,剪切和粘贴选项的编辑按钮.

因此,当出现编辑按钮时,有没有办法在旋转后禁用剪切/复制.

我正在关注此链接. 如何禁用从/到EditText的复制/粘贴

这个图像没有文本选择

选择后

android smartphone android-edittext android-4.2-jelly-bean

14
推荐指数
1
解决办法
1341
查看次数