Я знаю, что вопрос довольно старый, но я считаю, что проблема все еще существует.
Просмотр баз данных из вашего браузера
Я создал инструмент разработки, который вы можете интегрировать как библиотеку в свой проект приложения для Android. Инструмент открывает серверный сокет в вашем приложении для связи через веб-браузер. Вы можете просмотреть всю свою базу данных и загрузить файл базы данных прямо через браузер.
Интеграцию можно осуществить через jitpack.io:
проект build.gradle:
//...
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
//...
приложение build.gradle:
//...
dependencies {
//...
debugCompile 'com.github.sanidgmbh:debugghost:v1.1'
//...
}
//...
Настроить класс приложения
Чтобы компилировать DebugGhostLib только в определенных типах сборки или вариантах продукта, нам нужен абстрактный класс Application, который будет производным от специальных вариантов. Поместите следующий класс в вашу main
папку (в java
›your.app.package
):
public class AbstractDebugGhostExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Do your general application stuff
}
}
Теперь, для вашего типа сборки выпуска (или разновидности продукта), вы добавляете следующий класс Application в вашу папку release
(или продукт-разновидность) (также в java
›your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
@Override
public void onCreate() {
super.onCreate();
}
}
Это класс приложения, который не ссылается на DebugGhostLib.
Также сообщите своему AndroidManifest.xml
, что вы используете свой собственный класс приложения. Это будет сделано в вашей папке main
:
<manifest package="demo.app.android.sanid.com.debugghostexample" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- permissions go here -->
<application android:name=".MyApp"> <!-- register your own application class -->
<!-- your activities go here -->
</application>
</manifest>
Теперь, для вашего типа сборки отладки (или разновидности продукта), вы добавляете следующий класс Application в вашу папку debug
(или product-term) (также в java
›your.app.package
):
public class MyApp extends AbstractDebugGhostExampleApplication {
private DebugGhostBridge mDebugGhostBridge;
@Override
public void onCreate() {
super.onCreate();
mDebugGhostBridge = new DebugGhostBridge(this, MyDatabaseHelper.DATABASE_NAME, MyDatabaseHelper.DATABASE_VERSION);
mDebugGhostBridge.startDebugGhost();
}
}
Вы можете получить инструмент здесь.
person
TheSmile
schedule
30.06.2017