タグ

androidに関するHHRのブックマーク (137)

  • Android入門 アプリ開発の基本、ビューのライフサイクル(図解)|てくめも@ecoop.net

    Android アプリケーション開発では、いつどのイベントが発生するかを知っておくというのは大事な事です。 アクティビティを実装する場合はアクティビティのイベントがいつ発生するか(ライフサイクル)が大事ですし、自分でビューを作る時はビューのイベントを把握しておくとスムーズに実装ができるようになります。 Androidのアクティビティについてはいつどのイベント公式サイトのアクティビティライフサイクルの項目で分かりやすく図示されているのですが、ビューのライフサイクル、イベントの詳細を見つけられなかったため、今回は整理も兼ねてこの記事を公開することにしました。 Android の View は Activity#setContentView() を呼ぶだけでも onFinishInflate(), onAttachedToWindow(),onLayout(),onDraw(),onMeasur

    Android入門 アプリ開発の基本、ビューのライフサイクル(図解)|てくめも@ecoop.net
    HHR
    HHR 2014/10/24
  • throw Life - AndroidのHandlerとは何か?

    AndroidでWeb APIを使う場合、マルチスレッドによるユーザビリティ向上を以前のエントリで説明しました。 AndroidアプリのUIはシングル・スレッド モデルです。 単純にマルチスレッドにしてUIの操作をしてしまうと、CalledFromWrongThreadExceptionでアプリがダウンしてしまいます。 これを回避する仕組みがHandlerです。 Handlerの仕組みを簡単に説明しようと思ったのですが、 またもや長くなってしまったので、先にまとめます。 AndroidUI操作はシングル・スレッド モデル ユーザビリティ向上の為にはマルチスレッドが必要 Handlerで実現 Handlerを使わない場合に起きる例外は実行スレッドのチェックで発生 Handlerを使うと、UI Threadの持つキューにジョブを登録できる キューはUI Threadにより実行される

    HHR
    HHR 2014/10/17
    URL変わったかも。ブクマした気がする
  • Android 端までスクロールしたときのエフェクトを消す

    ListViewやScrollView、ViewPagerなどで端までスクロールすると、水色(KitKat以前)や灰色(KitKat以後)のエフェクトが表示されます。 これを表示しないようにするには、View.setOverScrollMode()で、OVER_SCROLL_NEVERを指定します。(デフォルトでは、OVER_SCROLL_ALWAYSになっています。) listView.setOverScrollMode(View.OVER_SCROLL_NEVER); setOverScrollMode()はAPI Level 9からなので、ViewPagerをAPI Level 9未満でも使う場合は、ViewCompat.setOverScrollMode()を使います。 ViewCompat.setOverScrollMode(viewPager, ViewCompat.OVER_

    Android 端までスクロールしたときのエフェクトを消す
    HHR
    HHR 2014/10/08
  • Androidソースコードレビューで指摘する事が多い項目まとめ - こやまカニ大好き

    業務でソースコードレビューを行う機会が増えたので、複数回指摘した項目や気になった実装などをまとめてみました。 こういう観点をできる人と共有できるといいなあ…。 2014/09/29 23:00 一部修正しました。 業務上ソースコードレビューの名目で仕様・デザインまで見ることになっていたためこれらを先頭に書いていましたが、わかりづらかったため最後にまとめました。 Fragment関連 FragmentとActivityの密結合 Fragmentが特定のActivityから呼ばれることを想定して書かれている場合、そのFragmentとActivityは密結合である場合が多いです。 具体的には、以下の様な実装です。 ActivityのViewを参照する Activityのメソッドを直接呼び出す なぜダメか Fragmentの利点のひとつは優れた再利用性にあります。 Fragmentが特定のAct

    Androidソースコードレビューで指摘する事が多い項目まとめ - こやまカニ大好き
    HHR
    HHR 2014/09/29
  • FragmentPagerAdapterからFragmentを参照するときはinstantiateItemを - 江戸一番のジャスタウェイ職人のブログ

    以下の構成でスワイプできるタブビューを実装していたけれどActivity上のボタンやメニューからFragment内のListViewなど操作したく試行錯誤していた。 android.support.v4.app.FragmentActivity android.support.v4.app.FragmentManager android.support.v4.app.FragmentPagerAdapter android.support.v4.app.ListFragment android.support.v4.view.ViewPager Fragmentの基的な使い方は以下のページを参考にした。 参考 AndroidTraining - 2.06. ListView と ViewPager ソフトウェア技術ドキュメントを勝手に翻訳 - 1.1 フラグメント Android Fra

    FragmentPagerAdapterからFragmentを参照するときはinstantiateItemを - 江戸一番のジャスタウェイ職人のブログ
    HHR
    HHR 2014/09/29
    viewpager getItemではなくてinstantiateItemを使う
  • LinearLayout の width(またはheight) と weight の関係 -- zaki日記(2011-07-02)

    _ LinearLayout の width(またはheight) と weight の関係 UI の作成で LinearLayout を使用する際、「とりあえず中の View の attribure に android:layout_weight="1" と書いとけばなんとなくうまくいく」なんてことを言われたことはありませんか? 以下は、weight を指定することで、LinearLayout の中では何が起きるのかについて調べたことのメモです。 今回は、横方向(LinearLayout の orientation が horizontal) の場合で記述します。縦方向についても全く同様なので、縦の場合は width と height を入れ替えて読んでください。 まず、View に指定する weight (android:layout_weight) はどういう意味でしょうか。 この場

    HHR
    HHR 2014/09/17
    神。LinearLayout weight
  • :Tips  TextView を使いこなそう 〜 表示編 〜  その3 - - Google Android -  雑記帳

    android.text.Html#fromHtml() で <A> タグと <IMG> タグを使う 前回 、前々回 に引き続いて TextView の3回目です。 前回までの方法で大凡のテキスト表現が可能になりました。しかし、何がしかの説明文や紹介文を記述した場合にそれを説明するサイトにクリックひとつでリンク出来ればなにかと便利です。また、画像を文中に差し挟む事が出来れば複雑な数式なども LaTeX などで作成した画像を利用するなどして表示が可能になります。 <A> タグの HREF 属性で指定した URL をブラウザで開く 単に fromHtml() に <A> タグを含めたテキストを引数として渡しても、見栄えは変わってもリンクを押しても何の変化もありません。どうしてなのでしょうか?理由は2つあります。 1. AndroidManifest.xml への設定でインターネットへのアクセス

    :Tips  TextView を使いこなそう 〜 表示編 〜  その3 - - Google Android -  雑記帳
    HHR
    HHR 2014/09/08
    fromHtml aタグ
  • :Tips  TextView を使いこなそう 〜 表示編 〜  その2 - - Google Android -  雑記帳

    TextView で多彩な表現を 前回に引き続き TextView の表示の話をしていきたいと思います。 TextView に「文字を表示する」「画像を添える」ことが可能なことは説明しました。しかし、TextView を扱っているうちにそれだけでは不満なケースが出てきます。 例えば・・・ Nintendo® などと表現したい場合はにどうすればいいのでしょうか。 その他、文中に数式を現すに場合などに上付き文字や下付き文字を利用したい、文中の一部の文字の色、大きさ、スタイルなどを変更したい、文にアンダーラインを引きたい、文中に画像を差し込みたい、クリック1つでWebサイトにリンクさせたい、など様々な要望が出てきます。 その様な場合、通常 Android では android.text.style.〜Span といったものを用いてその都度引き渡すテキストに変更を加えていきます。しかし自由度はある

    :Tips  TextView を使いこなそう 〜 表示編 〜  その2 - - Google Android -  雑記帳
    HHR
    HHR 2014/09/08
    fromHtml
  • Androidアクティビティのライフサイクル解釈 - clock-up-blog

    公式のライフサイクルがちょっと分かりにくい Activity | Android Developers に載ってる図。 状態のフローなんだか処理のフローなんだかどっちつかずでややこしい。 何度見ても頭に入らないから毎度毎度図を見直すことになる。 状態遷移図として表現すると分かりやすい こんな感じです。どうでしょうか。 あくまでも図の形式は状態遷移図で、ハンドラ呼び出しは矢印に現れるだけ。 アクティビティ作成 アクティビティが作成されると、「未作成」状態から「最前面」状態へと一気に遷移する。 その過程で onCreate, onStart, onResume が呼ばれる。 半透明な他のアクティビティに覆われたとき 他のアクティビティが手前に来たら「非最前面」状態に遷移する。 その過程で onPause が呼ばれる。 手前に来た他のアクティビティが半透明の場合、 元のアクティビティは透けて見え

    Androidアクティビティのライフサイクル解釈 - clock-up-blog
    HHR
    HHR 2014/09/03
    絵的
  • イマドキなイカした Android のオープンソースライブラリ集 - Qiita

    今から Android やるならチェックしておきたい、厳選イカしたオープンソースライブラリ一覧。 support-v4 や support-v7-appcompat などは公式のものなので割愛。 開発環境 Android SDK Android SDK Installer 公式からダウンロードしてポチポチとチェックを入れてはダウンロードして…が面倒くさいならコレ。 シェルからコマンド一発でダウンロード出来るので、CI で使うのにも便利。 ADB Idea AndroidStudio および IntelliJ 用のプラグインで、IDE から ADB コマンドを簡単に利用できるようにするためのもの。メニューから選択してコマンドを実行できるようにしてくれる。 コード最適化 DI コンテナ Dagger square 社の Android および Java 向け DI コンテナ。 javax.in

    イマドキなイカした Android のオープンソースライブラリ集 - Qiita
    HHR
    HHR 2014/09/01
    viewがこんなに充実してたの知らなかった。。。
  • Android開発のちょっとしたお話 - mixi engineer blog

    こんにちは。新卒入社で今年から働き始めました、横幕です。現在は、mixiのAndroid(TM)版公式クライアントアプリを開発しています。 Android開発を始めてから数か月になりますが、今回は、開発に携わる中で知ったことをご紹介したいと思います。 レイアウトの複雑さで発生するStackOverFlowError Androidでは、見た目(UI)のデザインやレイアウトをXMLで記述することができます。XMLを書くときには、UIのパーツ(ウィジェット:ボタンやチェックボックスなど)のほか、ウィジェットの配置を決めるためのコンテナ(LinearLayoutやFrameLayoutなど)を用います。そして、それらを入れ子にしながら画面を設計していきます。 たとえば、以下のような感じに。 * main.xml <?xml version="1.0" encoding="utf-8"?> <Li

    Android開発のちょっとしたお話 - mixi engineer blog
    HHR
    HHR 2014/08/20
    StackOverFlowError
  • 半年くらい仕事でAndroidアプリ開発していて役に立った本 - Qiita

    Androidってあまり良いが無い印象なんですが、実際に仕事で少しでも役に立ったをシェアしたいと思います。 WEB+DB PRESS Vol.81 「Androidアプリ開発最前線」という特集が当に役に立つ。 Android Studio、Gradle、テストやCIなど、まとまった情報がまだ少ない、最近のモダンなAndroidアプリ開発事情に関するノウハウがまとまっている。この特集書いてるのもクックパッドの人達なので間違いない感じ。 改訂2版 Android SDK逆引きハンドブック 定番の逆引き。1冊あると便利。 Android UI Cookbook for 4.0 ICS アプリ開発術 Androidデベロッパーにはお馴染みの、あんざいゆきさんのAndroid4系のUIが主に紹介されてる。サンプルコード便利。 Master of Fragment これも、あんざいゆきさ

    半年くらい仕事でAndroidアプリ開発していて役に立った本 - Qiita
    HHR
    HHR 2014/07/07
  • Androidエンジニアが開発する上で知っておきたいこと - Qiita

    はじめに 投稿では、Android開発を行う中で、筆者が有益だと感じた情報やつまづきやすいポイントを、オフィシャルのソースへのリンクを中心にまとめています。これから開発を始めるチームや個人の方の参考にしていただければ幸いです。 開発の心得 Android Developers のドキュメントを読みましょう!英語が苦手な方は敬遠しがちかもしれませんが、参考になる情報がたくさんあります。ある程度開発経験を積むとスムーズに理解でき、新たな発見もあって読んでいて楽しいと思います。 https://developer.android.com/index.html 初めて開発をするという方は、Training のドキュメントを、コードを書きながら読み進めるとよいと思います。 http://developer.android.com/training/index.html サポート対象のプラットフォー

    Androidエンジニアが開発する上で知っておきたいこと - Qiita
    HHR
    HHR 2014/06/04
  • Androidで様々な配列をリソースとして定義する - Hacking My Way 〜 itogのhack日記

    Androidでは文字列などのリソースをxmlで定義することができる。xmlで定義しておくとディレクトリ名のポストフィックスを利用して(valuesとvalues-jaなど)簡単に多言語対応できるのが便利。 このリソースファイルでは文字列だけでなく、配列も定義できるのでコードの外に出せるものはできるだけxmlに書き出しましょう。 下記、resourceの記述方法とjavaからの参照方法。string, integerはそれぞれ専用のタグ名、アクセスメソッドがある。その他のリソースはで定義しTypedArrayで受ける。 文字列配列 .xml <string-array name="sample_names"> <item>foo</item> <item>bar</item> <item>baz</item> </string-array> java String[] names = ge

    Androidで様々な配列をリソースとして定義する - Hacking My Way 〜 itogのhack日記
    HHR
    HHR 2014/05/01
    resource
  • 開発者は必見? GoogleがAndroidアプリのUXアンチパターン動画を公開 - すまほん!!

    数多のアプリが氾濫する Android アプリですが、過去に開発の経験がある方・現在進行形で開発中の方……数多くいらっしゃるかと思います。 そんな方に是非、ご覧頂きたいのが Google が Youtube にて公開している ANDROID DESING in ACTION UX アンチパターンです。ご存じの通りアンチパターンとは「べからず集」のことで「これは駄目だからこうして欲しい」といったことがわかりやすく紹介されています。 動画の内容としては、ダイアログの表示方法、ボタンの位置、タッチフィードバック……etc 開発者の方はそのまま知識を吸収することができますし、開発者ではない方も「へー」と思えること間違いなしです。

    開発者は必見? GoogleがAndroidアプリのUXアンチパターン動画を公開 - すまほん!!
    HHR
    HHR 2014/04/14
  • Dalvik仮想マシンのアーキテクチャ

    Dalvik仮想マシンのアーキテクチャ 1. Dalvik仮想マシンのアーキテクチャ 発表者 : 僻地の暗黒プログラマ kmt-t 2. 自己紹介 Web上での活動  ハンドルネーム : kmt-t  はてな ID : kmt-t2  Twitter ID : kmt_t 属性  僻地といいながら去年の10月から大阪在住です  組み込みプログラマらしい?  画像処理、ファイルシステムなどのミドルウェア中心  使用する言語はC++(not C)/C#/たまにPython  関数型言語はOcaml/F#派。あまり触れてませんが 3. 今後の話の前振り Dalvik仮想マシン三部作  Dalvik仮想マシンのアーキテクチャ  Dalvikバイトコードのリファレンスの読み方  DEXファイルフォーマット 今回は第一部のみを解説  機会があれば第二部、第三部もやりたい

    Dalvik仮想マシンのアーキテクチャ
    HHR
    HHR 2014/04/07
  • Android Pattern Cookbook で見るトレンドの変遷

    6. 目次 1章 : Structure - アプリの構成と階層 2章 : Branding - オリジナリティを出す 3章 : Helps - ユーザーを導く 4章 : ViewPager - 画面切り替えの定番 5章 : Support Tablet - 柔軟性のあるレイアウト 6章 : CustomView - 思い通りのレイアウト 7章 : Advanced - 1つ上のカスタマイズ

    Android Pattern Cookbook で見るトレンドの変遷
    HHR
    HHR 2014/04/07
  • あなたの知らないAndroid SDKの便利tools、14選まとめ

    あなたの知らないAndroid SDKの便利tools、14選まとめ:Androidで動く携帯Javaアプリ作成入門(50)(1/3 ページ) SDKに含まれている便利なツールを、デバッガー/プロファイラー、コード解析/難読化、画像ファイル最適化、アプリ外部のデータリソース操作の4種類に分けて紹介。

    あなたの知らないAndroid SDKの便利tools、14選まとめ
  • Android初心者におすすめする「Fragmentによるシンプルで効率的なUI実装」#Android #yahoo|CodeIQ MAGAZINE

    Android 3.0で導入され、Android 4.0からスマートフォンで利用できるようになった注目機能である「Fragment(フラグメント)」。 今回はヤフー矢端智光さんに、Fragmentでシンプルに実装できる効率的なUI設計についてレポートを書いていただきました。 by 馬場美由紀 (CodeIQ中の人) Fragmentでシンプルで効率的なUIの開発を ヤフー矢端です。 FragmentはAndroid3系から使用可能な機能なので、知っている人にとっては今さらという内容になるかもしれません。 しかし日の市場では2.x系のAndroid端末を保有するユーザーの方も少なくなく、アプリを2.x系以上で対応していた都合から、「Fragmentを知っているけど、まだあまり触ったことがない」という開発者の方もいるのではないかと思います。 そこで稿では、開発で新たにFragmentを導入

    Android初心者におすすめする「Fragmentによるシンプルで効率的なUI実装」#Android #yahoo|CodeIQ MAGAZINE
  • AndroidでもiPhoneに負けないようなアニメーションを実装してみよう

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、Yahoo!ニュース開発の加藤真也です。 Yahoo!ニュースでは主にAndroidアプリの開発をしていたのですが、現在は スター育成プログラム という社内ベンチャーの枠組みで、mato*memoというAndroidアプリの開発をしています。 ふって簡単メモ! mato*memo ~まとめも~ 今回は、mato*memoアプリ開発でアニメーションを実装するため使用した、Property Animationについて紹介したいと思います。 ちなみに開発当初の目標は、タイトルにもある通り、iPhoneにも負けないアニメーションをAndroidで実装することでした。 結果がどうなったかは、上のリンクから実際にアプリをダウンロー

    AndroidでもiPhoneに負けないようなアニメーションを実装してみよう
    HHR
    HHR 2014/03/11