Android Developersを読むときの注意点 どのページにも言えることですが、一見目次のように見えてもページ階層と関係ないリンク集だったりすることがあります。 たとえばBest Practicesというページの「BLOG ARTICLES」は一見このカテゴリの子ページリンクに見えますが、実際はこのカテゴリと関係があるブログ記事の一覧になっており子ページは「Supporting Multiple Screens」「Supporting Tablets and Handsets」「Verifying App Behavior on ART」の3つになります。 Android Developersのページ構成は左側ペインを参考にしましょう。 About このページはトップページの「Learn More」か左上の「Developers」ロゴ右の矢印から展開するメニューからしか飛べないので
※これもう大分古いので AndroidでJava8環境 2016 - visible true も御覧ください。 はじめに RxAndroid(というかRxJava)とRetrolambdaでそろそろ大体Java8な環境でAndroidアプリケーションが開発出来るのではないかと考えて試してみた。 2014年4月頃のRetrolambdaはまだ1.1.4とかでlambdaをおまけ程度に使える程度で「あー戯れって感じねはいはい」という事でスルーしていたんだけど、最近久しぶりに覗いたら1.8.0まで育っていてTry-with-resources*1やMethod referencesがサポートされていた。 また、RxJavaは1.0.0が11月にリリースされて実用段階に入ってきており、Java8のStream APIを概ね補完する様な機能を持っている。 更にAndroidでRxJavaを扱うため
Android Advent Calendar 2014 21日目の記事です。 LollipopでActivity Transitionsが追加されました。(https://developer.android.com/training/material/animations.html#Transitions) Fragmentにも無いのかな?と探してみたところ普通にありましたので,あわせて新たに追加されたTransitionの使い方をまとめます。 できるようになったこと 今まではActivity/Fragmentの遷移時のアニメーションについては、それぞれの持つView 全体 に対して効果を指定していました。 LollipopからはTransitionを用いることにより、Activity/Fragmentの 各View についてアニメーション可能になりました。 例えばViewが画面外に発散
これはAndroid Advent Calendar 2014の25日目の記事です。 はじめに Androidアプリの開発をしていたのがきっかけで彼女が出来たyuyakaidoです。昨日のkaneshinさんの記事の冒頭にあるように僕はマルチスレッド初心者なので常にシングルスレッドで動作しています。勿論クリスマスイブも。 今回はAndroidアプリのボトルネックを探すための手法を紹介していこうと思います。 目次 StrictMode パフォーマンスに影響を及ぼすコードの検出 Traceview パフォーマンス計測ツール その他 Viewのネストについて Viewの塗り潰しについて 環境 この記事で紹介するソースコードの動作確認は以下環境で行いました。 Mac OS X 10.9.5 Android Studio 1.0.1 Genymotion 2.3.1 Nexus 6 (5.0.0)
上記エントリにあるように、Espresso 2.0 がリリースされた。 Espresso は Android アプリの自動テストのためのライブラリである。 ほぼ上のエントリに書かれている内容であるが、Espresso 2.0 のリリースについて紹介する。 変更内容など 一番大きな変更は、Android support library の一部になったことだと思われる。 (上のエントリにもそう書かれている。) *1 そのおかげで、Android SDK で 「Android Support Repository」 をインストールしておけば (JAR をダウンロードしたりせずに) 簡単に使用できるようになった。 API 的には、パッケージ名の変更以外は大きな変更点はなさそうである。 とはいえ一部非互換な変更が加わっているので、そこら辺は気を付ける必要がある。 変更内容はリリースノートを見ると良い
https://www.youtube.com/watch?v=pg6klp-ZntU 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 日本に12月の頭から2ヶ月間滞在してますが、いくらなんでも寒すぎます。とはいえ、その合間に深刻な水不足に陥ってるカリフォルニアに唐突に嵐がやってきたりして、世界中異常気象ですね。。 さて、NewCircle / SF Android / AnDevConが主催したAndroid開発のメジャープレーヤー8名による座談会です。2時間近くの長丁場ですが、興味深いコメントだけをピックアップしてみると、ほぼSquareのJake Whartonの独演会のような構成になってしまいました。 Square 皆もよく知ってるように、初期のAndroidの基本設計は、Javaで書かれたも
スマートデバイスグループの片渕です。 この記事はリクルートテクノロジーズAdvent Calender 2014の19日目の記事です。 前日は,@ainoyaさんのモバイルアプリ開発で面倒なサーバAPIバックエンドの切り替えを動的に行うについてでした。 今回は,私が所属しているスマートデバイスグループでAndroidエンジニアがどんな技術を利用して開発を進めているかに関してご説明します。 組織 リクルートテクノロジーズのスマートデバイスグループはゼクシィやSUUMOなどリクルートの中でも比較的規模の大きいアプリ開発をミッションとしている組織です。 100人を超える大所帯ですが,その内Androidエンジニアは約30名程となっています。同様にiOSエンジニア,QAメンバーが30人程在籍しています。 技術 IDE Androidといえば気になるのが開発環境だと思いますが,原則としてAndroi
Android Studioおすすめプラグイン5選に触発されて、最近使っているAndroid Studio Pluginを挙げてみます。 Andorid Studio(IntelliJ)は基本的に高機能なので、vimとかみたいにガシガシPluginを追加していくイメージはないですが、いくつかは入れると便利です。Setting→Plugins→Browse Repositoriesから検索・インストールできます。 IdeaVim まずはこれを入れないと始まりません。~/.ideavimrcに.vimrc相当の設定を記述する事ができます。 ADB Idea adbコマンドをAndroid Studio上から実施できます。 Genymotion Genymotionのエミュレータ起動をAndroid Studio上から実施できます。 Crashlytics crashlyticsというクラッシュ
今年の4月に投稿した現在のandroid端末の解像度と今後とこれからが定期的にストックされつづけていたこともあるので、最近の情報に合わせた2014年冬版を書くことにしました。 ちなみに今回はandroid端末のカテゴリ(ldpiとかxxhdpiとか)にはほとんど触れませんので、詳細は公式のガイドラインか、4月版の記事を参照ください。 Supporting Multiple Screens | Android Developers 現在のandroid端末解像度 ハンドセット(電話)端末 フラッグシップ界隈 7月にauからisai FL(LGL24)が発売されたのを皮切りに、国内でも2560x1440の端末が増え始め、「フラッグシップモデルは2K(WQHD)解像度」の時代に突入しようとしています。 Googleもこの動きを無視することはできず、Nexusシリーズの最新機種であるNexus 6
モバイルファースト室の山下( @tomorrowkey )です。 みなさんはAndroidアプリをビルドするときに AndroidStudioの実行ボタンを押すのと、ターミナルでgradleコマンドを実行するのと、どちらを使っていますか。 クックパッド社内のAndroidエンジニアでもどちらを使うか好みが分かれるのですが、私はたいていターミナルでgradleコマンドを使っています。 AndroidStudioの実行ボタンだとビルドを途中で中止できないことがあるからです。コマンドであればcontrol+cでいつでも中止できるという気軽さからコマンドを好んで使用しています。 開発するうえでIDEなどのGUIツールはとても便利なのですが、実はコマンドを実行する方がはるかに早くストレスなく開発を進めることができることがあります。 今回は私が実際に使っている便利なコマンドラインスクリプトを10個紹介
listSelector とは Android の ListView や GridView で、タッチ時の表示をカスタマイズするときには、listSelector 属性 を指定するやり方が一般的です。これは、StateListDrawable と呼ばれる Drawable を listSelector 属性に指定すると、各要素の選択時に、その Drawable が使われる、というものです。 以下の動画で、左はデフォルト、右は listSelector を指定したものです。 右のように、タッチ時およびフォーカス時の背景色を変えたいときは、以下のような drawable を作成します。タップされたときに背景色がオレンジ(#F08000)になるように、また、フォーカスされたときに背景色が薄いオレンジ色(#44F08000)で、外枠が同じオレンジになるようにしています。 <selector xml
この記事はAndroid Advent Calendar 2014の14日目です。 Androidアプリケーション開発をiOSのそれと比べると、SDKのソースコードが公開されていることがアドバンテージの一つになると思います。自分は半年ほど前から、開発時に時々SDKのソースコードを参照するようになり、それからSDKへの理解が深まって、開発効率が高まったと感じています。 この記事では、自分がSDKのソースコードを読む際に使っている方法をまとめます。たぶんよく知られている方法ばかりです。 1. ブラウザで見る GrepCode 特定のクラス名でぐぐっていたりすると、GrepCode というサイトが時々引っかかります。Javaのソースコードを集めて検索可能にしてくれているサイトですが、ちょっとSDKのコードを読みたいというときは、このサイトで読むのがおすすめです。 Android SDKの各バージ
はじめに こんにちは @operandoOS です。 この記事は Android Advent Calendar 2014 の11日目の記事です。 今回はAnnotation styleでSharedPreferencesが扱えるGarumというライブラリを作ってるので、その話をしたいと思います。 無駄話が長すぎるので、Garumの説明から読みたい方は、以下をクリックしてください! Let's go Garum SharedPreferencesのおさらい もうみなさんご存知かと思いますが、SharedPreferencesについて軽くおさらいします。 SharedPreferencesは、簡単にまとめると以下のような感じです。 Androidにおける、アプリケーション内でデータ保存する方法の一つ アプリケーションのアンインストール、またはデータ削除を行うまで永続的にデータを保存できる k
この記事はAndroid Advent Calender 2014の12日目の記事です。 まさかのAndroid TVについて語ります。 ゴール Android TVが何か理解する Android TVのデザイン思想について一通り理解する Android TV開発に必要なライブラリやリンクについて把握する 書いてある事 What is Android TV Android TV Design Android TV Development 長くなるのでLeanbackの紹介のみ Link What is Android TV Google IO 2014にて発表されたTV向けのAndroidプラットフォームです。 TVと聞くとGoogle TVという黒歴史が頭をかすめますが,Googleの中では無かった事になっているようです。 モバイル以外のプラットフォームだとAndroid Wearの注目
はじめに この記事は「Android Advent Calendar 2014」の13日目の記事です。 ホントは「今さら聞けない英単語の読み方」を書きたかったんですが、非常にレベルの高い記事ばかりで... ToolBarとは AndroidのToolBar(新しいActionBar)メモ - Qiita こちらの記事にもあるようにActionBarの代替品という認識でいます。 例えば、ActionBarを真ん中に置きたいとき、 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat
こんにちは @sho5nn です。 この記事は Android Advent Calendar 2014 の9日目の記事です。ご覧いただきありがとうございます。 今日は以下の3つをお話したいと思います。 Material design / Shadow とは Shadow をより Shadow に Shadow をより Shadow にして得たノウハウなど Material design / Shadow とは Google I/O 2014 にて Google が提唱したデザインガイドラインです。プラットフォームやデバイスを限定することなく、原則に基づいて一貫性のある体験をユーザーに提供します。詳しくは以下のリンクや、その他の解説サイトをご覧ください。 http://www.google.com/design/spec/material-design/introduction.html
例えば◯秒間操作がなかったらパスキーロック画面を表示する、とかそういうの。普通に作るとタイマーを使って面倒な感じになっちゃいますが、RxJava と RxAndroid を使うととても簡単にできます。 RxJava + RxAnroid の場合 例えば、画面に EditBox と Button があって、「文字列の入力」と「ボタンが押されたか」を監視、◯秒間操作がなかったら××する、という処理をしたい時、RxJava+RxAndroid では以下のように書けます。 public class MyActivity extends Activity { private static final String TAG = "MyActivity"; private Subscription _subscription; @Override protected void onCreate(Bund
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く