2012-02-24 2 views
0

Я не так разбираюсь в программировании на Java/Android. У меня есть массив поплавков, которые я зарегистрировал, и я хочу построить их со временем. Я просто хочу посмотреть, как выглядят данные, мне не нужно застраивать его в самом приложении, хотя это было бы удобно. Я ищу простейший способ сделать это. Я просмотрел библиотеки (графическое представление и achartengine), которые отображают графики в приложении, но когда я импортировал их в eclipse, в демо-коде были ошибки. Возможно, было бы проще экспортировать массив, чтобы я мог нарисовать его на компьютере, например. в файл csv (для excel)? Но я могу найти материал только в базах данных с файлами csv. Кто-то, пожалуйста, укажите мне в простейшем направлении! :-D ThanksСамый простой способ построения массива поплавков

ответ

1

Оба способа довольно просты.

  1. Вы можете сделать свои значения в любой View путем переопределения его метода draw(Canvas). Вещь, которая займет больше всего времени, - это преобразование ваших значений в координаты просмотра, что на самом деле является примитивной алгеброй.

  2. Вам не нужны никакие инструменты для генерации файлов *.csv - у него очень простой формат, вы можете создать его самостоятельно. В вашем случае его содержание будет выглядеть следующим образом:

    "time","value" 
    "12300000","78.99" 
    "12340000","89.77" 
    ... 
    

Вот код, который будет производить такой файл:

long[] time = ...; // this contains your time values 
    float[] values = ...; // this contains your float values 
    File outFile = new File("/mnt/sdcard/my_output_file.csv"); 

    BufferedWriter buffWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile))); 
    buffWriter.write("\"time\",\"values\"\n"); 
    buffWriter.flush(); 

    for (int i = 0; i < values.length; i++) { 
     buffWriter.write("\"" + time[i] + "\",\"" + values[i] + "\"\n"); 
     buffWriter.flush(); 
    } 

    buffWriter.close(); 
+0

Ok спасибо. Я просмотрел несколько руководств по файлам csv. Полагаю, мне было бы лучше писать в файл, поскольку я заполняю массив, а не заполняю его в конце. Может ли быть немного более конкретным с точки зрения кода, необходимого для этого? – Rokky100

+0

Я отредактировал ответ - посмотрите на код. –

+0

Хорошо, спасибо большое. Я просто пробовал это, и затмение не нравится 5-й строчке. Он дает следующую ошибку: «Синтаксическая ошибка на токене» «\» время \ », \" значения + \ "\ n" ", удалите этот токен". Это просто для заголовков столбцов, верно? Я пробовал загружать форматы ввода для .write, и никто не работал. Я попытался оставить его, и это вызвало другую ошибку в «FileOutputStream» в строке выше. «Конструктор по умолчанию не может обрабатывать тип исключения FileNotFoundException, созданный неявным супер-конструктором. Должен определить явный конструктор». Есть идеи? – Rokky100

Смежные вопросы