初めてアプリ
思い立ってアプリを作ってみた。メモや所感など。
- android-sdkインストール時jdkないって怒られて困った。戻るボタンおして進むと治る
- エミュレータ起動が初回はかなり遅いし重い。sdkのversionが3だと特にそう感じた
- ActivityとIntentを使って遷移とSQLiteを覚えてしまえば後はjavaの世界の話でそこそこ作れる
- SQLiteで日付型がない?
- アイコンは48×48
- リソースをxmlで記載したとき自動でクラスがgenerateされてリソースアクセスが結構楽
- string.xmlのうえで実行しちゃうとstring.out.xmlが作成されておかしくなる。違うとこを選択してstring.out.xmlを消して実行する
まだまだあるけど取りあえずこんなところで。
Win32とかなんとかを初体験
- DFSの名前空間作ったりフォルダリンク作ったりをC#で実施するのだけどそういうことを全くしたことが無くて初体験でした。またしても自分用のメモ代わりに。。。
- DFSにフォルダリンク作成。リンク先のフォルダが無くても作れる。
- こんな感じNetDfsAdd(@"nantoka\hoge\huga", serverName, filepath, comment, 1);
[DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern int NetDfsAdd( [MarshalAs(UnmanagedType.LPWStr)] string DfsEntryPath, [MarshalAs(UnmanagedType.LPWStr)] string ServerName, [MarshalAs(UnmanagedType.LPWStr)] string PathName, [MarshalAs(UnmanagedType.LPWStr)] string Comment, int Flags );
- DFSからフォルダリンク削除
[DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern int NetDfsRemove( [MarshalAs(UnmanagedType.LPWStr)] string DfsEntryPath, [MarshalAs(UnmanagedType.LPWStr)] string ServerName, [MarshalAs(UnmanagedType.LPWStr)] string PathName );
- DFSに名前空間を追加。相手が存在しないとエラーになる。
[DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern int NetDfsAddFtRoot( [MarshalAs(UnmanagedType.LPWStr)] string ServerName,//darssbdc [MarshalAs(UnmanagedType.LPWStr)] string RootShare, [MarshalAs(UnmanagedType.LPWStr)] string FtDfsName, [MarshalAs(UnmanagedType.LPWStr)] string Comment, int Flags );
- DFSから名前空間削除(強制)
[DllImport("Netapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern int NetDfsRemoveFtRootForced( [MarshalAs(UnmanagedType.LPWStr)] string DomainName, [MarshalAs(UnmanagedType.LPWStr)] string ServerName, [MarshalAs(UnmanagedType.LPWStr)] string RootShare, [MarshalAs(UnmanagedType.LPWStr)] string FtDfsName );
ほんとは共有設定とかもしたけどそっちはまんまどこかのサイトから利用しただけなので省略。