Questions tagged «android»

Android是Google针对智能手机和平板电脑的开源操作系统和系统。使用此标签可解决有关Android的软件工程问题;如有用户疑问,请访问我们的姊妹网站Android Enthusiasts Stack Exchange。

2
如果您不是美国/英国人,如何发布付费Android应用
创建一个我的应用程序时,我感到非常兴奋,但是事实证明,如果您既不居住在美国也不居住在英国,则实际上无法注册Google Checkout。而且由于Google Checkout是Android Market向您付款的唯一方式,所以我所有的努力似乎都是徒劳的。因此,因为我住在印度,所以我无法出售我的应用程序。 我曾尝试通过各种方式与Google联系,但到目前为止没有任何回应。我也尝试在网上搜索,只是发现无法通过其他任何方式付款。 我很确定这里很多人可能也遇到过同样的问题。您是如何解决的? 我也有一个PayPal帐户和一个AdSense帐户。他们可以提供任何帮助吗? 如果没有任何结果,我应该如何出售我的应用程序?

1
除了IDE,库和语言外,iOS和Android开发之间的主要区别是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我来自iOS方面。我对了解这些方面在Android方面是否存在类似的障碍特别感兴趣: 开发人员费用-您是否需要每年支付99美元才能构建android系统? 置备设备-您是否需要通过复杂的置备/数字证书/设备ID例程才能在设备上进行测试以获取正在开发的应用程序? 市场分布-您是否需要经过批准流程才能将应用发布给用户? 付款-您的应用很容易获得付款吗?亚马逊的减价幅度是多少? 谢谢。我知道我可能会在网上找到这些答案,但这肯定会节省我一些时间,以仅听取经验丰富的Android开发人员的意见。

2
为他人开发Android应用
我们已经开发了一些应用程序,并将它们发布在Android Market上。我们现在正在编写一个应用程序,另一家公司将通过自己的发布者帐户进行品牌推广和销售。另一家公司没有Android Market或Android开发方面的经验。我非常感谢其他面临类似情况的人的见解。我特别关注以下方面: 对应用程序进行签名 我们看到的替代方法是:用我们的常规密钥签名;创建特定于另一公司的签名密钥对并与之签名;或帮助其他公司安装开发系统,生成密钥对并自己进行签名。后者将要求我们向他们发送项目资源,这会带来其自身的问题。除了我们担心发送来源外,选择是否有任何关系? 许可 由于将针对其帐户进行许可检查,因此代码需要嵌入其公共密钥以解密许可响应。他们是否有理由担心与我们共享该密钥?他们是否有其他选择可以与我们共享密钥? 出版 另一家公司负责所有的市场营销和销售;我们负责应用开发。据我们所知,Android Market并未设置为完全分隔这些角色。(假设开发人员也将是发布者。)这使得很难为发布过程制定职责划分。我们最初的想法是将.apk文件交付给他们,然后让他们从那里处理。许可问题是我们对此幼稚的第一个迹象。发布过程本身是相当技术性的,我们看到了两种选择:引导他们完成所有步骤,或者让他们让我们访问他们的发布者帐户并自己完成。别人做什么?



3
为什么创建Android的ContentProvider?
标题总结了我的问题,但基本上我想理解的是,为什么Android设计人员希望需要与共享数据一起使用的应用程序使用Content Provider,而不是直接访问SQLite数据库? 我能想到的唯一原因就是安全性,因为某些文件只能通过某些进程来访问,因此Content Provider是网守,可以确保每个应用程序在允许对数据库文件的读取和/或写入访问之前都具有适当的特权。这是创建ContentProvider的主要原因吗?
11 design  android 

1
在Android上使用FragmentManager的有用设计模式
在处理片段时,我一直在使用由静态方法组成的类,这些方法定义对片段的操作。对于任何给定的项目,我可能都有一个名为的类FragmentActions,其中包含与以下类似的方法: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new AllDevicesFragment(); } FragmentTransaction t = man.beginTransaction(); t.add(R.id.main_frame, fragment, tag); t.commit(); } 通常每个应用程序屏幕上只有一种方法。当我使用小型本地数据库(通常是SQLite)时,我会执行类似的操作,因此我将其应用于片段,这些片段似乎具有相似的工作流程。我没有嫁给它。 您如何组织应用程序以与Fragments API交互,您认为适用什么设计模式(如果有)?

1
AppMobi和PhoneGap有什么区别?
我是跨平台应用程序开发的新手。我遇到了非常相似的跨平台框架AppMobi和PhoneGap。 我想知道 使用Appmobi创建的apk / ipa和使用PhoneGap创建的apk / ipa之间有什么区别吗? 可以使用的本机功能是否有差异? appmobi优于phonegap或PhoneGap优于Appmobi的优势是什么? 两者之间还有其他区别。

3
持续集成(与iOS和Android项目)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我正在尝试对公司进行一些积极的改变,其中之一是实现持续集成。我们进行移动开发(iOS / Android),因此我需要一个同时支持两种类型项目的配置项。如您所知,我对CI的了解不多,但我在Google上进行了一些搜索,我认为Jenkins和Hudson是最受欢迎的两个。 我有两个部分的问题。 您对詹金斯有何想法? CI是否有办法检查项目是否符合 编码标准(例如松耦合等)?

2
对许多按钮实施OnClickListener接口的正确方法是什么
我的Android活动包含多个按钮,都需要一个OnClickListener。我已经看到许多不同的方法,例如: 在活动类中实现接口 创建一个单独的类来实现接口 为每个按钮定义一个匿名内部类。 我已经看到了每种方法的许多示例。但是,我不清楚为什么要使用一种方法代替另一种方法。这些方法之间的差异是否在风格上有所不同,还是有理由使一种方法更好?

3
关于智能手机应用程序开发人员实际收入多少的确凿证据?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 我正在考虑制作一个智能手机应用程序。在开始之前,我想看看它是否完全值得。不幸的是,我发现很难找到任何有力的证据来证明此类应用程序的开发人员实际上是通过购买应用程序或通过应用程序内广告获得多少收入。 到目前为止,我发现的最好的研究表明,iPhone应用程序的平均年收入为682 $。再说一遍,有很多应用程序甚至无法运行,它们的收入也计入该统计数据。因此,我关注一些应用程序及其收益的具体示例。

1
在MVP模式中,View应该基于UI内容实例化Model对象,还是仅将这些内容作为参数传递给Presenter?
我正在开发的Android应用程序中使用MVP模式。 我基本上有4个元素: 可以在其中添加新用户的AddUserView: AddUserPresenter UserInfo(pojo) UserInfoManager(业务逻辑和存储管理器) 我的问题是: 当我在AddUserView中按下“添加”按钮时,它应该获取文本视图的内容,实例化一个新的UserInfo并将其传递给Presenter。还是AddUserView应该只获取textViews内容并将其传递给AddUserPresenter,而后者实际上将实例化UserInfo并将其传递给UserInfoManager?

2
String [] args与(String。。。args)
在为android编程时,每当我使用AsyncTask时,doInBackground方法都将如下所示。 protected String doInBackground(String... args) 但是当在那个块中的任何地方使用参数时,我可以像在程序中一样使用普通的String数组来访问它们 @Override protected String doInBackground(String... args) { String details = ""; try { details = facade.getRecipeDetails(args[0]); } catch(Exception ex) { ex.printStackTrace(); } return details; } 哪个工作正常,我没有问题。但是我想知道为什么他们使用(String。。。args)而不是普通的String数组。仅仅是因为在调用方法中您可以编写如下内容: new AsyncHandler.execute("argument1","argument2","argument3",...) 而不是创建一个新的数组来传递参数?虽然我们可以写 new AsyncHandler().execute(new String[]{"Argument1","Argument2"}); 这有点冗长。 (String ...)和String []在它们的工作方式上是否是同义词,但是使用参数前者更容易传递参数,因为无需创建数组?据我所知,前者还会在后台转换为字符串数组,因此它们是否都可以编译为相同的代码,而只是“语法糖”?
9 java  android 

4
“ TODO自动生成的方法存根”是什么意思?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我正在使用eclipse进行android编程,到处到处我都看到“ TODO自动生成的方法存根”语句。 我知道这些方法是在创建类和其他触发器活动时由eclipse自动生成的,但是我不了解在所有地方都提到它的必要性。 有什么地方需要反复提到它?

4
在商业产品中使用我自己的GPL许可代码
我正在使用GPL v3许可的Java / Swing开发软件项目。稍后,我想创建一个使用Java / Swing应用程序算法的Android应用程序。此Android应用将是商业产品(在Google Play商店中出售)。 当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.