Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android项目架构:数据库和地图?_Android_Database_Sqlite_Android Mapview_Openstreetmap - Fatal编程技术网

Android项目架构:数据库和地图?

Android项目架构:数据库和地图?,android,database,sqlite,android-mapview,openstreetmap,Android,Database,Sqlite,Android Mapview,Openstreetmap,我的项目是一个大学的访客应用程序,它基本上在地图上显示地点和事件,并允许用户通过发表带有建议/建议/问题等的帖子相互交流 到目前为止,我一直在分别尝试一些代码(列表、选项卡、基础),遵循android教程,并为自己做一些尝试。我的问题是,我不知道如何将所有的代码组合成一个项目 我知道我需要制作一个数据库和一张地图(使用OSM而不是谷歌)。 数据库将存储有关用户所做的地点、事件和帖子的信息。有坐标信息,因为他们需要在地图上。此信息也显示在单独的选项卡中,例如位置列表 我的问题是,我不知道这一切将如

我的项目是一个大学的访客应用程序,它基本上在地图上显示地点和事件,并允许用户通过发表带有建议/建议/问题等的帖子相互交流

到目前为止,我一直在分别尝试一些代码(列表、选项卡、基础),遵循android教程,并为自己做一些尝试。我的问题是,我不知道如何将所有的代码组合成一个项目

我知道我需要制作一个数据库和一张地图(使用OSM而不是谷歌)。 数据库将存储有关用户所做的地点、事件和帖子的信息。有坐标信息,因为他们需要在地图上。此信息也显示在单独的选项卡中,例如位置列表

我的问题是,我不知道这一切将如何结合在一起。 我需要为数据库、填充列表和在地图上显示单独的类吗?或者他们可以都在一个班里吗

我对课程和活动的沟通方式也有点模糊。目前,我认为数据库对象将被传递到ListView和mapview,然后它们获取并显示一些信息

对于如何将这些元素拼凑在一起的任何建议,我们都将不胜感激D

我想我需要为我的数据库子类SQLiteOpenHelper,所以它需要是它自己的类? 我正在考虑在地图上使用OSMdroid,我还不知道该怎么做。
所有东西都需要放在tabview中

欢迎来到StackOverflow

你的问题非常模糊和广泛,很可能会以“不是真正的问题”的形式结束——我建议你一个接一个地解决问题,并在遇到问题时提出具体的问题。试着用这些术语来思考你的问题:为了让它做我想做的事情,我需要做的最小的事情是什么。请记住,您想做的任何事情都是可能的,您要问自己的主要问题是:您希望您的应用程序具体做什么?考虑不同屏幕(活动)的数量,以及它们之间的通信方式(当您单击XXX时,这将引导您进入YYY,以此类推)。一个建议:简单开始,很容易陷入太多的复杂之中,特别是因为这是你的第一个项目。它可能很快变得非常复杂,即使是一个简单的概念

由于您没有指定自己在编码方面的专业水平,因此很难给出准确的建议:但编写android应用程序与使用web、Swing或C#用户界面的“常规”应用程序没有太大区别。所以我建议您学习OO编程的一般知识,比如组合、继承、封装、依赖注入、单元测试等等

然后开始为主视图编写基本
活动
,编写其布局,并向其中添加视图和图形元素。然后为小部件添加侦听器代码,该代码将生成
意图
到其他
活动

然后,当您想要在数据库中保存内容时,添加一个
DatabaseHelper
(可以稍后再添加,首先,您可以将交互“存根”到数据库中,例如使用Toast在屏幕上写入要保存到db的内容)

通过在构造时或通过setter传递对其他对象的引用,可以将所有对象注入到其他对象中


很抱歉不能说得更准确,正如我所说,这是一个非常模糊的问题。

非常感谢,是的,我意识到这是一个模糊的问题。我想要的是一个像你这样的答案,帮助我从某处开始。也许我最好问一下如何在选项卡视图中放置地图视图。:)哦,对了,我没想到会包括这个/facepalm我在大学学习计算机科学已经三年了,虽然我简单地研究了各种语言(C++、haskell),但我最关注的是Java我也做过关于OO和TDD的模块。对于堆栈溢出,如何将地图视图放在禁忌视图中是一个更好的问题-你会得到很多答案(别忘了先搜索,可能已经有类似的问题)好的!谢谢你在这里提供的帮助。:)我将以小得多的步骤提问。