DroidKaigiは、エンジニアが主役のAndroidカンファレンスです。
![DroidKaigi](https://cdn-ak-scissors.b.st-hatena.com/image/square/a96cf9d1ff5ef11bc514aaa6f141c1a09dc19e04/height=288;version=1;width=512/http%3A%2F%2Fdroidkaigi.github.io%2Fimages%2Fdroidkun.png)
Builder Builder とは 英単語 Build には以下のような意味があります。 組み立てる 建築する Builder パターンは、オブジェクトの生成過程を抽象化することによって、動的なオブジェクトの生成を可能にするパターンです。 クラス図 ポイント 抽象クラス Builder の buildPart オペレーションはデフォルトでは何も行わない 各 ConcreteBuilder クラスが、生成する構成要素に対するオペレーションのみをオーバーライドする サンプルコード 今回は「勇者」オブジェクトを生成し、以下の項目を設定するプログラムを考えてみました。 レベル ぶき よろい class Builder: NSObject { func buildLevel(level: Int) {} func buildSword(sword: String) {} func buildArm
By Steve Corey 大きな企業であるほどにビジネスはチームで動くようになりますが、これまでチーム育成においてあまり重要視されていなかった「コミュニケーション」における研究をMIT人間工学研究所が行っています。研究結果からは、「コミュニケーションがチームの中でどのように作用するのか?」ということが判明しています。 The New Science of Building Great Teams - HBR https://hbr.org/2012/04/the-new-science-of-building-great-teams MIT人間工学研究所は、チーム育成における「コミュニケーション」の影響力を研究しています。研究対象には病院の術後病棟・銀行の顧客対応チーム・コールセンターなどが選ばれ、研究チームは全員に「誰とどのくらい話したか」「声のトーン」「ボディーランゲージ」といった
4月1日、グーグルが最新のデベロッパーツールのβ版を公表した。それはChrome向けのアプリのランタイム、あるいは「ARC(App Runtime for Chrome)」と呼ばれ、ChromeブラウザにARC Welderアプリがインストールされてる環境であれば、理論上誰でもAndroidデバイスなしで、仮想化された環境の中でAndroidアプリを走らせることが出来る。更に良いことには、ARC WelderによってAndroidアプリをChromeアプリにポーティングすることが非常に簡単に行えるのだ。 理論的にはARCはAndroidアプリのインストールファイル(.apkというその拡張子からよくAPKsと呼ばれる)をPCやMacでも動かすことが出来るはずなのだが、少なくとも今の所実現していない。 開発者にとって意味することとはARC Welderはこれまでにリリースされた開発ツールよりも
40代のアク抜きダイエットテク/40男に最適!「スロージョギング」で無理なく減量 健康的に減量するなら、やっぱり運動が王道。とはいえ、キツい運動なんてムリ! というのが40男の本音だろう。そんな人にぜひとも挑戦してほしいのが「スロージョギング」。息切れしないスローペースで走り続けることで、きつい思いをせずに減量ができ、体力もメキメキ向上するのだとか。今回はスロージョギングの提唱者、田中宏暁先生にスロージョギングの取り組み方と、効果的な減量法について聞いてみた。 ■■今回のアドバイザー 福岡大学スポーツ科学部教授 田中宏暁さん 東京教育大学体育学部卒、医学博士。現在、福岡大学スポーツ科学部教授、福岡大学身体活動研究所所長。専門は運動生理学で、主に生活習慣病の治療と予防、健康増進・競技力向上に有効な運動処方に関する研究を行っている。近書に『ゆっくり走るだけで、脳と体が元気になる! スロ
Android開発していると、なんかMVCうまくいかないなぁとモヤモヤしてきました。そろそろ他のアーキテクチャを模索してみた方がいいんじゃないかと思い始めまして、ある程度考えがまとまったので自分なりの指針を残しておこうと思います。 そもそもアーキテクチャ必要なのか 世の中には色々なアーキテクチャが存在するんですが、なんか概念を読んでもスッと理解できることが少ないんですよね。これはなぜかと言うと アーキテクチャが解決しようとしている問題を理解できないからです。 極端に言うと、HelloWorldを表示するアプリにMVCを導入する必要があるの?って言うと答えはNoですよね。じゃあ猫の名前をリストで表示するアプリだったらどうかと言われると、これもまだ必要ないかもしれません。 つまり、アーキテクチャを適用しなくても問題がないほど小さなアプリにおいては、ただ冗長になるだけなので別にいらないわけです。
ある程度の規模になっているObjective-CベースのiOSアプリで、「よっしゃSwift導入や!」ってなっても、 「開発者が馴染んでいない言語を実戦投入したら、コーディングガイドラインもないし、コード品質が下がってしまう」みたいな懸念があると、きっと思います。 でも、やっぱりSwiftは触ってみたいし、少しずつ触っておきたい、みたいなケースはないでしょうか? なら、簡単な導入として、単体テストだけSwiftで書いてみればいいんじゃない?と思ってやってみたらすごく簡単だったのでその紹介です。 前提 Obj-Cで書いているアプリ 単体テストは既にある. (フレームワークはXCTest) Swiftのテストケースを追加 おもむろに "New File..." から Test Case Classesを選んで、新しいテストクラスを追加します。 LanguageはSwiftにします。 ファイルを
Photo by Nic McPhee こんにちは。谷口です。 ITエンジニアの皆さんは、競技プログラミングに参加されたことはありますでしょうか? 競技プログラミングとは、一般に、出題されたプログラミング問題を制限時間内に解いて競い合う競技大会のことです。出題者側はテストデータを使い、回答が正しいかどうか判定されるといった流れで行われるものが多くなっています。 今回は、競技プログラミングを実施しているサイトを10件ご紹介します。 ■競技プログラミングサイト ◆1.TopCoder http://www.topcoder.com TopCoderはTopCoder社が主催する、世界中で約60万人の人々が参加する世界最大規模の競技プログラミングコンテストです。 TopCoderの各種目に参加すると、プログラミングスキルを表すレーティングと呼ばれる数値が付けられます。一定以上の高いレーティングを
「→」の向きが、やっと変わるかも? 何かというと、O2Oの話です。Online to Offline(オンラインからオフライン)、ネット上の顧客をリアル店舗に連れてくる仕組みのことです。 日本の出版界では、これまでもO2Oを掲げて、いろいろな取り組みがなされてきましたが、その最新のニュースが飛び込んできました。 このニュース、電子出版目線で見て、最も注目なのは以下のポイントかなと思います。 楽天グループのスポットライトが展開する来店促進アプリ「楽天チェック」で、来店時に楽天スーパーポイントが貯まる仕組みも整える。 O2Oの本質は、ネットユーザーをリアル店舗ユーザーに転換(コンバージョン)すること。そのためには無数の手段がありますが、ポイント付与は、最もダイレクトな施策の1つです。 ポイントというと、イメージがやわらかくなりますが、本質は、要するに「オカネ」。「お店に来ればオカネをあげますよ
昨今、アイドルまわりにおけるサービスで、客をランク付けして競争心を煽り金を使わせるネットビジネスが出てきております。 例えば、DeNAが運営する「SHOWROOM(ショールーム)」、ミクシィが運営する「きみだけLIVE」、フォッグが運営する「CHEERZ(チアーズ)」。そしてこれからも出てくるんでしょうね。 これらのサービスは、“アイドルを応援”という名目で、その実はユーザー同士の競争を煽り、金を使わせる手法が取り入れられています。無料で遊べる、といううたい文句ですが、かつての無料ソシャゲと同じで、ユーザーの心の弱みに付け込み金を使わせてるのです。 例えば「SHOWROOM(ショールーム)」では、動画配信を見ながらヴァーチャルなアイテムを購入すると画面上のアバターが目立ちアイドルに注目されたり、配信の最後にユーザーのランキングを発表したりしてユーザー同士の競争を煽ります。金を使ったほうが優
好きなフレームワークはSlim Frameworkのuzullaですこんにちは。 今回Laravelエキスパート養成読本を献本いただき、早速一周よんでみました。そうそうたる著者の皆様に対して、僭越ではありますが感想を書いてみたいとおもいます。 Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus) 作者:川瀬 裕久,古川 文生,松尾 大,竹澤 有貴,小山 哲志,新原 雅司技術評論社Amazon 最初に書いておくと、私が一番ハッとなって口をついて出たのは 「artisan…アルチザンって読むんだ…」 でした、読み方が書いてあるのはすばらしいことです(後で恥をかきませんからね!!)。 Laravelはララベルです、皆様宜しくお願いします。 サンプルアプリ豪華二本立て サンプルアプリが二つも掲載されています!オトクですね!
AppleのiOS/Macアプリ開発用のプログラミング言語「Swift」。最新版「Xcode 6.3」には「Swift 1.2」が含まれており、今年はさらに本格的にソフトウェア開発に利用されることになりそうです。 本日紹介する「XcodeSwiftSnippets」は、Xcodeを使ったSwift開発を楽にするスニペットを集めたコレクションです。Objective-C版のXcode-Snippetsにインスパイアされて作られたそうで、少ないタイプ数でコード入力を大幅に高速化することができます。 インストール方法 XcodeSwiftSnippetsのリポジトリをcloneし、plist以下に含まれるcodesnippetファイルを~/Library/Developer/Xcode/UserData/CodeSnippets/にコピーします。CodeSnippetsフォルダが存在しない場合は
買物情報事業部の八木(@sys1yagi)です。 Android界隈でRxJavaが話題になっていますね。クックパッドアプリ(以後、「本体」と表現します)でも先日ついにRxJavaの導入を果たしました。本エントリではRxJavaをチームに導入する為に行ったいくつかの取り組みを紹介します。 目次 RxJava導入の失敗 どのような課題を解決するのか 導入の為に機能を分解し、学習コストを考える ブログを書く 低コスト、低リスクに導入する 勉強会を開く RxJava導入の失敗 2014年11月にRxJavaの1.0.0がリリースされました。遂に実用段階かという事で個人的にあれこれ触り、本体に導入する機会を伺っていました。ある日、bug fixの為にRxJavaを使うと簡潔になるのではないかと思い気軽にPull Request(以後、PRとします)を送った所、「このタイミングで急に導入する意図はな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く