Форум программистов, компьютерный форум CyberForum.ru

Приложение собирающее показания с акселерометра в SQlite базу - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создание приложения для просмотра видео в интернете http://www.cyberforum.ru/android-dev/thread649073.html
Всем привет!) С каждым днем операционная система Android становится все популярнее у большого числа людей) Я бы хотел разработать программу для просмотра видео с сайтов через телефон, смартфон, которая бы встраивалась в браузер Opera Mini в виде дополнения) При переходе с мобильного телефона на сайт, в котором находятся ролики, при нажатии на них, программа-плагин активизировалась и...
Программирование Android ScrollView с динамическими представлениями Доброго времени суток! Есть scrollview, создаю его в xml. Нужно в нем разместить динамически несколько textview и button. Располагаться они должны в виде текста: tv, bt, tv, bt.... При создании не происходит перевода на новую строку, объекты создаются дальше, уходя за экран. Как решить данную проблему? Спасибо) http://www.cyberforum.ru/android-dev/thread648937.html
Программирование Android библиотека
Проблема следующая: создал библиотеку, которая содержит в себе некоторую логику и собственные элементы интерфейса. В частности, для одного из графических элементов использовался ViewPager, для чего к библиотеке была подключена библиотека support-v4. К моим до этого написанным проектом моя библиотека подключилась нормально. Потом я решил создать тестовый проект и поэксперементировать. Однако при...
Программирование Android как определить кол-во свободного места на SD card
Всем Привет! 1. гуглил везде примерно следующее : StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); double sdAvailSize = (double)stat.getAvailableBlocks() * (double)stat.getBlockSize(); double gigaAvailable = sdAvailSize / 1073741824; запускаю на планшете в логи пишет 890 Мб
Программирование Android физика для игры http://www.cyberforum.ru/android-dev/thread647673.html
Хотел спросить, проще ли написать свою физику для игры или изучить существующий движок типа And Engine? При использовании And Engine не нужно пользоваться surface view? Допустим вызываю активити где должна быть сама игра, некий цикл игры...нужно открывать активити андройда или у and engine своя активити?
Программирование Android Подгонка дизайна Здравствуйте. Я недавно начал изучать андроид, начал писать простую игру и всю графику создавал 800×480 пикселей и поместил это в папку drawable-mdpi, и столкнулся с проблемой подгона интерфейса под любой девайс. Обязательно ли создавать все 4 экземпляра изображения ldpi, mdpi, hdpi, xhdpi? Поделитесь пожалуйста своим опытом как создать один экземпляр изображения допустим заставка на весь экран,... подробнее

Показать сообщение отдельно
rfiz
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 22

Приложение собирающее показания с акселерометра в SQlite базу - Программирование Android

09.09.2012, 20:49. Просмотров 1600. Ответов 7
Метки (Все метки)

Помогите пожалуйста найти ошибку в коде. Когда работаю с проектом вроде всё нормально компилируется, а запускаю .apk файл пишется ошибка "При синтаксическом анализе пакета возникли неполадки".
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.dimond.acc;
 
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.Environment;
import android.os.SystemClock;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.database.sqlite.SQLiteDatabase;
 
public class acc extends Activity implements SensorListener {
 
  public class AXYZTdata
  {
    float ax;
    float ay;
    float az;
    long time;    
    public AXYZTdata(float in_ax, float in_ay, float in_az, long in_time)
    {
      ax = in_ax;
      ay = in_ay;
      az = in_az;
      time = in_time;
    }
  }  
  SensorManager sm = null;
  final String tag = "logging";
  private EditText MassivN;
  TextView DataText;
  String TimeNowtmp;
  int N, sec, stroka=0;
  AXYZTdata[] mass = new AXYZTdata[10000];
  float acc_x, acc_y, acc_z, acc_time = 0;
  SQLiteDatabase mDatabase = SQLiteDatabase.openOrCreateDatabase("/mnt/sdcard/DB/"+String.valueOf(System.currentTimeMillis())+".db", null);
  int onoff=0;  
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    Button start = (Button) findViewById(R.id.Start);
    Button stop = (Button) findViewById(R.id.Stop);
    Button write = (Button) findViewById(R.id.Write);
    DataText = (TextView) findViewById(R.id.data);
    //строка создания баы данных
    String DATABASE_CREATE =
      "create table accdb" +
      "(_id integer primary key autoincrement, " +
           "acc_x text not null," +
           "acc_y text not null," +
           "acc_z text not null," +
           "time_h_m_s text not null);";    
    mDatabase.execSQL(DATABASE_CREATE);    
    //подпись на событие нажатия на Старт
    start.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) 
          {
            startwrite();
          }
        });
    //подпись на событие нажатия на Стоп   
    stop.setOnClickListener(new OnClickListener() {
      public void onClick(View arg0) 
          {
            stopwrite();
          }
        });
    //подпись на событие нажатия на Запись   
    write.setOnClickListener(new OnClickListener() {
      public void onClick(View arg0) 
          {
            masstosql();
            DataText.setText("Writed!!!");
          }
        });    
  }
  
 
  public void startwrite()
  {
    onoff=1;
    return;
  }
  public void stopwrite()
  {
    onoff=0;
    DataText.setText(String.valueOf(stroka));
    return;
  }
  public void masstosql()
  {
    long StartTime = mass[0].time;
    for(int i=0; i<stroka; i++)
    {
      mDatabase.execSQL(String.format("INSERT INTO accdb (acc_x, acc_y, acc_z, time_h_m_s) VALUES ('%s','%s','%s','%s');", 
          mass[i].ax, mass[i].ay, mass[i].az, mass[i].time-StartTime));
    }
    return;
  }
  
  public void onSensorChanged(int sensor, float[] values) {
    synchronized (this) {
      Log.d(tag, "onSensorChanged: " + sensor + ", x: " + values[0] + ", y: " + values[1] + ", z: " + values[2]);
      if (sensor == SensorManager.SENSOR_ACCELEROMETER && onoff==1) {
        AXYZTdata tmp;
        tmp = new AXYZTdata(values[0], values[1],values[2], System.currentTimeMillis());
        mass[stroka] = tmp;
        stroka++;
      }      
    }
  }
  public void onAccuracyChanged(int sensor, int accuracy) {
    Log.d(tag,"onAccuracyChanged: " + sensor + ", accuracy: " + accuracy);
  }
  @Override
  protected void onResume() {
    super.onResume();
    sm.registerListener(this, SensorManager.SENSOR_ACCELEROMETER, SensorManager.SENSOR_DELAY_FASTEST);
  }
  
  @Override
  protected void onStop() {
    sm.unregisterListener(this);
    super.onStop();
  }  
  
  
}
Проект приложения:https://docs.google.com/file/d/0B6mJ...it?hl=en&pli=1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru