TAKETOMA's Labo

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

TextIconCreaterForADW ver4.6.1リリース


TextIconCreater For ADWをバージョンアップしました。

バグを修正

MyMiniCarSearch Ver1.1.1リリース

MyMiniCarSearch Ver1.1.1リリースしました。

【変更点】
Android4.0のスマートフォン版で、タブレットと同じ多い文字数の商品説明が
表示されていたのを少ない文字数の商品説明を表示するように修正。


Xperia GX

久々の更新。

15日にXperia GXを手に入れた。

XperiaSO-01Bを2年以上使用していたのでかなり使い勝手がいい。

おかげでAndroid4.0を思う存分楽しめている。

もちろん自分のアプリをインストールして4.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); 
    }