Android Activityの背景を透明にする
Activityの背景を透明にするにはテーマとして設定すれば簡単にできる。
res/values/styles.xmlで以下のように記述
--> これをマニフェストファイルのapplicationなりactivityなりに適用すれば、 背景が透明でタイトルバー(アクションバー)が出ないアクティビティができる- true
- true
当然ながらapplicationは、アプリケーション全体に適用。~ or~
activityは指定したアクティビティに適用される。
Easy Sujiはこの透過背景に背景色をつけて
暗くて後ろが透過しているアクティビティを実現している。
使いどころはアイデア次第かと思われるが
面白半分に使いまくるとわけのわからん画面になること間違いなし。
Easy Sujiは何か文章を記述中に呼び出されるので
前後の文字が何か見えた方が使い勝手がよいかなという理由で透過にしています。
Android アプリ内に画像を保存する
Androidで画像を保存する方法としては以下の3パターンがあるかと思う1)アプリ内に保存
2)SDカード内に保存
3)データベースに保存
自分のアプリでも1)が一番よく使っている。
SLAMDUNKLineの背景やTextIconCreaterIconPackでアイコンを保存しているのは
アプリ内保存です。
Handromemoは2)の方法でSDカードに保存している。
3)は試したことないけれどバイナリで保存できるはず、、、きっと。
1)の方法で画像を保存する方法はこんな感じで簡単。
FileOutputStream out = null; try { // openFileOutputはContextのメソッドなのでActivity内ならばthisでOK out = this.openFileOutput("image.png", Context.MODE_PRIVATE); image.compress(Bitmap.CompressFormat.PNG, 100, out); } catch (FileNotFoundException e) { // エラー処理 } finally { if (out != null) { out.close(); out = null; } }
保存した画像の読み込みも簡単
InputStream input = null; try { input = this.openFileInput("image.png"); } catch (FileNotFoundException e) { // エラー処理 } Bitmap image = BitmapFactory.decodeStream(input);
保存した画像の削除
this.deleteFile("image.png");この方法ならば、画像ファイルだけでなく 各ファイルなんでも保存できるので便利だし、 SDカード使用する際の権限等も不要。
Android OSのバージョン別シェア
Android OSのバージョン別シェアって以下に載っているんだがhttp://developer.android.com/about/dashboards/index.html
OSのバージョンの勢力図も刻々と変わってる。
1位 Gingerbread(2.3系) 55.8%
2位 Ice Cream Sandwich(4.0系) 23.7%
3位 Froyo(2.2) 12.9%
4.1のJelly Beanは 1.8%らしい。
Easy Sujiをインストールしている端末比率は以下で、
1位 Gingerbread(2.3系) 59.5%
2位 Ice Cream Sandwich(4.0系) 21.7%
3位 Froyo(2.2) 14.4%
Jelly Beanは 0.2%
Googleが出しているバージョン別シェアとあんまり変わらない。
Easy Sujiは国内にしか提供していないが
世界規模のシェアと変わらないところを見ると日本市場もICSが出回ってきた感じがする。
TextIconCreaterIconPackにしても
1位 Gingerbread(2.3系) 58.0%
2位 Ice Cream Sandwich(4.0系) 18.6%
3位 Froyo(2.2) 15.8%
4位 Eclair(2.1) 4.5%
5位 Jelly Bean(4.1) 1.98% ← かなり上がってきた
こんな感じなので、ICSがかなり普及してきた感じがする。
JellyBeanへのアップデートに関する話もちらほら出てるし、
そろそろ真剣にActionBarとFlagmentの勉強をせねばと思うようになった。
中東パニック
世界のコメントでアラビア語でコメントがあった話をしたが、リリースから今まで全くダウンロードがなかったShareTextPickerに何があったのか。。。
中東圏で急にダウンロードされた
ちなみに日本の1は自分のXperiaGX。
4/1のリリースから半年間(苦笑)全く誰からもダウンロードされていなかったのに
急に中東圏でのダウンロードが15件。
中東版アンドロイダーに掲載でもされたのだろうか。
今後も中東に期待。
世界のコメント
世界中に公開しているアプリはもちろん世界中からコメントが書かれるGooglePlayストアではなぜか日本語のコメントしか読めないが
アプリの管理画面ではもちろん全てのコメントが読めるので
ちょっと抜粋してみようと思う。
なぜならば、全然ダウンロード数が
のびないShareTextPickerに
コメントがついたから。
アラビア語で。
^_* تحت التجربة
なんて読むんだ。。。。。
こんな時こそGoogle翻訳さん!!!!!!頼んだ!!
^ _ *保護観察
んなあほな。。。。。。
ちなみに☆4つけてくださってます。
きっと悪い意味ではない。。。
誰か読めたら教えてください。。。。。
他にもいろいろあります。
正しい訳が分かる人教えてください。
訳はすべてGoogle翻訳さんです。
①EGER ELLE YAZMADA ON NUMARA
トルコ語 ☆5つ (Handromemo)
Google翻訳さん 「あなたにマニュアル番号を書き込む」
②Hehe
インドネシア語 ☆不明 (TextIconCreaterForADW)
Google翻訳さん 「ヘヘ」←読んだだけだろ!
③VORREI DARNE 5 MA E' DA MIGLIORARE
イタリア語 ☆4つ (TextIconCreaterForADW)
Google翻訳さん 「私が改善するために5 mAおよび'を挙げてみましょう」
④Tek kelimeyle super monotonluktan kurtuluyor telefonun goruntsu
トルコ語 ☆5つ (TextIconCreaterForADW)
Google翻訳さん 「一言スーパー電話goruntsuで単調を取り除く」
⑤棒 超棒
中国語 ☆5つ (TextIconCreaterForADW)
Google翻訳さん 「恐ろしいスティック」←みたらわかる気はするが、この訳はないだろ
めちゃくちゃうれしくなるコメントもあります。
・O melhor ! Com certeza o melhor. Mais sensivel.
ポルトガル語 ☆5つ (Handromemo)
Google翻訳さん 「最高です!絶対に最高。より敏感。」
・Nice Мне понравилось : )
ロシア語 ☆5つ (Handromemo)
Google翻訳さん 「私はそれが好きです:) ニース」
・echt cool...sieht super aus!
ドイツ語 ☆5つ (TextIconCreaterForADW)
Google翻訳さん 「本当にクールな...素晴らしいですね!」
・AWESOME APP!
英語 リリース当初このコメントがかなり多かった! (TextIconCreaterForADW)
Google翻訳さん 「素晴らしいアプリ!」
世界中のみなさんありがとうございます。
でも、最近、TextIconCreaterIconPackのコメントで
「お前の英語訳はわけわからんぞ」とお叱りを受けました。
翻訳機能つけたんだから助けてよ!
もっと勉強します。。。
ApexLauncherでのTextIconCreaterIconPackの使用に関して
TextIconCreaterIconPackにてコメントを頂きました。ApexLauncherでも使用できるように対応してほしいとのこと。
私もXperiaGXにおいて当初ApexLauncherを使用していました。
その時は、TextIconCreaterIconPackがApexLauncherでも使用できていました。
ApexLauncherで更新後すぐに強制終了が発生するアップデートがありました。
その後、すぐに修正版がリリースされたのですが
そのタイミングからTextIconCreaterIconPackが単体で使用できなくなっていました。
その為、一旦Playストアのアプリ説明に入れていた
動作検証ランチャーアプリからもApexLauncherを削除しました。
ApexLauncherのテーマアプリの作成方法が以下にあるので
読んでいたのですが、TextIconCreaterIconPackを使用できそうにないことが判明しました。
http://forum.xda-developers.com/showthread.php?t=1649891
ApexLauncherのアイコンパックは、
既にPNGファイルのアイコンをアプリに含めておき、
そのアイコン画像をApexが一覧表示し
選択可能にさせる仕様になっています。
ADWのアイコンパック(TextIconCreaterIconPack)は、
インテントの仕組みにより、画像を受け渡す仕様になっています。
ADWのアイコンパックでもアプリ内に用意した
PNGファイルから選択した画像を
インテントで渡すようになっていればAPEXでも使用可能なはずです。
但し、TextIconCreaterIconPackは
アプリ内にアイコン画像ファイルを持っているわけではありません。
入力された内容から画像(Bitmapクラス)を動的に作成し、
インテントの呼び出しアプリ(例えばADWLauncher)に渡しています。
この為、現在のApexの仕様ではどうすることもできない結論に至りました。
力不足で申し訳ありません。
追記 2012/10/30
Apex Launcherの最近のアップデートにより再度使用可能になりました。
アンドロイダー公認デベロッパー
そういえばアンドロイダー公認デベロッパーになりました。10月からアンドロイダーがリニューアルされ、その公認デベロッパーになりました。
元々アンドロイダーには、SLAMDUNKLineとHandromemoのレビューが載せられていました。
最近のアンドロイダーは申請してレビュー記事が書かれていたそうでびっくりしました。
こちらに書かれていてびっくり
素人のアンドロイドアプリ開発日記さんのある記事
2010年のXperiaとHT-03Aぐらいしか日本にAndroid端末がなかった時は、
わざわざアンドロイダーから掲載依頼がきていました。SLAMDUNKLineの時かな。
Handromemoはなんか気づいたら掲載されてた。
アンドロイダーの知名度はすごいもので掲載日から
ダウンロード数がぐんぐん伸びたのを覚えています。
そりゃ開発者側から掲載依頼する方が多くなることでしょう。
アンドロイダー側もそれはそれで大変なんでしょう。
依頼から2週間後に掲載されたとか書いてあるし。
なにやらデベロッパー用の管理画面ができ、
アプリのレビュアーユーザー(隊員!?)がいる
アンドロイダーにリニューアルしたとのことです。
リニューアルに伴い、公認デベロッパー以外のレビュー記事はなくなってしまうとのことで
公認デベロッパーに申請したのです。
とりあえず片っ端からアプリは申請しておいたのですが、
今のところ公認アプリは
- SLAMDUNKLine
- Handromemo
- カスタムショートカットアイコン
- Easy Suji
リンクは以下です。
androider 私のアプリ一覧のページ
PC用のページはなくなったんですかね?
PCから見てもスマートフォン用みたいな画面になったんですね。
StealthBrowser ver1.0.0リリース
新アプリ
StealthBrowserをリリースしました。
WebViewを使用したアプリを作ろうとちまちまと勉強していたら
何かアプリを作りたくなったのでリリースしました。
ただブラウザアプリを作るといっても、
有名どころがぞろぞろとあり
真っ向勝負できないということで、プライベートブラウザを作りました。
プライベートブラウザとは、個人専用ブラウザです。
パスコード認証後しか使用できないので、
他の人に履歴や閲覧内容を見せません。
やましいページを見ていてもすぐにごまかせるステルス機能(ボスが来た機能。。。古いか。。。)が付いています。
瞬時にウェブページを隠して、戻るボタンですぐに戻ります。
Android2.3と4.0のどちらでも動画サイトで動画を鑑賞できます。
Flashも使用可能。
Androidのタスク切り替え画面にも表示されないので
安心してプライベートなブラウジングをご利用ください。
今のところブックマーク機能等足りないところも多いので
ちまちまと機能拡張していこうかと思います。
TextIconCreaterIconPack Ver4.7.1リリース
TextIconCreaterIconPackをVer4.7.1リリースしました。【変更点】
・日本国外でアプリが強制終了していたバグを修正
(広告表示に関するプログラムのバグ)
TextIconCreaterIconPack Ver4.7.0リリース
TextIconCreaterIconPackのVer4.7.0をリリースしました。【変更点】
・アプリ名を「TextIconCreaterForADW」から「TextIconCreaterIconPack」に変更しました。
ADWだけでなく、ApexLauncherやNova Launcherでも使用可能なことを確認したので
アプリ名を変更しました。
・バグ修正
1)アイコン選択時に強制終了するバグを修正
2)手書きアイコン作成でフリーズするバグを修正
・ICS(android4.0)対応
・CreateIconPickerをメニューから呼び出すように変更しました。
(ApexLauncherでCreateIconPickerが呼び出されなかった為)
MyMiniCarSearch Ver1.2.0 リリース
MyMiniCarSearch Ver1.2.0 リリースしました。・検索条件に「トミカをなるべく含めない」を追加しました。
MyMiniCarSearchは、楽天商品検索APIを利用しているので
MashUpAward8に応募予定
MyMiniCarSearch Ver1.1.1リリース
MyMiniCarSearch Ver1.1.1リリースしました。【変更点】
Android4.0のスマートフォン版で、タブレットと同じ多い文字数の商品説明が
表示されていたのを少ない文字数の商品説明を表示するように修正。
SlamDunkLine ver2.3.1リリース
SlamDunkLineのver2.3.1をリリースしました。軽微な修正を加えました。
・HoneyComb以降のアクションバーに設定ボタンを表示するように修正
・背景画像を探すでタブレットのような大きな画面に表示されるように修正
EasySuji ver2.9.0リリース
EasySujiをver2.9.0をリリースしました。・SimejiのCandy機能廃止に伴い、Candy機能を削除しました。
・追加可能変換候補のXXX人を削除しました。
最近、EasySujiのインストール数が右肩上がりで伸びてるのはなぜでしょう。
特にレビューサイトとかには出てないはず。
まあ、たくさんの人が便利だと思ってくれたら幸いです。
TextIconCreaterForADW ver4.6.0リリース
TextIconCreater For ADWをバージョンアップしました。【機能追加】
①テキストの位置を追加
→中央、左、右からテキスト位置を選択可能にしました
②その他の設定にテキストアイコンモード設定を追加
→3つのモードから選択可能にしました
1.標準モード…今まで通りのアイコンを作成します
2.テキスト透過モード…背景からテキスト部分を切り抜いたアイコンを作成します
3.テキストの背景同化モード…テキスト部分を背景と同化させたアイコンを作成します
幾つかのバグを修正
EasySuji ver2.8.0リリース
ご要望にお応えして、ver2.8.0リリースしました。【ご要望対応】
・yyyy/mm/ddへの変換候補追加
【バグ修正】
・アプリケーション情報のメールアドレスが間違っていたのを修正。
【連絡】
・XXX人がユーザー定義でまかなえるので次回アップデート時に削除する予定。
AndroidのレイアウトXMLファイルを分割する
Activityなどのレイアウトを定義しているXMLファイルは分割することが可能。同じレイアウトを使いまわしたいときに便利。
使い方はいたって簡単。
使いまわしたいレイアウトファイルがsub_layout.xmlだとすると
以下のようにincludeの一行を入れたい部分に挿入するだけ。
これで簡単にレイアウトファイルの使い回しが可能になります。
AndroidOSのバージョンを判定する
Androidは、3.Xのタブレット用HoneyCombから2.Xのスマートフォン用に比べてAPIが大きく増えている。
2.X系のスマートフォンでは使えないけれど
3.X系のタブレットでは使用したいAPIがあれば、
AndroidOSのバージョンを判定する必要がある。
AndroidOSのバージョンは
Build.VERSION.SDK_INT
で判断できる。
SDKのAPIレベルが返ってくるのでそれで判断する
if(Build.VERSION.SDK_INT > 10){ // HoneyComb以降 }else{ // GingerBread以前 }
インテントで他のアプリと連携する
インテントとはAndroid OSでアプリ間やアプリとシステム間の橋渡しをする素晴らしい機能です。
自分のアプリでできないことは他の機能を持つアプリにしてもらえばいい
というエコな機能です。
そんなインテントで他のアプリと連携する方法をまとめておく。
・テキストを他のアプリに送るインテント
Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "テキスト"); startActivity(intent);
・ブラウザを起動するインテント
Uri uri = Uri.parse("https://www.google.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
・画像を取得するインテント
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, 0);
・マーケット(現Playストア)を検索するインテント
Uri uri = Uri.parse("market://search?q=" + "検索キーワード"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
・YouTubeアプリで検索するインテント
Intent intent = new Intent(Intent.ACTION_SEARCH); intent.setPackage("com.google.android.youtube"); intent.putExtra("query", "検索キーワード"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
・EverNoteアプリで検索するインテント
Intent intent = new Intent(); intent.setAction("com.evernote.action.SEARCH_NOTES"); intent.putExtra(SearchManager.QUERY, "検索キーワード"); startActivity(intent);
・明示的にアプリを呼び出すインテント
Intent intent = new Intent(); // パッケージ名とアクティビティ名を明示してインテントを呼び出す intent.setClassName("パッケージ名", "アクティビティ名"); try{ startActivity(intent); }catch (ActivityNotFoundException e){ // 明示的に指定したアプリが見つからない場合、Playストアへ直行する Uri uri = Uri.parse("market://details?id=" + "パッケージ名"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); }
ShareTextPicker ver1.0.0リリース
TextViewをカスタムする投稿でカスタムしたTextViewを使ってアプリを作成しました。ShareTextPickerです。
ShareTextPickerは共有されたテキストから
欲しい部分のみを抜き出し、別アプリに連携する為のアプリです。
PlayストアやYouTube、EverNoteアプリにキーワードを渡して検索できます。
機能はまだまだシンプルですが、できればもっと機能追加していきます。
使用できるのは、Android3.0以上になります。
AndroidのTextViewをカスタムする
そろそろスマートフォンにもAndroid4.0が普及してきそうだ。Android4.0へのアップデート情報や4.0搭載の新機種の話題がたくさん。
タブレットは普及しているのかは不明だが(我が家にはTF101がある)、
GoogleのNexusタブレットはかなり低価格で販売されそうだとの噂もちらほら。
アプリもいろいろとついていかないといけないなぁと思い
最近はもっぱらAndroid Developer's のReferenceを読みふけっている。
Android3.0以降から使えるようになったAPIはたくさんあるので
勉強してアプリに組み込んでいきたい。
今日はTextViewについてメモっとく。
TextViewは、Android3.0以降から長押しでテキスト選択可能になっている。
テキスト選択するには
TextView#setTextIsSelectable(true)
で選択可能にしてあげると選択モードに切り替わる。
選択モードになると
すべて選択とコピーがアクションバーに表示されるのだが、
これだけだと微妙に使い勝手が悪い。
で、選択モードをカスタムできちゃうのがこのメソッド
TextView#setCustomSelectionActionModeCallback()
使用方法はこんな感じ こんなコールバックインターフェースを実装する。
private class TextSelectActionMode implements ActionMode.Callback { @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { if ("custom".equals(item.getTitle())){ // テキストに対してなんらかの処理をする // 例えば、選択した文字列を()でくくるとか } return false; } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // アクションアイテムを作る MenuItem cutItem = menu.add("custom"); cutItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); cutItem.setIcon(R.drawable.icon); return true; } @Override public void onDestroyActionMode(ActionMode mode) { } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } }そして、以下のようにTextViewにセットするだけでカスタムしたテキストビューができる。
TextView.setCustomSelectionActionModeCallback(new TextSelectActionMode());
GoogleNewsで自分の知りたいニュースのみRSSで購読する
GoogleNewsで自分の知りたいニュースのみRSSで購読するGoogleNewsのサイトでできるのか調べてみたのだが見つけることができなかった。
トピックを日本語でなく英語で書くと英語のニュースしか出てこない。。。
MyTopicNews
使用方法は入力枠にキーワードを入力して、
下のボタンで、作ったfeedを共有、コピーできるので
各々のRSSReaderクライアントアプリに登録できる。
たいしたアプリじゃないので、野良アプリで公開。
ここからダウンロードしてください。
EasySuji ver2.7.0リリース
要望にお応えして、EasySuji ver2.7.0リリースしました。・「、」を「.」に変換して小数点表示変換を可能にしました。
但し、小数点表示変換後にさらに変換候補を出すことはできません。
EasySujiは元々単純な文字数字変換しかするつもりはなく
小数点を含めた数字の扱いは、複雑化する為現状のプログラムではこれ以上扱えません。
【小数点変換でできること】
・わ、かあ → 0.21
【小数点変換でできないこと】
・わ、かあ → 0.21人
・わ、かあ → 0.21時間
TextIconCreater ver1.1.1リリース
TextIconCreaterの以下の不具合の修正版をリリース。・アプリ情報のマーケットボタンに間違ったリンクが貼られていたのを修正。
・TextIconCreaterForADWがインストールされていない場合にマーケットに遷移しようとすると強制終了していた不具合を修正。
ご迷惑をおかけしました。
EasySuji ver2.6.0リリース
EasySujiのver2.6.0をリリースしました。幾つかのご要望を受けて、設定にユーザー定義を追加しました。
XX週間とかXXヵ月など
数字 + ”文字列” の文字列の部分をユーザーが定義できます。
【使用方法】
1.設定画面のユーザー定義セッティングにユーザー定義を入力します。
(複数ある場合は、「,」(半角カンマ)で区切ってください。)
2.いつもどおりにEasySujiを起動すると変換候補に定義した候補が表示されます。
数字と文字列が入り乱れた変換をご希望の場合は、
メールまたはブログでご連絡ください。
MyMiniCarSearch ver1.0.0リリース
今更ながらWebApiとAndroidアプリとのマッシュアップについて勉強しようと思い、黙々と開発していたアプリをリリース。
MyMiniCarSearchは、愛車ミニカーを探す為のアプリです。
検索条件にあなたの愛車のメーカーや車種など入力し検索することで
愛車ミニカーを探すことができます。
元々、webサービスとして愛車ミニカーを検索するサイトを作成しようと考えていたのだが、
サーバーやらなんやらそろえるのに準備がいるので
Androidアプリで作成してみました。
検索エンジンは今のところ楽天WebServiceですが、
他の検索エンジンも使用していこうと思索中です。
ぜひとも愛車ミニカー探してみてください。
検索条件にあなたの愛車のメーカーや車種など入力し検索することで
愛車ミニカーを探すことができます。
元々、webサービスとして愛車ミニカーを検索するサイトを作成しようと考えていたのだが、
サーバーやらなんやらそろえるのに準備がいるので
Androidアプリで作成してみました。
検索エンジンは今のところ楽天WebServiceですが、
他の検索エンジンも使用していこうと思索中です。
ぜひとも愛車ミニカー探してみてください。
Androidの画面を動画キャプチャしてみた
前々から他のアプリのようにアプリの使用方法動画をマーケットに表示させたいと思っていたので
試してみた。
動画を撮る方法だが、
これまたGoogleCodeにて公開されている
androidscreencast
GoogleCodeで公開されているアプリやライブラリってほんとにすごい
無料でなんでもできてしまう。。。
準備には、AndroidSDKとかJavaとか必要だけど、
開発者の環境には整っているので特段準備はいらない。
使用方法と言えば、
1.SDKのtoolsのddms.batを起動。
2.USBデバッグモードで端末とPCをつなぐ。
3.androidscreencastを起動
4.Recordで保存するファイル名を決めたら保存開始。
最初、何回やってもandroidscreencastが起動できなくて(エラーで起動に失敗)
YOUTUBEで androidscreencast の使用方法を親切に解説してくれる動画を眺めていたら気付いた。
起動時にJava6って表示されるんだがその右下に表示される文字が違っていた。
自分→Sun Microsystems
動画→ORALCE
ORACLEに買収される前からJavaを更新していなかった模様。。。
結構前だな。。
Javaを更新したら、ちゃんと起動するようになったので、
EasySujiの使用動画をキャプチャしてみた。
結構ゆっくり操作したつもりだったけど結構早く動いてキャプチャされてる。
マーケットに表示できるようにしてみた。
ここのサポートページにも貼り付けてみた。
時間のあるときに他のアプリの動画も付けてみようと思う。
Bloggerでファイルアップロード
一時期、Androidマーケットに公開していたがすぐに公開するのをやめたアプリがある。死ぬ程洒落にならない話を集めてみない?のサイトを
スマートフォンで読むためだけに作りました。
ベータ版のまま公開したんだが、、
そっちを私が愛用するようになったので、
開発意欲もなくなり、勝手に非公開にしたのだ。
使ってる方ごめんなさい。
Bloggerにアップロードしようと考えたのだが、そんな機能はないらしい。
ダウンロード機能があるみたいなので早速作ってみた。
ここからどうぞ
いくつか野良アプリを公開しようかなと思います。
EasySuji ver2.5.0リリース
なんか最近怒涛のバージョンアップが続いています。ブログを始めてから、メールでのご要望を頂けるようになりました。
対応がしやすいです。ありがとうございます。
まず今回のバージョンアップですが、
1.ご要望対応
<標準変換候補>
時刻変換で、12時30分の場合、12時半も変換候補に出るようにしました。
<追加変換候補>
2,3分とか5,6時間とか曖昧な値に変換できるようにX,Xに変換可能にしました。
二文字分渡すと真ん中にカンマを入れます。
2.機能追加
①アプリ情報のダイアログからこのブログのサポートページを開けるようにしました。
②ひらがなのい行(い、き、し、ち、に~)を11、22、33、44、55~に変換するようにしました。
※フリック入力で連続して同じ数字を入力したいときにちょっと不便だったので。
※や行だけは、「ゆ」で「88」になります。い行がないので。。。
TextIconCreaterForADW ver4.5.0リリース
TextIconCreaterForADWを更新しました。GoogleCodeで
Androidアプリの多言語化を助けるためのLibAndroTranslationというライブラリを発見しました。
http://code.google.com/p/libandrotranslation/wiki/Description
ユーザーに多言語化を手伝ってもらう為のプロジェクトで
TextIconCreaterForADWにも導入しました。
設定画面から「翻訳にご協力ください」のボタンを追加しています。
またApacheLicense 2.0で公開されているのでライセンスの表示も行っています。
翻訳機能の追加によりライブラリにSDカードの書き込み許可が増えています。
ご理解とご協力をお願いします。
SDカードの書き込み許可を増やしたので、
今まで分かりづらかった外部フォントのファイルをアプリ単体で作成するようにしました。
EasySuji ver2.4.1リリース
「きょう」を渡した際に正しい日付が表示されない
との連絡を受けたので、修正を入れました。
私の保持している端末では発生しなかったのですが、
Xperia arcにおいて上記の現象が発生していた模様です。
私の端末では、直ったのか直っていないのかの判断ができなかったのですが、
今の日時の取得方法を変更してあります。
同様の不具合が発生しましたら、
ご連絡頂けると、とてもありがたいです。
との連絡を受けたので、修正を入れました。
私の保持している端末では発生しなかったのですが、
Xperia arcにおいて上記の現象が発生していた模様です。
私の端末では、直ったのか直っていないのかの判断ができなかったのですが、
今の日時の取得方法を変更してあります。
同様の不具合が発生しましたら、
ご連絡頂けると、とてもありがたいです。
GoogleCodeにAndroidプロジェクトを公開
勉強がてらにやってみようと思っていたオープンソースプロジェクトをApache License 2.0で公開してみた。
たいしたプロジェクトではないですが、
最近、TextIconCreaterForADWに導入してみたNumberPickerDialogを公開。
こんな感じで数値を入力する為だけのダイアログです。
ダイアログ表示時に最小値と最大値を指定できます。
最大値を超えて入力しようとすると数値がブルブルして入力できません。
数値は整数のみ対応しています。
Android標準のNumberPickerWidgetは、わざわざ数値を+1または-1していくしかないので
ちょっと使いづらい気がする。
電卓みたいにポチポチボタンを押す方が私は好みなので作ってみました。
他の方のAndroidアプリに使われたらちょっと嬉しいかも。
このGoogleCodeプロジェクトのリンクは以下から
http://code.google.com/p/taketoma-android-number-picker/
EasySuji ver2.4.0リリース
ご要望にお答えして、EasySujiを更新しました。
【更新内容】
①追加変換候補のhh:mm変換で
11を渡した際に、1:01に変換していたのに加えて01:01も変換候補に出すように機能追加
②追加変換候補のmm/dd変換で
11を渡した際に、1/1に変換していたのに加えて01/01も変換候補に出すように機能追加
EasySuji ver2.3.0リリース
ご要望にお答えして、EasySujiを更新しました。
【更新内容】
変換候補にXX度X分を追加できるようにしました
体温ということなので、
20度0分から49度9分までの範囲で変換可能にしました
3ケタ分の値を渡すことで変換できます
2ケタ分の値でも20度から49度の変換候補を表示します
Androidアプリからメールを送る方法
EasySujiの変換候補追加の要望をAndroidマーケットのコメントに書かれることが多かった。
メールの方が事細かにやり取りできると考え、
少し前のバージョンから要望メールを送れるようにした。
その時のTipsが以下
/** * メールを送信 */ private void sendMail(){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:" + "hogehoge@gmail.com")); intent.putExtra(Intent.EXTRA_SUBJECT, "件名"); intent.putExtra(Intent.EXTRA_TEXT, "メールの内容"); startActivity(intent); }
メールが送れるようになったのはいいんだけれども、
よく本文に何も記載されていないメールが届くようになった。。。
メールが送れるようになったといっても、
インテントでメーラーが起動されるにすぎないので
そのまま送信ボタンを押しちゃうというのは
なにか私の思いがうまく伝わっていないのかな?
配置場所?
説明が足りない?
使用方法がわからないといったコメントもあったので、わかりづらいのかな?
わかりやすい、使いやすいを実現するのはなかなか簡単ではないですね
Bloggerの投稿にソースコードを載せる方法
Androidアプリの開発メモ用にソースコードを投稿できるようにしてみた。よく開発者ブログにソースコードがきれいに載っているアレをこのブログにも実現してみた。
調べてみたら、結構簡単で
SyntaxHighlighterというのを導入
ここに書いてあるとおり、
デザインのhtml編集で、
<head>と</head>の間に以下のコードを埋め込む
早速使用してみた
あとは投稿時に
このタグの間にソースコードをいれて投稿するだけ。
ちょっと開発者ブログっぽくなった気がする
Androidアプリのソースコード管理
最近、Androidアプリのソースコード管理方法を変えてみた。以前は、開発用のパソコンにTracLightningをインストールして、
ソースコードのバージョン管理をしていました。
開発用のパソコンといってもそんなに高いスペックではないので、
Tracが起動しているとなかなか重い。
パソコンも5年以上使用していたのでハードディスクが壊れたら、
アプリのソースはきれいさっぱりなくなってしまう危険があったので、
クラウドでバージョン管理できる環境を探してみました。
まず最初に思いついたのは、
GoogleCodeのプロジェクトホスティングサービス
http://code.google.com/intl/ja/projecthosting/
無料で1Gも保存容量があるのだが、
オープンソースプロジェクトである必要がある。
まだ作成したアプリたちのソースコードの公開、
改変されることには躊躇するところがあるので断念した。
でも、近々この辺も勉強がてらに何かのプロジェクトを公開してみようと考えている。
ちょっと話がそれたが、
今はバージョン管理にcikloneというサービスを利用している。
クラウド版バージョン管理システムで、バージョン管理とwiki、チケット管理などができる。
Androidブラウザからのアクセスでも素早くアクセスできた。
個人のフリープランで、
プロジェクト数:1 ユーザー数:5 ディスクサイズ:100M リポジトリ数:3
も使用できる。
100Mまで無料で使用可能ということで
Androidアプリのソースをリポジトリで管理してる。
100Mが多いか少ないかは人にもよるだろうが、
今のところ6つのEclipseプロジェクトをつっこんで10M弱使用している。
チケットやwikiの変更履歴でも容量がかさばっていきそうなので
wikiやチケットは利用せずにケチ臭いがリポジトリのみ使用している。
wikiの代替としてこのブログに開発時のメモなど綴るつもりなので
リポジトリの利用だけで充分事足りてると思う。
使用する容量増えてきたら、有料にアップグレードかまた別の方法を探してみようかな。
cikloneに関しては以下からどうぞ
http://ciklone.com/usage.html
ブログ開設
Androidアプリの開発を始めて早一年半、今さらですがアプリのサポートページを作ろうと思いBloggerにてブログを開設しました。
アプリ毎にサポート用のページを作りました。 簡易的で質素ですが、これから少しずつ充実させていこうかと思います。
サポートページ作成の経緯としては、Androidマーケットのコメントでの要望や不具合報告は返信ができません。 詳細を聞きたくても聞けないことが多々あるので、ユーザーとやりとりができる(ブログのコメント欄ですが)場所を構築してみました。
とりあえず日本語にのみ対応です。 外国のユーザーもいるのですが、英語に流暢ならばがんばってみるのですが…(アプリ名CreatorをCreaterにしちゃってるぐらい英語はできないです。開発初期に気づいたけど、アプリ名は直せても、プログラムのパッケージ名まで直すと別アプリになっちゃうので開き直ってそのままです)
Androidマーケットの説明は、がんばって英語化しているのもあります。 外国のユーザーは感想、要望もメールで頂けることが多いので助かります。(私は英語が下手ですよと前置きして連絡できるので)
件名はhandromemoで 内容が「I love you most」のメールが最近届きました。 とても嬉しかったりします。
いろんな人からこんな言葉を頂けるように勉強しながら、さらにがんばっていこうと思います。
登録:
投稿
(
Atom
)
0 件のコメント :
コメントを投稿