CouchDB on android入門
5841 ワード
CouchDB on mobile CouchDBを携帯端末に適用する項目です.彼はCouchDBデータベースを含みます.Javascriptは中間層と極簡単に軽量なWeb Serverを解析します.これらのツールを利用して、モバイルデバイス上でローカルとリモートクラウドの記憶端を同期させてデータストアサービスを構築し、このサービスを利用してモバイルアプリを構築します.Android上でCouchDBを利用して構築された一番簡単な例です.
このアプリはnative Androidアプリと名付けられています. ,直接クリックしてAndroid携帯にインストールして体験できます.CouchAppに慣れていない学生はこのリンクcouchapp.orgを猛撃します.githubでもthe couchappを獲得できます. ソースコードと関連付けられているandroidプロジェクトのコードです.
Warning CouchDB on Androidはまだbetaバージョンになっています.APIのフォーマットは今後も変更されるかもしれませんので、他のところで重要なデータをバックアップしたほうがいいです.
はい、次の手順に従い、一連のインストールを始めましょう.
Install the Android SDK Install CouchApp Download libcouch-android、 tgz or git Install CouchDB on your device/emaulator インストールが完了しました.開発を開始します.
まず、ロゴビューアを開けて、あなたのCouchDBの状況とブラウザの状況を確認したほうがいいです.
その後、elipseであなたのlibcouch-androidプロジェクトを開けます.(ステップ:File>New Project>Android Project>Open from existing directoryからダウンロードしたlibcouch-androidフォルダを選択してください.)
そして新しいプロジェクトを作成します.File>New Project.Android Project.
Android Manifest.xmlファイルを開いて、下記の内容を入力します.
このアプリはnative Androidアプリと名付けられています. ,直接クリックしてAndroid携帯にインストールして体験できます.CouchAppに慣れていない学生はこのリンクcouchapp.orgを猛撃します.githubでもthe couchappを獲得できます. ソースコードと関連付けられているandroidプロジェクトのコードです.
Warning CouchDB on Androidはまだbetaバージョンになっています.APIのフォーマットは今後も変更されるかもしれませんので、他のところで重要なデータをバックアップしたほうがいいです.
はい、次の手順に従い、一連のインストールを始めましょう.
Install the Android SDK Install CouchApp Download libcouch-android、 tgz or git Install CouchDB on your device/emaulator インストールが完了しました.開発を開始します.
まず、ロゴビューアを開けて、あなたのCouchDBの状況とブラウザの状況を確認したほうがいいです.
$ adb logcat
あなたの設備で既にCouchDBが実行されている場合、「CouchDB Running」というメッセージが出たら、次のコマンドを実行します.$ adb forward tcp:5985 tcp:5984
このようにあなたは下の住所を通じてあなたのCouchDBにアクセスできます.127..1:5985/_utilsその後、elipseであなたのlibcouch-androidプロジェクトを開けます.(ステップ:File>New Project>Android Project>Open from existing directoryからダウンロードしたlibcouch-androidフォルダを選択してください.)
そして新しいプロジェクトを作成します.File>New Project.Android Project.
Android Manifest.xmlファイルを開いて、下記の内容を入力します.
然后确认你的app能够与CouchDB的REST API进行沟通(例子)
将libcouch-android 添加为你应用的一个类包, (Properties > Android 并选择libcouch-android)
将ExampleCouchApp.java 的内容复制到你项目的/src/com/myname/myapp/MyApp.java 文件中。(别忘了保存你的代码包和类名) 然后再按下面链接对bootStrapDatabases 和appToLaunch 进行设置, 设置例子。
将此json文件 拖到assets 目录, 这个json文件也可以使用下面命令创建
あなたのアプリは基本的に完成しました.eclipse上の緑のRunボタンを押すと、あなたのアプリケーションが電話にインストールされます.もし中間に何か問題があれば、ログを調べてください.以下はこのプロジェクトの構造です.$ couchapp push --export > filename.json
以下はFAQです.しばらくは翻訳しません.問題があったら自分で調べてください.
FAQ – Developing on android
How do I access CouchDB on myコンピュータWill let you access CouchDB via http://127.0.0.1:5985/_utils$ adb forward tcp:5985 tcp:5984
How do I view the CouchDB/Cosolie logsSomething brook e$ adb logcat
That isnt a question、but please email me [email protected] as much information as possible.The output from$adb logcat is extremilly useful.
How do I build CouchDB for Android myself?
You dont need to build CouchDB yourself to program against it,but if you really want to then there re re re re re instructions on the CouchDB wiki
Mush thanks to Matt Adams.
How do I use CouchAp to push to my phone?
The same way you push to any other CouchDB,you need to have set up forwaring first,my.couchapprc file look s like:I tried to create a database with name X and it doesnt exist?{ "env" : { "default" : { "db" : "http://myname:[email protected]:5984/couchnotes" }, "android" : { "db" : "http://com_arandomurl_couchnotes:[email protected]:5985/couchnotes-org_android_couchnotes" } } }
You cant directly create databases as they may conflist with other aplications、your databases will be created with your package apped(with perreds place d byunders scores)so the database created Coucnatetsアルアンドミルcouchnotes
How do I find out the credentials to CouchDB databases?
When you create a database you provide a password,a user is created with the user name being the package name of your ap with periods replaced with undersscores(for example command command allame me me me me me me me me me me me me me me me me me me me notes)and the the the the the the the the the the the the the adadseasmin.seast.
CouchUtils.java provides a readOrGeneratoPass function to help generate and store a password,you can find the generant password by running:Click on the menu button while futon is open and select Admin Passwordadb shell cat /data/data/com.myname.myapp/files/com_myname_myapp.passwd
Is my data really secure?
No,although the SDK provides seperation between appration s,currently Android CouchDB stores all data on the SD Card of your phone due to the size of the data.Other appration s can access your data directly thouh the Card.
I want a native app,not a CouchAppp
The process for building a native appration that uss CouchDB is exactly the same,just include libcouch-android as a library to your project、 ICouchService.aidl are the functions you use to control CouchDB
How big is CouchDB?/CouchDB is too big for myアプリ
Currenntly CouchDB is around 17 MB uncomppresed(about a 10 MB download)、The e e is a lot of work being done to reduce the size for both down loading and runtime memory footprint.
How do I use my own CouchAppWill produce a json file that can be loaded into Couch、the ExampleCouchApp.java will look for a json file in the aster for ever database that is bootstraph.$ couchapp push --export > filename.json
How do I access Geolocation etc from my CouchApp?
Phone Gap is a library that allows you to access native API's via Javascript and is an excellent couchDB on Android.
How do I publish myアプリ?
Justフォロワーthe standard Android publishing procedure
CouchDB Reloads when I change orentation
Android by default will destroy your activity when your phone changes orentation,you can useto avoid that、 here is a working example.android:configChanges="keyboardHidden|orientation"
原文のリンク:http://goo.gl/Sh6TN