ページ

2013/01/12

Android 入力チェックライブラリ

|
Androidアプリ用の入力チェックのライブラリを作りました。
AndroidFormEnhancer

使い方ですが、まずアノテーションで入力フォームの仕様を定義します。
例えば、「名前」の入力欄を
  • 必須
  • 全角
  • 最大20文字
  • 画面上のリソースIDはR.id.textfield_name
  • エラーメッセージの項目名としてR.string.form_nameを使う
という場合は以下のような感じでクラスを作ります。

2013/01/11

Android Drawableのattrを定義

|
ライブラリなどを作る際、styleを使ってDrawableをカスタマイズ可能にするときの方法です。 ライブラリ側のattrs.xmlに属性を定義します。formatはreferenceで良いです。 styleableも定義します。 ライブラリ側のアイコンをロードする部分です。 利用アプリ側で、独自の画像を指定するスタイルを定義します。(styles.xmlなど) 利用アプリ側で、スタイルを適用します。(AndroidManifest.xml) 以上です。 注意しなければいけないのは、アイコンをロードする部分で mContextと書いているContextはActivityのテーマが適用されているものでなければならない点です。 Activityそのものなら有効ですが、Activity#getBaseContext()をContextとして使ってしまうと、適用されているテーマが取得できません。 (他にも有効なものがあるかもしれません。)

2013/01/03

GitHub pushすると「Permission denied (publickey)」

|
先日、GitHubにpushしようとしたところで と表示されてしまいました。
原因は、単純にGitHub上に現在のsshキーが登録されていなかった(削除してしまった?)ことでした。 単純すぎますが、解決するまでの過程をメモしておきます。

エラー

普通にpushします。

確認

GitHubのトラブルシューティングの通り、コマンドで確認してみると、GitHub用のキーのエントリがありませんでした。(フィンガープリントは念のため伏せています)

追加

ssh-addでエントリを追加しました。(この手順、結局要るのかどうかは不明です。)

GitHubにキーを追加

公開鍵ファイルの内容をコピーして、GitHubのSSH Keysから登録します。下記も一部内容は伏せています。

再確認

もう一度コマンドで確認してみると、問題ないようです。これでsshでpushできるようになりました。