Articles of android

数据绑定 – safeUnbox警告

在我将gradle版本升级到2.3.0后,数据绑定遇到警告: 警告:selectMap [index]是一个盒装字段,但需要取消盒装执行selectMap [index]? @android:color / white:@android:color / transparent。 这可能会导致NPE,所以数据绑定将安全地解开它。 您可以更改expression式,并使用safeUnbox()显式包装selectMap [index]以防止出现警告 selectMap是一个ObservableMap,然后我search这个警告,但只有几个讨论,并没有解决它 Android Studio 2.3.0-alpha1:Databinding + int拆箱导致编译错误 Databinding – 数据对象在API 15-18上为空 我按照这种方式在链接中修改selectMap[index]到safeUnbox(selectMap[index])但是出现语法错误。 那么有谁知道如何解决这个警告? 编辑:这是XML文件的代码 <?xml version="1.0" encoding="utf-8"?> <data class="SupportCountryViewHolderBinding"> <variable name="viewModel" type="com.goodarc.care_about.activity.account.support_country.SupportCountryHolderViewModel" /> <variable name="dataSource" type="com.goodarc.care_about.module.assets_file.SupportCountry" /> <variable name="selectMap" type="android.databinding.ObservableMap&lt;Integer, Boolean&gt;" /> <variable name="index" type="int" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@{selectMap[index] ? @android:color/white : […]

为多个客户端发布一个Android私人应用程序

我们正在处理的是什么 我们有这个应用程序,我们分发给我们的客户以离线方式(即没有上传到Play商店)。 分配给每个客户端的应用程序风格几乎相同,稍微调整一下。 我们所有的客户分享这个应用程序给他们的员工使用。 基本上这是一个企业应用程序。 有什么问题 最近,我们的客户之一开始使用MDM(移动设备pipe理)工具,该工具可阻止未从Google Play下载的应用程序。 显然,我们收到了客户的请求,看看我们是否可以在Google play上上传这个应用。 这里重要的是,我们有超过100个客户,提供给每个客户的应用程序包名实际上是相同的。 所以这是同一个应用程序,稍微调整一下。 如果我们沿着将应用程序发布到游戏商店的道路,我们可能会陷入混乱(我们不希望上传100个不同的应用程序到游戏商店 – 即每个客户端都有一个应用程序)。 我们正在从我们的最后做一些优化,以便多个客户端可以使用相同的应用程序(但我们不能让所有100+客户端使用相同的应用程序)。 我在看什么? 我开始考虑Android For Work(AFW),Google私人应用程序,Managed Google play并仍在消化这些东西。 但对我来说,这看起来只是企业部署/发布应用程序的一种安全方式,只能在特定设备和特定configuration文件下进行下载(与个人应用程序和数据保持分离,以防将个人手机用于个人和工作目的)。 我在找什么解决scheme? 私下部署一个应用程序(在Google和私人主机上都可以托pipe它,但在这两种情况下都是用Google play列出的),让我的客户与他们的员工共享这个应用程序。 每个客户的每个私人应用程序都应该位于自己的私人小岛上。 我想分发给所有客户端的应用程序名称相同(从我目前阅读的内容来看,这可能不适用于Google Play,但我希望有人能指出事实,如果我错过了某些内容)。

Eclipse 3.6在内容辅助期间经常停顿

有没有人解决过这个问题? 汽车完全停止了这么久,我完全停止使用它。 我只看到一个这个post,答案没有帮助。 任何指导将不胜感激。

如何在Android模拟器相机模拟图片?

有没有一种方法来设置一个静态图片的照片被模拟器的相机拍摄? 我想用模拟器上的zxing条形码阅读器来testingir。

Androiddynamic壁纸 – OpenGL与canvas

我是一个相当“新手”的Android开发人员,我希望我的第一个项目之一是一个dynamic壁纸,但是我是否应该专注于Canvas或OpenGL的冲突。 对于这个新手我知道我应该首先掌握Canvas,因为它更容易使用,但是我更喜欢从我感兴趣的真实世界的项目中学习,即使它有时候会稍微向后一点。 我以前用过非常基本的方法,而且我理解了他们的一般概念,但是我不确定他们是如何转移到dynamic壁纸的领域的。 我认为,在dynamic壁纸上不需要OpenGL的全速度,因为在最大FPS下运行它将会超出所需的电量,但是同时我担心使用Canvas会导致滞后当做像改变主屏幕一样的东西时会出现口吃。 我一直倾向于使用OpenGL ES 2.0,以保持性能最佳,因为我最初的壁纸想法涉及很多分层,我不确定Canvas是否有能力,但我想要一个更有经验的开发人员的意见是否或者不是所有使用OpenGL的额外工作(特别是关于dynamic壁纸,从我读过的)都是值得的。

Android – 在卸载时删除SD卡上的文件

我的应用程序在安装时从服务器下载一些多媒体文件。 我这样做是为了节省应用程序的大小空间。 但是,这种方法的缺点是,当应用程序被卸载,它不会删除这些文件。 我已经看到这是可能的报告,但我似乎无法使其工作。 有没有办法做到这一点在卸载,或者我应该忘记它? 请注意,我的应用程序默认安装在SD卡上,但我不确定是否所有的手机都会自动支持。

一只猴子在干什么我的Android手机?

通过Android的apis,我发现一个方法调用isUserAMonkey() ,说如果手机被一个猴子搞混了 ,它返回true 。 这是一个玩笑,还是它用来做什么?

Android Honeycomb中的Bitmap#recycle()实际上做了什么?

我正在为Android Honeycomb编写一个内存密集的应用程序,并且我一直非常小心地尽可能地recycle()未使用的Bitmap 。 事实上,这对于应用程序来说是必要的,因为Bitmap不断循环进出内存。 但是,我刚刚在Activity实现onConfigurationChanged() ,所以(由于多种原因)我试图把释放内存的例程放在onStop() 。 目前我的onStop()方法: 设置一些View来显示默认的Drawable ; 调用这些View以前使用的Bitmap上的recycle() ; 空位引用Bitmap 。 不幸的是,使用Eclipse内存分析器,似乎这完全不影响内存使用情况 。 你可以想象,为了以名义上的垃圾收集语言释放资源做了很多努力,我希望能有更多的效果。 所以我的问题是: recycle()做什么? 它实际上是否会触发垃圾收集,或者系统是否会保持内存 – 即使您调用System.gc()直到它感觉需要摆脱某些东西? NB我知道Bitmap实际上并不在常规堆中,但是我认为调用recycle()足以确保它们从本地堆中退出。 答案的一部分 我发现如果一个ImageView包含一个已经被回收的Bitmap , Bitmap数据仍然保留在内存中,直到在ImageView上调用setImageBitmap(null) 。 如果调用setImageResource(…)或setImageDrawable(…)那么情况甚至可能是这样的(他们是,加载在一个相对较小的9个补丁中 – 但是,MAT分析显示这并没有消除大的Bitmap ,包含在ImageView的私有成员中)。 在onStop()中调用这个函数已经从我们的应用程序的堆中挑出了大约10MB。 不过,显然这可能并不适用于Android之前的Honeycomb版本。

困惑于同步多个表与同步适配器和内容提供者

我很困惑哪种方式是最好有多个表在我的应用程序中同步。 我有一个内容提供商,并打算有多个表(事件,用户等)。 我也有一个应用程序应该与之通信的rest服务器。 我想知道什么是处理多个连接(put,get,post和delete)每个表的最佳做法。 他们也有关系,就像一个用户可以参加一个活动,而且也是活动的主人。 因此,如果我已经为该用户创build了用户和所属事件,则可以上传用户,从服务器获取有关用户的信息,使用有关用户的信息上传事件,取回该信息,然后更新用户使用新的事件信息。 解决这些问题的最好办法是什么? 我应该创build一个聚合应该同步的所有数据的方法(http://example.com/sync)吗? 或者我应该坚持,有时15-20个要求?

如何使用Android NDK的pthreads?

据我所知,pthreads是C库的一部分。 Android有Bionic C库。 如何使用Android NDK的pthreads?