Questions tagged «android»

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

3
使用C和C ++进行Android开发[关闭]
我是C,C ++开发人员。我对移动开发感兴趣。我想知道如何使用C和C ++开发Android应用程序,我已经读到它们为C,C ++开发人员提供了一个工具包,但是它不具备Java工具包的所有功能。我应该选择C / C ++开发套件还是最好学习Java,因为它们将来可能无法提供所有功能?
47 c++  c  android 

3
为什么选择Java作为Android?
为什么选择Java而不是C ++之类的Android?我听说Java使用了大量内存,并且我认为低内存使用在移动设备上非常重要。在移动设备上使用Java而不是像C ++这样的语言有什么真正的优势?
46 android  mobile 

5
作为C#开发人员,您会学习Java为Android开发还是使用MonoDroid?[关闭]
我认为自己非常精通C#。目前,这是我选择的语言,基本上,这就是我所有专业经验的基础。 不过,我对MonoDroid项目的存在感到困惑。我一直认为C#和Java 非常接近。就像,如果您知道一个,就可以很快地学习另一个。因此,当我考虑开发自己的第一个Android应用程序时,我以为自己会熟悉Java并足以入手,然后就可以自己学习了。 这难道不比使用MonoDroid更有意义,因为MonoDroid的功能可能不如Java Android SDK丰富,并且仍然需要学习自己的API(尽管是.NET API)?我只是觉得学习一门新语言(以及当时非常流行的一种语言)并获得一些经验(最好是无论如何都已经非常接近它)会更好,而不是坚持使用已有的技术却没有获得更多有价值的技能 也许我严重误解了平均潜在的MonoDroid用户。也许对Java和.NET经验丰富的人更喜欢.NET。或者,也许(实际上有可能)我只是没有考虑其他因素。我只是想知道,为什么您会使用MonoDroid而不是仅使用Java为Android开发?
46 java  c#  .net  android  monodroid 

3
Bob叔叔的干净架构-每层都有一个实体/模型类?
背景 : 我试图在我的Android应用程序中使用Bob叔叔的干净架构。我研究了许多开源项目,这些项目试图展示正确的方法,并且发现了一个基于RxAndroid 的有趣实现。 我注意到的是: 在每一层(表示,域和数据)中,都有一个用于同一实体的模型类(正在谈论UML)。另外,每当数据越过边界(从层到另一层)时,都有一些映射器类负责对象的转换。 题 : 当我知道如果需要所有CRUD操作时,它们都将具有相同的属性,是否需要在每个层中都有模型类?还是使用干净的体系结构是规则还是最佳实践?

7
我想发布一个Android应用程序,但是我担心软件专利[关闭]
我写了一个可以帮助您节省能源的应用程序。其实很简单。我检查了手机的当前位置,并根据用户的位置对配置进行了一些更改,例如“声音关闭,显示黑暗,wifi关闭...”。索尼刚刚发布了一款包含我的应用程序功能的新手机(实际上,它们在选项菜单中还有一个额外的条目)。我不知道此功能是否有专利。 我什至可以发布该应用程序而不必冒险被起诉吗? 我对整个“专利”情况感到非常困惑。 我大约20岁,如果没有为律师投入大量资金,我什至无法编写一个简单的应用程序。 编辑:我不寻求法律意见。我想获得有关开发人员如何看待或处理整个情况的概述。

3
Model-View-Presenter(MVP)方案对Android有用吗?
如何将Android中的View和Presenter分开,同时将对用户操作(MVP的Presenter部分)的反应设置为与显示GUI元素(MVP的View部分)相同的活动。 “在模型视图演示者中,就像Martin Fowler或Michael Feathers [2]所说的那样,UI的逻辑被分为一个称为presenter的类,该类处理来自用户的所有输入,并告诉“哑”视图何时何地。显示”(从此处引用)。 直到现在,我还认为Android的主要功能之一是智能的 Activity,它可以执行操作,对操作做出反应并显示结果。MVP方案与Android理念矛盾吗?尝试在Android上实现它是否有意义?如果是,该怎么办?
34 android  mvp 

3
强制用户在Google Play商店中更新到我的应用的最新版本
是否可以在Google Play商店中为我的应用程序进行“重要更新”,而该更新要求用户更新应用程序才能继续使用? 例如,假设我推送了一个带来一些错误修正的更新。不需要强制执行,用户可以根据需要进行更新:这是非关键更新。 现在,说我纠正了我应用程序上的一个非常严重的安全问题,并希望所有用户都更新到此版本以继续使用该应用程序:这是关键更新。 基本上,如果有重要更新并且用户尚未更新,则只有在使用之前,他才能使用该应用程序。 使用Play商店可以吗? 感谢您的反馈意见!

2
在Android开发中使用ORM是否有意义?
在Android开发中使用ORM是否有意义,还是针对UI和DB层之间更紧密的耦合而优化了框架? 背景:我刚刚开始进行Android开发,而我的第一个直觉(来自.net背景)是寻找一个小型的对象关系映射器以及其他有助于减少样板块的工具(例如POJOs + OrmLite + Lombok)。 但是,在开发第一个玩具应用程序时,我偶然发现了一个UI类,该类明确需要数据库游标:AlphabetIndexer。这让我怀疑Android库是否不适合UI和DB层的严格分离,如果我尝试在所有地方使用POJO(而不是直接访问数据库),我会错过许多有用的,省时的功能)。 澄清:我很清楚总体上使用ORM的优势,我特别感兴趣的是Android类库与之一起发挥的作用。

7
出售Android应用的最佳策略是什么?[关闭]
我是一个年轻的开发人员,希望不久就能出售为Android开发的应用程序。我的应用程序基本上完成了99%,所以我正在研究哪种最佳的营销策略可以用来销售我的应用程序。我敢肯定,这里有聪明才智可以给我一些很好的建议。 我对您对以下几点的想法特别感兴趣(尤其是来自经验丰富的Android开发人员): 出售带有广告的免费应用程序或以价格出售没有广告的应用程序是否更有利可图?可能是免费广告版本和付费无广告版本的组合? 如果您免费赠送带有广告的应用程序,那么拒绝向后弯腰以支持该应用程序是否合乎道德? 盗版实际上对潜在销售有多大影响?应该采取任何预防措施吗? 如果您将应用程序开源,您还能从中获利吗?通过这样做,您能否从关注中获得更多收益? Google的Android市场真的是发布Android应用程序的最佳场所吗? 维护一个开发人员博客或网站足以使用户了解您的开发进度和软件版本是足够值得的吗? 您能给我带来最大利润的其他建议,同时让用户满意并回头以求更多,也将不胜感激。尽管我赞赏一般提示和技巧,但我想问,如果可能的话,请您多走一步,并说明它们特别适用于销售Android应用程序。我最想看到的是营销统计信息,开发人员回顾,以及您在销售Android应用程序时可以分享的任何其他经验。 非常感谢您抽出宝贵的时间。我非常感谢收到的所有回复。


1
发布使用Apache 2.0许可下许可的库的应用程序时要牢记什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5个月前关闭。 我正在创建一个即将准备发布的Android应用。 我将使用该库来实现选项卡系统。我读到它是根据Apache 2.0 License许可的。我从未对已分发的应用程序/程序/游戏使用过任何许可库(因为我还没有分发过),所以我对许可和许可库没有任何经验,所以我想知道是否有任何东西在分发使用根据Apache 2.0许可获得许可的库的应用程序时要牢记。 记住 我在StackOverflow上问了这个问题,但建议我改为将其移至Programmers,但在我发布之前,请先检查帮助中心是否该网站接受了此类问题。我做到了,据我所能看到和理解的内容,这种问题是允许的。 我已经阅读了几个类似的问题,并找到了一些问题的答案,但是我仍然想知道一些事情,我想清楚一点,所以我不会犯任何错误。 这些是剩下的问题 我读到“我的应用程序的用户必须收到Apache 2.0许可证的副本。为避免混淆,您还应说明许可证适用于发行版的哪一部分。” 仅在应用程序的“关于应用程序”页面上放置指向Apache 2.0许可证的链接,并连同链接一起告诉许可库的名称就足够了吗? 继续上述问题:我需要如何“声明许可证适用于发行版的哪些部分”。这是否意味着我将告诉我的应用程序的哪个部分已获得许可(换句话说,该库是许可的部分)? 我可以修改库的源代码,然后将修改后的版本包含在我的应用程序中并出售吗? (这与许可库无关)我是否需要为我的应用程序申请许可证?如果是,推荐哪个?将我的应用上传到Google Play商店后,会自动受到版权保护吗?建议采取什么措施来保护它免受“模仿者”的攻击? 有什么建议或指导方针吗?我想知道,这样我就不会犯任何错误,而要支付罚款或陷入麻烦之类的事情。谢谢! 更新:我阅读了amon的答案,发现了更多问题: 据阿蒙说的了解,我的应用自动受到版权保护。他还说,我可以注册版权,这可能会使我在某些司法管辖区受益。我在哪里注册版权? 我必须在“关于”页面上打印出许可证的哪些部分?是否可以将其(从Apache 2.0 Library网站获得)放在库的信息文本下方,并使用完整的Apache 2.0许可证将链接放置到单独的页面(在应用程序中)? 版权[yyyy] [版权所有者名称] 根据Apache许可版本2.0(“许可”)许可;除非遵守许可,否则不得使用此文件。您可以在以下位置获得许可的副本: http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或以书面形式同意,否则根据“许可证”分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。请参阅许可证,以了解许可证下管理权限和限制的特定语言。 可能还会有更多问题。

6
设计用于在Android中同步数据
我已经看到在大多数应用程序上,用于在服务器和客户端之间同步数据的两种实现。假设未设置GCM:- 定期运行意向服务,该意向服务从网络下载数据并存储在数据库中。 实现一个定期运行的同步适配器。 您建议在应用程序中包含以上哪一项?为什么?

7
开发者应该知道/解决什么以构建商业Android应用程序?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Android和移动开发是令人兴奋的开发领域。由于这是一门新学科,因此,对于Android开发人员而言,在技能方面构建强大的商业应用程序会有什么期望?我以及我认为该技术的许多其他“新手”都想知道的问题是技术领域以及向必需的高级主题发展的过程,这些问题超出了Google提供的基本知识。有很多信息非常有用,但是没有按纪律或秩序分类。 更新:这样看。如果您是高级开发人员,并且需要让同一个同事在特定项目上使用Android加快运行速度(此问题您可以自行决定),您将怎么办?
21 learning  android 



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.