草庐IT

android - DailogFragment - getArguments/setArguments - 为什么要在包中传递参数?

官方例子中http://developer.android.com/reference/android/app/DialogFragment.html#BasicDialog该fragment是使用静态工厂方法创建的,该方法将参数包装在Bundle中,并调用无参数构造函数通过setArguments(bundle)传递参数-所以我的问题是-为什么不简单地使用这些参数创建公共(public)构造函数?使用getArguments/setArgumentsfragment的方法的原因是什么-也许Dialog不能保证每次都重新创建,但可以重复使用?如果是这样那么它是什么时候发生的?提前致谢。

android - 为什么要在 Android 中使用自定义内容提供程序?

使用自定义内容提供程序有哪些优势?为什么这样的内容提供者优于包装SQL查询的普通类? 最佳答案 Contentprovider可以被其他进程使用,并且是Android上的某些机制(如全局搜索)所必需的。还有一些可用的类可帮助您处理内容提供​​程序,从而为您省去一些管理内存的麻烦。 关于android-为什么要在Android中使用自定义内容提供程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

android - 无论如何要在 Android 应用程序中使用 Google Apps 对用户进行身份验证?

我想知道是否有人知道我可以在Android应用程序中对GoogleApps用户进行身份验证的方法?我知道的一种方法是在androidView中获取他们的用户名和密码,并使用clientLogin界面(http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html)。但是我想知道是否有不同的方法,也许推送到一个浏览器窗口,在那里它会显示该域的谷歌登录,但我不知道如何在身份验证后将详细信息返回给应用程序完成。关于如何完成的任何想法? 最佳答案 我写了如何从andro

Android:编译要在可绘制文件夹之外使用的 9 补丁文件?

我需要从drawable文件夹外加载9-patch文件。例如,这样我的应用程序就可以从服务器下载新皮肤。我发现在制作.apk时会编译存储在drawable文件夹中的9-patch图像。从assets文件夹中读取的完全相同的文件没有9-patchblock。因此,制作.apk的行为是在drawable文件夹中编译源9-patch文件,而不是在assets目录中。如何自己编译一个9-patch文件,然后安装到assets目录下?是否有(批处理)工具可以将源代码转换为带有9-patchblock的编译版本?我真的非常喜欢不必使用Eclipse/Ant构建.apk,然后尽可能将其拆开以提取已编

android - 为什么要在 IMarketBillingService 之上提供另一个服务?

谷歌的market_billingsample,就像其他人一样thisone,通过本地服务包装器BillingService连接到远程服务IMarketBillingService。我知道服务有在后台做事的优势,但远程IMarketBillingService还不够吗?在这个洋葱上再加一层有什么好处?如果我尝试在UI线程中直接从我的主要Activity连接到远程IMarketBillingService,我会失去什么?如果不建议在UI线程中直接连接到远程IMarketBillingService,是否可以将本地BillingService替换为主Activity中的另一个线程?

android - 是否有必要在 Notification 的 PendingIntent 中使用 FLAG_ACTIVITY_NEW_TASK?

我使用Notification有一段时间了,昨天我注意到PendingIntent的文档说传递给PendingIntent.getActivity()的Intent方法必须设置FLAG_ACTIVITY_NEW_TASK:Notethattheactivitywillbestartedoutsideofthecontextofanexistingactivity,soyoumustusetheIntent.FLAG_ACTIVITY_NEW_TASKlaunchflagintheIntent.但是,我在使用Notification时从未设置过这个标志,但到目前为止我还没有遇到任何问题。

Android 堆大小限制,我们真的还需要在设计应用程序时牢记 16 MB 的限制吗?

如标题所说,我是否仍应围绕16MB的堆大小限制来设计我的应用程序?我问的原因是我最近一直在开发一款游戏,该游戏在我将近2岁的Droid2上运行良好。但是当我使用具有16MB堆大小限制的AVD测试我的应用程序时,出现内存不足错误。使用DDMS监控我的应用程序显示为我的游戏分配的总内存约为20MB。差别不大,但让我的游戏在16MB限制下运行确实会损害视觉效果。现在,如果这是2008年,我什至不会问这个问题。但现在是2012年,距G1推出将近4年。可以肯定地说,过去一年制造的大多数手机都允许应用程序分配超过16MB的内存吗?还是我在设计应用程序时没有考虑16MB的限制,真的是在自欺欺人?

为什么要在项目中使用TypeScript?

译者|李睿审校|重楼随着越来越多的开发人员采用TypeScript,人们需要了解在下一个项目中应该使用TypeScript的原因。尽管它在早期应用中遇到了一些阻力,但在过去十年,它迅速成为一种广泛使用的编程语言。以下介绍如何使用TypeScript以及它给开发人员带来的一些好处。但首先需要深入了解TypeScript是什么以及它可以解决的问题。什么是TypeScript?TypeScript是微软公司在2012年开发的一种开源编程语言,是JavaScript的一个超集。这意味着它包含所有的JavaScript,但有更多的功能。它以JavaScript的功能和结构为基础,具有其他功能,例如类型或

android - 为什么要在生产环境中删除 AdMob 的 addTestDevice()?

在这个页面上https://developers.google.com/admob/android/test-ads#add_your_test_device它说Note:Besuretoremovethecodethatsetsthesetestdevicesbeforeyoureleaseyourapp.谁能解释一下为什么?为什么无论如何我都不能离开发送我的特定设备测试广告的代码行?这是否有助于防止我违反AdMob关于开发人员不会意外给自己错误印象或点击的规则? 最佳答案 我没有在我的任何应用程序中删除testdevice指令。

Android - 记事本示例 - 为什么要在 onCreate 中填充?

我已经完成了布局练习,想知道为什么它们在onCreate和onResume中包含对populateFields()的调用。根据ActivityLifecycle“onResume”将始终在显示Activity之前执行,所以为什么不就在那里执行? 最佳答案 我有填充字段的实际生产代码,仅在onResume中调用,并且工作正常。我认为一个原因可能是在显示Activity后调用了onResume,但是一些谷歌搜索挖掘了这个(主要是不相关的)线程:http://groups.google.com/group/android-develope