件のコメント個人的なメモや感想です。全部に目を通しきれてないです...公式サイト:http://droidkaigi.github.io/※マテリアルデザインなサイトですね。あんざいゆきあんざいゆきさんによる基調講演です。.javaの数がAndroid2.3では64ファイル、4.0.1では269ファイル、5.0.1で300ファイルと増えていった。25開発を効率的に進めるられるまでの道程@cattaka_net■概要Androidアプリケーション開発でテストコードが無い状態から書き始めるまでにどのようなことを行うかをお話しします。Androidアプリケーション開発では様々なツールや仕組みを使うことができます。JUnitでテストコードを書けることはもちろんのこと、UIテストを便利にするEspresso、JVMでのテストの実行を可能にするRobolectricなど便利なツールやライブラリがあり、これらを使わない手はありません。テストコードがあればJenkins等でCIを使い、開発をより効率的に進められるようになります。テストコードを書くことはCIを使った自動化による開発効率の向上の第一歩でありながら最初の壁となっています。これはテストコードを書きながら成長したプロダクトはともかく、後からテストコードを書くことは非常に困難だからです。テストコードを書くには残念ながらプロダクトのコードにある程度の配慮が必要になります。このため後からテストコードを書くときには様々なリファクタリングが必要になります。それらの対象は通信処理、データベース、プリファレンスなど様々で、ときにはコードの大きな構造変更が必要になる事もあります。このような問題について、どのようにすれば後からユニットテストを書くことが巧くいくのか、経験を元にそれらアプローチ方法を紹介します。文彦なぜあなたのAndroidアプリはクラッシュするのでしょうか。Androidで最も重要な概念はライフサイクルと非同期処理に関する厳密な理解です。何を当たり前のことをと言われそうですが、実に多くの方がこのことを本当に理解しているのか疑わしいコードを書いてしまいます。ActivityやFragmentのライフサイクルと陥りやすい罠、よく利用される非同期処理ライブラリであるAsyncTaskとLoaderの違いと使いどころ、Serviceからのコールバックなどを通じて、いくつかのタブーを犯さないようにするとアプリは驚くほど安定します。非同期処理のコールバックでFragmentTransactionを伴う処理でのクラッシュなど、Android開発者が1度は陥ったことのあると思われる実例を挙げながら、クラッシュしづらいAndroidアプリについて考察します。Whartonも注目するAndroidのSwiftと名高いKotlinを紹介します!ゴールは、Kotlinという新しい言語を使って楽しく簡単にAndroidアプリ開発したい!と思ってもらうこと。IDEAなどで有名なJetBrains社により発表されたプログラミング言語です。Java仮想マシンやJavaScriptに加えて、Androidがターゲットです。Scalaなど)に満足できないことです。Kotlinの特徴を列挙すると、シンプル、安全、Javaとの完全な相互運用性、Javaと同等以上のコンパイル速度、オブジェクト指向などです。文法や記法そのものが簡潔です。高階関数やラムダ式などによるモダンなスタイルのコーディングが可能です。型安全性がJavaよりも強いです。Null安全と呼ばれるNPEが起こらないユニークな仕組みをサポートしています。既存のJavaコードをKotlinから呼び出すことも、その逆もできます。JetBrainsが掲げているKotlinの目標のひとつです。Scalaを意識していると思われます。Javaプログラマには親しみやすいです。トレイト、プロパティ、委譲などJavaにはない多くの機能があります。・文法、機能Javaとの対比をしたり、Androidにおける例を交えながら文法と言語機能を紹介します。関数、クラス、Null安全を詳しく取り挙げます。Android用ライブラリの紹介をします。Kotlin版ButterKnife。ViewInjectionライブラリ。ことりんとの相性はいいかも。Taniguchiセキュリティホールがあるアプリケーションをを作らないようにするために、やりがちな例をあげながら、その対応策について解説致します。不正のないアプリがマルウェアに間違われる事、他人の作成したライブラリを使用したために、意図せずマルウェアになってしまう事もあります。個人情報の取扱い等、知っているだけで防げる例が数多く存在します。アプリを公開する人に最低限知ってもらいセキュリティに関する事項をお話します。第三者モジュール他者が作ったライブラリライセンス感染アプリのコードの公開の必要が出てくる商用で使えないとか脆弱性感染ライブラリに脆弱性がある例)FacebookSDKが意図しないログを出力しちゃうマルウェア感染マルウェア認定されている広告モジュールアプリもマルウェア認定される例)広告モジュールが電話帳を参照して勝手にサーバへ送信どんな広告モジュールを使えばいいか?アンドロイダー公認広告モジュールJellyBeanとKitKatで実現するマテリアルデザインandrohiAndroid5.0から採用されたマテリアルデザインですが、Android5.xとAndroid4.xで同じように実装することが出来ません。原因としては、Android5.xからしか使えないAPIやAttributesが多く存在し、それがマテリアルデザインの実装の根幹に関わっているためです。後方互換としてSupportLibraryを使用することで、ToolbarやRecyclerView/CardViewといった代表的なUIは、ほぼ同じように使えるようになっています。ところが、マテリアルデザインのガイドラインを参考にアプリを開発していくと、様々なUIでカスタマイズが必要になってきます。Android4.x(JellyBean/KitKat)では、それが顕著に現れます。セッションでは、それらをどうのように実現するのか実例を交えて紹介することで、これからマテリアルデザインを取り入れたいと考えている開発者の方に、実装のイメージやコスト感を得る参考になるような内容を考えています。http://android-developers.blogspot.jp/2014/10/implementing-material-design-in-your.html※これはGoogleのYoutubeでLive配信されたイベントでもGoogleの人が言ってた。Buttonは5.x系にしかないけど、オレオレボタンを作ってもいいんですかね。可能にするとのことで、見た目は同じにしなくてもいいのかな。Linkerというアプリに入れたんですけども。Designをどのようにアプリに組み込むかについて、デザイナーとエンジニア両名で発表します。以下のトピックについてお話しする予定です。http://gatespace.jp/2014/02/27/icon-fonts-201402/メリットフォントなのでテキストとのベースラインが合わせやすいフォントなので拡大縮小はcssのfont-sizeで指定出来るフォントなのでcssで簡単に色を変えられるベクターデータなので背景色があるときなどのエッジの処理を気にしなくていい。デメリット単一の画像よりは一度に複数のアイコンデータを読み込むので、データ量が多くなる(重くなる)というのがあります。※なかなか難しいですね...僕らのデータ同期プラクティスNkzn"ユーザーがどんな場所にアプリを持っていこうと、私達はそれを制止できません。自分たちのWebサービスを携帯網もWi-Fiもない場所でも使ってほしいと思ったとき、私たち開発者には何ができるでしょうか。GmailアプリやEvernoteアプリのように、オフライン時に閲覧・作成・編集されたデータをサーバーと同期させるための仕組みが、Androidには用意されています。サーバーと同期する際のアルゴリズムについては開発者任せです。自社サービスでの実例を挙げながら、サーバー側も視野に入れて同期アルゴリズム作成の観点を紹介します。適用範囲が拡大されています。作ってしまう事に繋がる可能性があります。向き合う時が来てしまいました。関する情報は多くありません。カスタマイズしてきた経験の中で遭遇した内容や、調べてきた内容を共有したいと考えています。カスタマイズを趣味等で行っている開発者を想定しています。アプリケーションに対してもセキュリティポリシーの定義が有効になっているので、アプリケーション開発者も知っていると良いかもしれません。人気の記事Eclipseの高速化メモEclipseが重いと一言に言っても、いろいろな工程での話があると思いますが、過去記事のなども含めてこの記事にピックアップしておきたいと思います。以下はWindows環境での話です。PF-102デザインと信頼性はいいのですが、操作は若干分かり辛いです。設定は最初だけ設定すればほぼ変更する必要はありません。稀に操作がすることがあって、そのときに説明書を探すのが大変のため、メモしておきます。JavaでprivateなfieldやmethodにアクセスするJUnitでテストしてると、privateなフィールドにアクセスして、値を参照したりセットしたりしたくなるわけですが、よく使うのでメモしておきます。次のような対象のクラスがあるとします。