TAKETOMA's Labo

作成しているAndroidアプリのサポートと
プログラミングやいろんなガジェットについて
備忘録を残していくブログです

EasySuji ver3.1.0リリース



EasySujiをver3.1.0をリリースしました。

・mm/dd(曜日)を追加可能変換候補に追加しました。

 mmが前月の場合、前月の曜日を表示します。
 mmが前月以外の場合、それ以降の年月の曜日を表示します。

Simejiのローカルスキンをアプリで作る

Android端末の文字入力にはSimejiを使用している

Simejiにはローカルスキン機能というのがあり、
自分の好きな画像をキーボードの背景画像にすることができる

スキンギャラリーからダウンロードすることもできるが、
お気に入りの画像だったり、自分だけの画像をスキンに適用したい人向けには、
ローカルスキン機能がおすすめ。

ただし、パソコンで縦用と横用の画像を用意しAndroid端末につないで決まった場所におかないといけない。
少し手間が多いので、一連の作業がアプリ内でできるように開発してみた。


その名もSimejiSkinCreator


ファイル名を入力し、画像を選択、縦用横用に切り抜いて出力ボタンを押せばOK
解像度はWVGAができなかった(Android端末ではメモリが足りないのか切り抜いて戻ろうとするとフリーズする)のでVGAの解像度を選択できるようにした。

とりあえず野良アプリとして公開するけど、需要がありそうならばマーケット公開も考えようかと思います
どれだけ使用されてるかわかるように広告を追加しています

それでも使ってみたいひとは以下からダウンロードしてみてください

https://sites.google.com/site/taketomaslabo/simejiskincreator

※2013/7/20現在のSimejiのバージョンではSimeji単体でローカルスキンを作成できます。

EasySuji ver3.0.0リリース


EasySujiをver3.0.0をリリースしました。

・ユーザー定義を拡張しました
@@を使用すれば、第3回のように数字の前後に文字列を定義できるようになりました。
例)第@@回 → 第3回

・要望メールの誤送信が多いので確認ダイアログを出すように変更しました。
なぜか空メールを送ってくる人が続出しています。

Android Activityの背景を透明にする

Activityの背景を透明にするには
テーマとして設定すれば簡単にできる。

res/values/styles.xmlで以下のように記述


    
        true
        
        true
    
--> これをマニフェストファイルのapplicationなりactivityなりに適用すれば、 背景が透明でタイトルバー(アクションバー)が出ないアクティビティができる

~


or


~


当然ながらapplicationは、アプリケーション全体に適用。
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に何があったのか。。。

中東圏で急にダウンロードされた

Responsive image


ちなみに日本の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
の4つです。(2012/10/10現在)

リンクは以下です。

androider 私のアプリ一覧のページ


PC用のページはなくなったんですかね?
PCから見てもスマートフォン用みたいな画面になったんですね。