タグ

androidに関するtoydevのブックマーク (42)

  • :Tips  TextView を使いこなそう 〜 表示編 〜  その4 - - Google Android -  雑記帳

    様々な SPAN を用い TextView に「より多彩」な表現を 〜前編〜 「 TextView を使いこなそう 〜 表示編 〜」の その3 、に引き続き TextView の4回目です。 SPAN を用いる意義・・・  Html#fromHtml() を用いることで、文字の大きさ、色、スタイルの変更。アンダーラインを引く。画像を文字列中に挿入する。等々が可能になりました。大凡の表現にはこれで十分でしょう。しかしもう一歩、踏み込んだ表現をしたいといった場合にはこれだけでは行き詰まる事になります。例えば、文字サイズを大きくする、小さくする、といっても倍率は固定です。大きさをもっと自由に設定したい場合はどうするのでしょう。他にも、ある行だけを「右揃え」にしたい、「中央揃え」にしたいといった要求もあるでしょう。 Spannable インターフェイスの setSpan() メソッド引数に様々な用

    :Tips  TextView を使いこなそう 〜 表示編 〜  その4 - - Google Android -  雑記帳
  • Toolbar を使ってちょっとおしゃれなダイアログを作る - Qiita

    イメージ Toolbar なので、左上と右上2つのアイコンにはイベント処理を入れられます。画像のように、ポジティブ/ネガティブボタン的なものを用意すればアラートダイアログのように使えるでしょうか。 今回の実装のように、アラートダイアログの View の部分のみをセットする方法であれば、4系と5系で同じデザインにできます。 コード Activity は ActionBarActivity を継承してください LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.dialog_sample, null); Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); toolbar.setNa

    Toolbar を使ってちょっとおしゃれなダイアログを作る - Qiita
  • Android Tips #45 Dialog をフルカスタマイズする | DevelopersIO

    はじめに 以前より社内で Dialog のデザイン変えたりレイアウト変えたりいろいろカスタマイズしたい!という要件を耳にすることが多いのでフルカスタマイズする方法を書き留めておきたいと思います。今回は例として下図のようなレイアウトの Dialog を作ってみたいと思います。 DialogFragment をカスタマイズする まず大前提として DialogFragment を継承したクラスでカスタマイズしましょう! Dialog を new して show するのはもう時代遅れです。Support Package を使えば Android 1.6 から使うことができますよ。 CustomDialogFragment.java package jp.classmethod.android.sample.customdialog; import android.app.Dialog; impor

    Android Tips #45 Dialog をフルカスタマイズする | DevelopersIO
  • Android アプリの Action bar に独自 View を設定する - ひだまりソケットは壊れない

    ActionBar#setCustomView メソッド Action bar に独自ビューを設定するには、ActionBar#setCustomView メソッドを使用する。 ActionBar#setCustomView(int) メソッド ActionBar#setCustomView(View) メソッド ActionBar#setCustomView(View, LayoutParams) メソッド このメソッドを呼び出すだけでは独自ビューが表示されない。 独自ビューが表示されるようにするために、DISPLAY_SHOW_CUSTOM オプションを有効にする必要がある。 また、独自ビューを設定しただけでは、通常表示されるタイトル部分 (?) も合わせて表示されるので、タイトル部分を表示しないように設定する必要もある。 (詳しくは下に書いている例を参考のこと。) API ドキュメン

    Android アプリの Action bar に独自 View を設定する - ひだまりソケットは壊れない
  • AndroidのHttpURLConnectionのPOSTでハマる - 初老のボケ防止日記

    やっぱりOkHttpにしときゃよかった。 AndroidでHTTP通信する方法は色々とあるんだけども、Google様は過去を振り返らないタイプらしい。 qiita.com 要約すると、 標準APIならFroyo以降はHttpURLConnection使っとけよ。それ以外のやつは飽きたら捨てる。 なんてジゴロなんでしょう。でも流石に家柄の良いのHttpURLConnectionクラスはDeprecatedにするわけにはいかないですものね。 あれ? 過去にHttpClient使った開発があった気がする。 それはもう忘却の彼方なので忘れましょう。ということで忠告通り、とりあえず外部ライブラリに頼らずに標準APIのHttpURLConnectionを使ってみようかなと思ったら速攻ハマった。 今回のお悩み 内容 「HttpURLConnectionクラスを使って、HTTP(POST)を連続で実行

    AndroidのHttpURLConnectionのPOSTでハマる - 初老のボケ防止日記
  • AsyncTaskの使い方考察 - プログラマーの脳みそ

    Androidでの開発ではAndroid OSをある種のフレームワークと捉えてその作法に則ってうまく「使われる」プログラムを書かなくてはならない。なのでそのフレームワークがどういう仕組で、どういう流れで僕らの書いたコードを呼び出すのかということを理解することがよい設計に結びつく。と、大風呂敷を広げているが僕もさほどAndroidに精通していないのでこれは努力目標みたいなもんです。 大雑把に割愛して、今回のテーマに関係の深いところをピックアップする感じでいきますか。 テーマのAsyncTaskだけども、要は非同期処理をしたい時に使う。Javaで非同期処理といえばThreadなんだけどもAndroidでは一般にAsyncTaskを使う。AsyncTaskではUIスレッドを使った非同期処理を簡単に(?)実装できるという触れ込み。 UIスレッドとは? そこでまずUIスレッドとは何かを理解せねばなる

    AsyncTaskの使い方考察 - プログラマーの脳みそ
  • Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ

    ブログ等に掲載されているHttpComponentのサンプルコードは、重要なところが端折られて紹介されている(というか間違っている事を知らずに書いている疑惑すらある)ことが多いので、正しいサンプルコードを書いておく。 まぁ、ここだけでなくApache HttpComponentsのドキュメントもちゃん読みましょう。あ、Androidのリファレンスにはロクに使い方が書いてないので、あんなゴミだけ読んでてもダメですよ。 要点 ポイントは2つ。 ResponseHandlerを使ってコードを書く HttpResponseの内部リソースを自動で解放してくれるので、ミスがなくなり、コードも簡潔になる。ブログ等ではHttpResponseを使わないコードもよく掲載されているが、リソースの解放処理が記述されていないことが多いのであまりよろしくない。 なお、ResponseHandlerを使わずに自分でリ

    Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ
  • Android : AndroidStudio が重い場合の対処法(メモリ割り当ての調整)

    C:\Program Files (x86)\Android\android-studio\bin 以下にある studio64.exe.vmoptions をテキストエディタで開き、上の方のパラメータを -Xms1024m -Xmx2048m -XX:MaxPermSize=512m のように設定しました。

  • 第5回 Android StudioとGradle[前編] | gihyo.jp

    広い意味で取れば、Android StudioのProjectはEclipseのワークスペース(Workspace)に相当しますが、Eclipseと異なり関連のあるModuleだけで構成されています。そのため感覚的には 「EclipseのProject=Android StudioのProject+Module」 のほうがしっくり来るのではないでしょうか。 仕方が無いことなのですが、このようにIDEによってプロジェクト管理方法や用語が異なることが、Android Studioへの乗り換えやEclipseとの併用の大きな妨げになっていると思います。 Android StudioのベースとなったIntelliJでは、プロジェクトを作成すると「Projectと同じ場所に1つのModuleができる」が基形なのですが、Android StudioではGradleとの兼ね合いにより、 「Projec

    第5回 Android StudioとGradle[前編] | gihyo.jp
  • Android Studio用.gitignoreファイル - 日々精進

    以下を.gitignoreに書けばOK。 ググるともっと沢山指定している例が多かったが、それは大抵Eclipse用で、 Android Studioになってからは大分シンプルになったようだ。 .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build 参考:

    Android Studio用.gitignoreファイル - 日々精進
  • 絶対必要になるAndroidの生きたライブラリ一覧(2014) - Qiita

    こんにちは @wasabeef_jp です 最低限、これだけ知っていればAndroidエンジニアとして語れるものを一覧にしています。 随時、このRepositoryを更新していきますので、参考にして下さい。 参照:wasabeef/ListOfAndroidLibraries UI系のライブラリは含めてません Networking Name Repository License

    絶対必要になるAndroidの生きたライブラリ一覧(2014) - Qiita
  • Androidアプリで作ったファイルがPCに接続すると見えない場合 - Qiita

    機種によっては、Androidアプリで作ったファイルが、PCから見れない場合がある。 (adb接続をすると見える) sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

    Androidアプリで作ったファイルがPCに接続すると見えない場合 - Qiita
  • ファイル選択ダイアログ ( AlertDialog + ListView )

    (開発環境として「Eclipse」を使用した、古い情報です。 開発環境として「Android Studio」を使用した、新しい情報は、 「ホーム > プログラミング > Android プログラミング」からたどれます。) 解説 標準では、ファイル選択ダイアログに関する関数、クラスは用意されていないので、自作します。 実現方法としては、AlertDialog に ListView を View として登録する方法で実現します。 ファイル選択ダイアログに関するクラスとしては、3つのクラスを作成します。 ・ファイル選択ダイアログの作成と表示を行うファイル選択ダイアログクラス ・ListViewの表示要素を管理するファイル情報配列アダプタクラス ・ListViewで表示するときの一要素にあたるファイル情報クラス サンプルコード サンプルアプリの仕様 アプリを起動すると、メインアクティビティが表示さ

  • ネットワーク通信用ライブラリVolleyを使いこなす | TechBooster

    Androidネットワークプログラミング用ライブラリ「Volley」を解説します。 モバイルアプリを開発するにあたってネットワーク通信の知識は欠かせないものとなっている一方、ネットワークプログラミングの世界にはキャッシュや高速化、データ取得やキャンセル処理などプログラミングテクニックが多数存在してます。これらの課題を効率的に解決する方法がVolleyライブラリです。 Volley公式ページ https://android.googlesource.com/platform/frameworks/volley/ Volleyの機能紹介とともにキャッシングやキャンセル処理などネットワークプログラミングに欠かせない処理をVolleyの実装をつかって順番に解説していきます。 非常に長い記事ですので始めに理解を深めるための内部処理を紹介します。APIなど詳細は記事の途中で随時解説します。 ネットワー

    ネットワーク通信用ライブラリVolleyを使いこなす | TechBooster
  • WebViewの暴走を止める - 某ソフト作者の開発日記

    Androidネイティブアプリが WebView を含んでリッチな表現を提供するのは今や常套手段となっています。 TkMixiViewerの場合、mixiのコンテンツだけでなくそこからリンクしたページまでも WebView で表示するようになり、よりブラウザとしての一般的な実装が求められてきました。 そんな中、ユーザから「ホームボタンでバックグラウンドにしても電池を消費している」という指摘が。広告を含む無料版ではなく有料版でも発生していること、TkMixiViewerは基的にUIスレッドのみで別スレッドは通信時にしか立ち上げていないことから、WebView の暴走を疑いました。 "WebView onPause" あたりのキーワードでググるとすぐに下記のページが見つかりました。 android - WebView threads never stop (WebViewCoreThread

    WebViewの暴走を止める - 某ソフト作者の開発日記
  • AndroidのWebViewをできるだけ早く表示する(UI編)

    WebViewの中で特定のWebサイトを表示する場合、一番シンプルな記述は以下のようなものです。 WebView webview = new WebView(this); webview.loadUrl(url); ただこの記述だとHTMLがブラウザで描画可能な状態になる...

  • Google Analytics SDK v4 for Android を実装する

    #iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhoneMacAndroidPython なども。 気がついたら v4. 実装してみる, と. Google Analytics SDK v4 for Android - Getting Started - Google アナリティクス — Google Developers 読んで, さらっと, 箇条書き ・libs以下のjar不要. 「Google Play Service SDK」に含まれている ・Application 拡張クラスにTrackerメソッドを配置 ・AndroidManifest.xml に Applicationクラス名記述 ・設定はXMLファイルに記述 実際, やってみるといろいろあったのでメモ. 1. AndroidManifest.xml インタ

    Google Analytics SDK v4 for Android を実装する
  • 署名Androidアプリケーション作成時のWarning

    普段考えている事やら、何やら特定のトピックは設定せずに、将来読み返す自分に向けて何か書いてゆくためのスペースです。 とはいえ書くからには再利用しやすいものを目指します。 コメントは各記事への投稿か、Google Groups "Yasundial/Yadiary Forum"へどうぞ Google PlayにAndroidアプリケーションを載せる前に、アプリケーションに署名を行ないますが、 Export Signed Application Package...を選択した時に、同一パッケージ内で can't find referenced classのワーニングが大量に発生して、パッケージを作成する事ができませんでした。 いろいろ調べると、proguard設定に-dontwarn設定を追加すれば良いと書かれていますが、 不必要に全てのワーニングを抑制するのが嫌だったのでproguardのサ

  • [Android]OutOfMemoryError(メモリリーク)対策

    AndroidアプリのOutOfMemoryError(メモリリーク)の対策としてやったことのまとめ。 Androidアプリを作っている人ならOutOfMemoryErrorに悩まされた事のある人も多いと思います。 自分も悩まされて色々試行錯誤したので、そのへんをまとめておきます。 まず、OutOfMemoryErrorに関してですが、エラーレポートには大抵、画像の描画、ロード時に発生したと書かれていることが多いですが、画像が直接の原因じゃないことも結構多いです。(もちろん、単純に画像が大きすぎる、使用する画像の数が多すぎることもありますが、その場合はサイズの縮小などを行なってください。) 自分も最初は画像が原因だと思い込んでいたので、BitmapのConfigを変更してアルファ情報を抜いたりとかして使用するメモリ容量を減らして、「対策できた!」とか思ってました。 でも、あんまりエラーレポ

    [Android]OutOfMemoryError(メモリリーク)対策
  • assetsフォルダには1MB以上の非圧縮ファイルを設置できない - [Androidアプリ/Android] ぺんたん info

    Androidでファイルを設置する場合にassetsフォルダを使用することがありますが、このフォルダにはファイルの容量制限があります。 [参考記事] assetsフォルダのファイルを扱う方法 AssetManager この容量を超えたものをインストールしようとすると、次のようなエラーが出ることがあります。 W/ResourceType(11947): Unable to get buffer of resource asset file またインストールできたとしても、実行時に次のようなエラーが出て突如アプリが閉じます。 D/asset ( 300): Data exceeds UNCOMPRESS_DATA_MAX (1353552 vs 1048576) この容量はOSの次のファイルの『UNCOMPRESS_DATA_MAX』の値で制限されています。 frameworks/base/i