Keepass1.x から Keepass2.x に移行しようとする(Android + Mac OSX)

便利に使っていたのですが、
Keepass + Dropbox の組み合わせ。

#android しづ子ファッション通信 Σ(^A^;) : KeePass + Dropbox でクラウドなパスワード管理してみるよー #android しづ子ファッション通信 Σ(^A^;) : KeePass + Dropbox でクラウドなパスワード管理してみるよー

Dropbox が更新されてディレクトリ配置が変わっている件 Dropbox が更新されてディレクトリ配置が変わっている件

なんか、暗号化されたパスワードファイルが
開けなくなりました。

20130823-122938

そろそろ、2系の「keepass2」に移行してみようかと、
あれこれやってみました。

まずは、Androidアプリを探してインストールします。

20130823-123253

Keepass2Android Offline - Google Play の Android アプリ

これはアプリ名の通り「Keepass2.x」(データベースファイル .kdbx)のアプリです。
あえての、1系ファイル(.kdb)を読ませてみる。

20130823-123701

「2.x でファイル作って、1.x ファイルをインポートしなさい」?

このAndroid上のアプリからはインポート機能がないので、
パソコン上で作ります。

ところがー、

続きを読む >>


AndroidStudio で Android SDK の位置を設定する

Android SDK API18 リリースされていますが。

Android_SDK_Manager

このキャプチャは、コマンドラインから、
SDK Manager を起動したものです。

API18でビルドできないのですが。

で、こんな記事。

Gradle build errors after updating Android Studio - Stack Overflow %title%

なんか、local.properties で位置を指定しなければ、
コンパイルできないとか。

sdk.dir=/Applications/Android Studio.app/sdk

AndroidStudioは、その中にSDKを持ってたのですね。

$ pwd
/Applications/Android Studio.app/sdk
$ ls
add-ons		extras		platforms	tools
build-tools	platform-tools	system-images

AndroidStudio内のSDKを使わずに、
自分で配置したやつを設定しておきます。

[Project Structure]から置き場所を
設定しておきます。
Project_Structure

きっと、gradle-wrapper とか使わずに
自分でOSに入れている gradle を使ったり
するのがいいのだろうかー。


Android の lauchMode が ややこしすぎるので

ややこしいです、Androidのこれ。

android_launchmode

Y.A.M の 雑記帳: Android launchMode の違い Y.A.M の 雑記帳: Android launchMode の違い

たくさん言葉がでてきます。


Activity
Task
Instance

調べてみるともっといろいろ関連がでてきます。
どんどん枝から枝が生えてきます。


Affinity
Stack
Intent

ProgrammingLife.jp: アクティビティとタスク (Android) ProgrammingLife.jp: アクティビティとタスク (Android)

で、これらの詳細設定は、AndroidManifext.xml で設定したり、
以下、直接関係ありそうなのを抜粋。


android:alwaysRetainTaskState=["true" | "false"]
android:clearTaskOnLaunch=["true" | "false"]
android:excludeFromRecents=["true" | "false"]
android:launchMode=["multiple" | "singleTop" |
                    "singleTask" | "singleInstance"]
android:multiprocess=["true" | "false"]
android:noHistory=["true" | "false"]  
android:parentActivityName="string" 
android:stateNotNeeded=["true" | "false"]
android:taskAffinity="string"

activity | Android Developers  activity | Android Developers

あと、コード内で、Intent 経由で起動するとき
のオプションとしてもなんかいろいろあったり。


FLAG_ACTIVITY_BROUGHT_TO_FRONT
FLAG_ACTIVITY_CLEAR_TASK
FLAG_ACTIVITY_CLEAR_TOP
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
...
...

IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoの日記 IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoの日記

Intent | Android Developers Intent | Android Developers

で、もうこれだけ起動方法があったらわけわらなくなります。

基本的な設定からシンプルに進むとして便利なものがあります。

続きを読む >>