ラベル others の投稿を表示しています。 すべての投稿を表示
ラベル others の投稿を表示しています。 すべての投稿を表示

2012年5月7日月曜日

android ファイル操作の種類



通常のファイル格納領域
アクセス許可さえあれば、javaのファイルアクセスAPIを用いてアクセス可能
例)Fileクラスのdelete()など

※注 sdcard へのアクセスはマニフェストにパーミッションの追記が必要
(パスは、/sdcard, /mnt/sdcard/など。端末依存?)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
★sdcardだけでなく、内蔵diskへのアクセスも↑が必要だった★

■アプリケーション配下のファイル格納領域
android側で独自に定義されたAPIを用いる
openFileOutput(ファイル名, モード)/openFileInput(ファイル名)/deleteFile(ファイル名)

・「data」デレクトリ
/data/data/パッケージ名/files
アプリケーション専用のデータ領域
/data/data/パッケージ名/database
データベース
/data/data/パッケージ名/shared_pref
Preferenceを格納

・「assets」デレクトリ
読み込み専用
assetsディレクトリを作成して保管したファイルを読み込む事が可能
ResourcesクラスのopenRawResource(R.raw.ファイル名)や
例)AssetManager.oepn(ファイル名)など

・「raw」デレクトリ
読み込み専用
リソースIDを指定してのファイル読み込みが可能
例)getString(リソースID)や、ResourcesクラスのgetString(リソースID)など

■参考

2011年7月14日木曜日

SyntaxHighlighterをBloggerで使う

Android関連ではないですがメモ。
ソースコード貼り付けるときに、行番号を付けて綺麗に整形して貼りつけてくれるスクリプトがあったので
さっそく使ってみた。

public void onCreate(Bundle savedInstanceState)
 {
        super.onCreate(savedInstanceState);

        host = getTabHost();
        host.setOnTabChangedListener(this);

        TabSpec tab[] = new TabSpec[3] ;
        String url[] ={ "http://", "http://", "http://" };

        for(int i=0; i<3; i++)
        {
         // TabSpecを生成
         tab[i] = host.newTabSpec(tabName[i]);
         tab[i] .setIndicator(tabName[i]); // タブに表示する文字列

            // インテントを生成してアドレスを保存する
            intent[i] = new Intent(this, study.android2.Browser.class );

            intent[i].putExtra("url", url[i]);
            tab[i].setContent(intent[i]);
            host.addTab(tab[i]);
        }

        now = intent[0];
        host.setCurrentTab(0);
    }  

かなり綺麗にソースコードを晴れるようになった!超イイ!
 注意点は、JavaScriptを、レイアウトの右下に配置しないと動かなかったこと。

 ※こちらのサイトを参考にさせて頂きました。感謝!
  http://ywafield.blogspot.com/2011/03/yet-another-how-to-use.html