Java 显示一年中每一天的字符串

Java 显示一年中每一天的字符串,java,android,Java,Android,我想玩一玩,制作一个Android应用程序,显示当天的一句名言。因此,我将有365个报价,每天都会显示一个新的报价。你有没有想过如何做到这一点?我的string.xml文件中是否需要365@string?有没有办法通过索引访问字符串数组(或者其他数据结构)来实现这一点?如果要使用资源: Resources res = getResources(); String[] quoteTexts = res.getStringArray(R.array.quotes_array); quoteTexts

我想玩一玩,制作一个Android应用程序,显示当天的一句名言。因此,我将有365个报价,每天都会显示一个新的报价。你有没有想过如何做到这一点?我的
string.xml
文件中是否需要365@string?有没有办法通过索引访问字符串数组(或者其他数据结构)来实现这一点?

如果要使用资源:

Resources res = getResources();
String[] quoteTexts = res.getStringArray(R.array.quotes_array);
quoteTexts[dayNumber]..<---- gives you your text
Resources res=getResources();
字符串[]quoteTexts=res.getStringArray(R.array.quotes_数组);

QuoteText[dayNumber]…如果要使用资源:

Resources res = getResources();
String[] quoteTexts = res.getStringArray(R.array.quotes_array);
quoteTexts[dayNumber]..<---- gives you your text
Resources res=getResources();
字符串[]quoteTexts=res.getStringArray(R.array.quotes_数组);
quoteTexts[dayNumber]…所有方法都可以,
如果这组字符串将来不会更改,最好将其存储为静态类。因为XML解析器需要一些额外的时间和资源(内存、cpu)来进行解析(比静态类多得多),而SQLite需要额外的时间和资源来创建连接,等等

但XML中的有机数据看起来更好(更符合逻辑,更开放)

再看看 所有方法都可以, 如果这组字符串将来不会更改,最好将其存储为静态类。因为XML解析器需要一些额外的时间和资源(内存、cpu)来进行解析(比静态类多得多),而SQLite需要额外的时间和资源来创建连接,等等

但XML中的有机数据看起来更好(更符合逻辑,更开放)

再看看

您可以使用带有2列的SQLite DB

Day|Quote 
1  |Your Quote day 1
2  |Your Quote day 2
等等

您可以使用SQLite编辑器编译数据库,然后将编译后的数据库放入应用程序中

如果要在
String.xml
中定义365行的字符串数组,可以通过添加代码来执行此操作

<string-array name="my_quotes_array">
    <item>Live or exist</item>
    <item>Quote 2</item>
    <item>Quote 3</item>
    <item>Quote 4</item>
    <item>Quote 5</item>
     ....etc., one line per day....
 </string-array>

生存
引文2
引文3
引文4
报价5
……等等,每天一行。。。。
strings.xml中


但我认为这不是一个好的解决方案

您可以使用具有2列的SQLite DB

Day|Quote 
1  |Your Quote day 1
2  |Your Quote day 2
等等

您可以使用SQLite编辑器编译数据库,然后将编译后的数据库放入应用程序中

如果要在
String.xml
中定义365行的字符串数组,可以通过添加代码来执行此操作

<string-array name="my_quotes_array">
    <item>Live or exist</item>
    <item>Quote 2</item>
    <item>Quote 3</item>
    <item>Quote 4</item>
    <item>Quote 5</item>
     ....etc., one line per day....
 </string-array>

生存
引文2
引文3
引文4
报价5
……等等,每天一行。。。。
strings.xml中


但我认为这不是一个好的解决方案

您可以只向资产添加一个文本文件,每行包含一个引号。或者您可以使用JSON或XML,甚至可以将其放在sqlite数据库中,并将.db文件与您的应用程序捆绑在一起。使用数据库存储与日期相关的每个报价您可以向资产添加一个文本文件,其中每行包含一个报价。或者您可以使用JSON或XML,甚至可以将其放在sqlite数据库中,并将.db文件与您的应用程序捆绑在一起。使用数据库存储有关日期的每个报价谢谢您的回答。如果每个引号都有2个或更多字符串,例如引号字符串和作者字符串,该怎么办。我想将这两个字符串存储在quoteTexts数组的单个索引中,比如元组、结构或其他。例如:QuoteText[0]=quote1,作者1感谢您的回答。如果每个引号都有2个或更多字符串,例如引号字符串和作者字符串,该怎么办。我想将这两个字符串存储在quoteTexts数组的单个索引中,比如元组、结构或其他。例如:quoteText[0]=quote1,author1