在android中怀疑

时间:2014-05-22 14:26:50

标签: android

我看过Coursera android course,我怀疑Android在我正在构建的应用程序中是如何工作的。它做基本的东西,比如注册和显示我的信息,并使用服务器作为数据库做TODO。而且我知道这取决于我是如何开始构建的。需要一些选择。

  1. 片段可以在ActionBar中构建,每当我想要被调用时?或者这种方式不好并坚持使用默认菜单并以编程方式隐藏它?试图谷歌,但没有找到任何信息。

  2. MainActivity用于在我的服务器中进行http请求POST以注册名称,电子邮件和密码。每次登录时都可以启动SecondActivity吗?就像Instagram一样。但是,我可以设置一个条件来检查取决于是否已更改setContent(R.layout.main)setContent(R.layout.second)

  3. 完成注册后。所有数据都保存在服务器上。但我想每次改变活动时都要检查一下,或者如果他已经登录,我会做一些动作。我可以使用带标志的一些线程(bool)吗?可能是一个不好的做法,并降低性能?或者SharedPrefrences添加标志(bool)?但应用程序关闭后会保存SharedPreferences吗?

  4. 即将在每个活动中显示我的信息,如姓名,年龄和性别等。发出请求http只是为了显示信息对我的应用来说非常糟糕,因为它只是TODO应用程序,我不需要连接到互联网查看我的信息,但在编辑的情况下,是的。因此,如果我保存在SharedPreferences中,但仍然存在相同的疑问,那么在关闭应用程序后它会保存吗?

1 个答案:

答案 0 :(得分:2)

由于您的问题可能会被彻底编辑(正如我在评论中所建议的那样),因此我引用原文。

  

片段可以在ActionBar中构建,每当我想要被调用时?要么   这种方式是不好的,并坚持使用默认菜单建立并隐藏它   编程?试图谷歌并没有找到任何信息。

是的,片段可以随意使用。但这不是一个真正的答案。 将您的设计基于各种活动(想想"用户应该浏览哪些应用程序屏幕",并分别给出这些片段。

  

MainActivity用于对注册名称进行http请求POST,   我服务器中的电子邮件和密码。是否有可能开始   每次登录时都是SecondActivity?它就像Instagram一样。但是我   可以设置检查的条件取决于是否记录或不更改   setContent(R.layout.main)或setContent(R.layout.second)?

是的,您可以使用startActivityForResult()调用LoginActivity。它将连接并返回成功/失败。 (见http://developer.android.com/training/basics/intents/result.html

另外,请记住,HTTP POST未加密,密码以纯文本形式发送。

  

完成注册后。所有数据都保存在服务器上。但是我   我想在每次改变活动时进行检查,或者如果他做了某些动作   登录或不登录。我可以使用带标志的一些线程(bool)吗?可能   一个不好的做法,并降低性能?或者SharedPrefrences添加   标志(布尔)?但是应用程序之后保存SharedPreferences   闭合?

是的,退出应用程序后会存储SharedPreferences。非常适合简单地实现应用程序设置,但在存储项目列表时,您应该查看其他解决方案。可以使用JSON文件,您可以直接从/向服务器提取/推送它。

  

即将在每项活动中显示我的信息,例如姓名,年龄和性别   等等。发出请求http对我的应用来说非常糟糕,   因为它只是TODO应用程序,我不需要连接到互联网   看到我的信息,但在编辑的情况下,是的。所以我救了   SharedPreferences,但保持相同的疑问,它会在关闭应用程序后保存吗?

见上面的答案。简而言之,从服务器获取JSON字符串,将其本地存储在文件中。查看和编辑本地文件,然后随时上传。这样它也可以脱机工作,但仍然可以下载/上传更改。