Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

在Android上强制使用正确的CSS3转换百分比解释

医生 在Android Chrome和默认浏览器中,获取以下链接中显示的机制以performanceGPU加速。 更新2 (2014-01-13 13:25:30Z):根据下面的bref.it的评论,报告的行为是固定的Android 4.4 KitKat – 但我下面描述的修复现在打破了! 草地的法律。 UPDATE 1 (2012-11-01 17:54:09Z):马车行为是可以从变换matrix推导出来的,这是由变换元素的计算样式报告的,它返回一个像素值。 我会试着写一个Modernizrtesting来为任何可能的解决scheme铺平道路。 我已经开发了一个滑动容器的机制,以显示全宽,水平排列的子部分。 滑动标签,基本上。 因为有很多性能密集型的东西,所以精心制作的Javascript会继续下去,所以我希望将JS降到最低,并尽可能地在CSS中完成纯粹的风格。 我觉得我做得很好,考虑到 – JS只是改变了包装的一个属性: (左) http://jsfiddle.net/barney/VPJuq/ (移动设备可以附加/显示/这些小提琴URL自己看结果) 关于这是如何工作的一个词:将标签视为inline-block允许我指定white-space: nowrap (在最后几条规则中的其余代码基本上折叠了标签之间的空白),并允许它们水平堆叠没有清理/返回,一直保持其父母的全部宽度。 从那里,为包装设置一个负的左偏移量就是魔法。 很酷,嗯? 现在,我正在开发的接口是在本地移动应用程序中运行 – 应用程序的核心function依赖于尖端的移动专用技术(不要求 – NDA) – 通过UIWebView,唯一的目前支持该技术的平台是Android。 在这里,我的问题是双重的: transform: translate比left或margin-left过渡更加平滑( translate3d ),到一个真正真正可取的点,边界线至关重要 – 特别是在Android上,看起来是非翻译的在最新的操作系统的最新手机上,过渡仍然是冰冷的。 考虑到这一点,问题的症结在于Android在translate方面似乎以不同的方式推断盒子模型。 为了演示,这是一个基于transform的版本,它和前一个小提琴完全一样,并且支持所有支持translate3d的浏览器。 (带翻译) http://jsfiddle.net/barney/EJ7ve 如果您在iPhone上检查(再次通过追加/show ),您会注意到iPhone上的帧速率有所改善。 对于在Android上运行的Firefox也是如此,可以说Chrome和Android上的默认浏览器也是如此,除了这里的-100%的translateX偏移量指的是所有三个标签所占用的空间,所以包装滑动就足够了没有任何选项卡可见。 这很奇怪,因为转换百分比被指定为与正被转换的元素的全框模型相关 – 并且计算样式明确地将包装宽度描述为与其父项相同(不是如结果所暗示的那样,被拉伸3倍容纳标签)。 我们可以形容这是一个错误? […]

如何构buildAPK以及应用程序dynamic加载的单独库

简短的总结是:我如何构buildAPK和单独的库(我的意思是以某种forms(例如JAR,AAR或DEX文件)类的集合(最好是资源),但不包括那些库APK; 相反,应用程序在运行时加载它们? 详情 所以我的主要问题是如何构build这样一个应用程序(例如Gradleconfiguration)。 如何指定哪些类进入哪些JAR或DEX文件? 是否为每个我想结束的DEX文件创build一个Android Studio模块? 一个密切相关的问题是Java代码应该如何在运行时加载外部库并访问它们的类。 对于后者,我希望通过类加载器访问来自dex文件的应用程序类所显示的方法将起作用。 我已经尝试了https://developer.android.com/studio/projects/android-library.html中的说明,但是构build了一个包含依赖项库的APK。 我也尝试了Multidex( https://developer.android.com/studio/build/multidex.html ),但是这似乎并没有让开发人员能够控制哪些类放在哪个DEX文件中,将它们全部打包成一个APK。 AFAICT在运行时无法控制这些DEX文件的加载。 背景 在这里有一个“ XY问题 ”的可能性,所以我最好解释一下背景。 我正在为客户build立一个应用程序。 它不会通过应用程序商店分发,所以它不能访问正常的更新机制。 相反,客户端希望应用程序能够通过下载自身的新组件来更新自己,以replace旧组件,而无需手动装载新的APK。 这里的主要动机是非技术用户的更新必须容易。 如果应用程序可以控制更新过程,它可以使其平滑和引导用户。 此外,该应用程序将用于互联网接入稀缺和昂贵的地区,因此客户希望能够以更小的块(例如2MB)发布应用程序更新,而不是强迫用户重新下载整个应用程序来接收小更新。 应该提到的一个方面,如果重要的话,那就是在运行时加载的库应该存在于microSD卡上。 这也可以帮助分发没有互联网访问的更新。 该应用程序的当前状态是大约写了50%:也就是说,已经发布了一些早期版本,但是现在需要修改(重新构build)该应用程序以满足以上要求。

Android的FaceDetector底层技术

我在Android上实现了一个面部追踪器,作为一个文学研究,我们想识别Android的FaceDetector的底层技术。 简单地说:我想了解android.media.FaceDetector分类器是如何工作的。 简单的谷歌search没有产生任何信息,所以我想我会看看代码。 通过查看Java源代码FaceDetector.java ,并不需要太多的学习: FaceDetector只是一个提供图像尺寸和面数的类,然后返回一个面数组。 Android源代码包含这个类的JNI代码 。 我通过函数调用,在哪里,减less到最基本的要领,我学到了: “FaceFinder”在FaceFinder.c:75创build 在第90行, bbs_MemSeg_alloc返回一个btk_HFaceFinder对象(其中包含实际查找面的函数),实质上是复制在initialize()( FaceDetector_jni.cpp:145 )中初始化的原始btk_HSDK对象的hsdkA->contextE.memTblE.espArrE数组,由btk_SDK_create() 看来,一个迷宫的function互相提供指针和btk_HSDK实例,但我无处可以find一个sdk->contextE.memTblE.espArrE[0]的具体实例,它包含了魔法。 我发现,有一点线索:JNI代码引用了FFTEm库,我找不到源代码。 然而,从外观来看,FFT是快速傅立叶变换 ,可能与预先训练的neural network一起使用。 我能find的与这个理论相一致的唯一文献是Ben-Yacoub等人的论文。 我甚至不知道自己是否在正确的道路上,所以任何build议都无疑是有帮助的。 编辑:我已经添加了+100赏金任何人谁可以给任何见解。