我从哪里开始这个Android项目?

时间:2013-02-28 13:13:38

标签: java android html sqlite

我知道有关sql数据库的问题,以及类似的事情。我一直在网站上搜索一些有用的东西,但这只会让我更加困惑。我不情愿在这里问,因为我最后一次要求在正确的方向上轻推,问题因为我没有发布代码而被关闭。

如果我知道从哪里开始,我会张贴一些。

但我离题了。

我正在寻找最好的(最简单的?)方法:

小界面,带有名称列表的下拉菜单,当选择名称时,它会显示有关所选名称的一小部分详细信息。

在这里我嘲笑了Dreamweaver中的基本想法:

enter image description here

理想情况下,它会根据需要调用用户信息。

我不知道如何为Android制作这样的东西(或者真的是......)。有人会有任何教程,或者你能指出我正确的方向吗?

感谢任何能提供帮助的人。

5 个答案:

答案 0 :(得分:1)

好吧,如果你对Android一无所知,那么做一些基本的HelloWorld教程怎么样?

无论如何,你必须制作一些包含用户信息的课程(位置,电话等)。

下拉菜单在Android中被称为微调器,了解如何将其放入布局,如何填充它,如何对从中选择的项目作出反应。

然后考虑如何在屏幕上显示信息,了解XML布局,TextViews等。

我们不会为您编写此代码,也不会自行编码,只需启动某处即可。

答案 1 :(得分:1)

要开始Android版开发,您可以在android.com网站上尝试使用入门教程:http://developer.android.com/training/index.html

答案 2 :(得分:1)

我认为你已经迈出了第一步。对我来说,如果你可以想象并画出你想要的东西,下一步就是首先潜入代码。你将学习,不要害怕先做一些互联网搜索。

首先,我总是建议新的Android开发人员查看Android生命周期,以了解在哪里发生的事情。对于您的应用程序,您应该了解Activity是什么,以及onCreate()中发生了什么。做一些阅读并尝试掌握Android Activity的内容。

接下来,您应该考虑使用Android Layouts。这有助于您在屏幕上显示内容。默认情况下,在Eclipse中创建新的Android应用程序时会生成基本的layout.xml文件。使用此作为将Input Controls放到屏幕上的基本框架。您正在寻找的特定“下拉”功能可以在Spinner控件中找到。

在屏幕上显示Spinner后,您可以通过创建Array分配给ArrayAdapter的值来填充它。然后,此ArrayAdapter会直接与Spinner关联以填充它。

使用Android Developers网站,非常有用。他们还有tutorials以及SDK中的示例代码。

这个答案应该有足够的术语,链接和方向供您开始使用。

<强>更新

我想扩大我的答案,更具体,但我想我需要更多信息。例如,您是否从特定的任何地方(即设备本身?)中提取这些名称。无论如何,名称必须以某种类型的数组的形式放置,可以是String ArrayArrayList。这只是因为ArrayAdapters工作的方式和ArrayAdapters填充Spinner对象的方式。所以我想我想说的是,不管如何你得到你的名字,你将不得不将它们组织成某种类型的数组以将它们放入Spinner(如果你想保持简单的话。)

现在,一旦您将名称放入数组并且可以单击Spinner以显示所有名称,您现在想要触发一个事件来提取您想要在其下方显示的数据。我建议用2种方法之一做这件事。您可以从Spinner中选择一个名称,然后点击按钮开始搜索您想要显示的其他信息。如果您从网络资源中提取名称上的数据,这将是一个更好的解决方案。如果您要提取与从实际设备(您配置的SQLite数据库或Android系统数据库)中选择的名称相关联的数据,我只会在onSelectionChanged上使用Spinner侦听器。您可以使用与this answer类似的内容来执行此操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Spinner spinner = (Spinner)findViewById(R.id.mySpinner);

    // create your arrayadapter of names and then set it to your spinner        

    // then add a lister to look for a change
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            // update your view with the information for the selected user
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // do something
        }    
    });
}

一旦您可以在微调器中注册更改,您就可以启动查询以确定要显示的信息。如果使用与名称关联的所有信息创建自定义DB,则必须创建自己的数据库处理程序。如果从网络资源中提取信息,请确保将网络操作放在后台线程中,或AsyncTask。如果您从Android设备中提取信息(联系人记录或其他内容),只需使用Android的内置函数,库和API。我会尝试保持所有本地化,而不必依赖网络连接。

获得所有信息后,您可以动态创建布局并将其添加到当前视图中,或者您可以只使用一个偶尔更改并显示和隐藏的布局。这两种解决方案都是完全合理的,我不认为一方面比另一方更好。我以前只是让对象不可见并在我需要时显示它们的粉丝,但是当我需要它时,我正在以编程方式创建布局。对于新的Android开发人员来说这似乎有点困难,所以如果你有粗略的if / else语句只显示和隐藏XML布局,那就不要感觉不好。

无论如何,希望所有这些都有帮助!!欢迎使用Android!

答案 3 :(得分:0)

你正在寻找的是Android简单的CRUD应用教程,google it。 (好吧,假设你有一个基本的Android开发知识......)

结果样本:http://www.theserverside.com/discussions/thread.tss?thread_id=62177

答案 4 :(得分:0)

这些是可以通过Google找到的一些有用的教程。

http://commonsware.com/Android/