You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Execution failed for task ':app:packageDebug'. > Duplicate files copied in APK META-INF/services/javax.annotation.processing.Processor File 1: /Users/usr_name/Documents/android_eclipse_workspace/xxx/yyy/zzz File 2: /Users/usr_name/Documents/android_eclipse_workspace/xxx/yyy/zzz みたいなエラーの対処法を見つけた google group build.gradleに packagingOptions { exclude 'META-INF/services/javax.annotation.processing.Pro
OkHttpClient client = new OkHttpClient(); client.setAuthenticator(new Authenticator() { @Override public Request authenticate(Proxy proxy, Response response) throws IOException { String credential = Credentials.basic("ユーザー名", "パスワード"); return response.request().newBuilder().header("Authorization", credential).build(); } @Override public Request authenticateProxy(Proxy proxy, Response response) thr
AndroidのWiFi設定や変更において、色々と苦戦したのでその時の記録をメモ。 (*2013年3月現在 : APILevel8~16にて動作確認) こちらの記事内容で動作確認は出来ましたが、動作保証はしかねますので、使用の際には再度ドキュメントを確認した方が良いかと思います。 また、端末によって微妙に挙動が異なったり、WiFi切替まで時間もかかったりと、色々と下記以外にも調整しないといけない事が多かったです。 Androidリファレンス:WifiManager Androidリファレンス:WifiConfiguration 使用するために まずAndroidManifest.xmlに下記のパーミッション追加をする必要があります。 <uses-permission android:name="android.permission.CHANGE\_WIFI\_STATE"></uses-p
最近Android界隈ではMVPという言葉をよく聞く気がします。 konifar.hatenablog.com tech.recruit-mp.co.jp 個人的にも気になっていて、特に「テストが書きやすくなる」という部分がとても気になります。 ところがどうもテストが書かれたよさげなサンプルコードがなかなか見つからない…。 そこで、全然テストが書けていないAndroid開発者の一人として、本当にUIロジックのテストが可能なものなのか、実際にMVPっぽいものを書いて試してみました。 ちなみに僕はユニットテストの知見が一切ありません。 MVP Model View Presenterの事です。 詳細は僕もまだそこまでちゃんと理解出来ていないので、上記の記事などを参照してください。 ざっくり言うと、Controllerの代わりにPresenterというもの作り、PresenterがUIロジックを
6/24 に開催された 【東京】JJUG ナイトセミナー 「Reactive Streams特集」 に参加してきました。これはその感想エントリになります。 ここ最近は勉強会に参加しても、それについてのエントリを書くのをサボってましたが (^^;; 、今回の勉強会は自分にとって非常に考えるところが多かった内容でしたので、ちょっと思ったところをだらだらっと並べてみました。 勉強会について 勉強会の内容は 2 部構成になっていました。前半は岡本雄太 (id:okapies) さんによる「Reactive Streams 入門」で、Reactive Streams について、似た言葉である Reactive Programming や Reactive Manifesto と併せて、それぞれの概念の違い、関わりについて分かり易く説明してもらいました。 https://speakerdeck.com
Rxの基本 何らかのプロバイダ IObservable<T> をSubscribeすることで監視することにより、 プロバイダから状態の通知(Push)をオブザーバで受け取ることによって構成されるオブザーバパターン。 プロバイダ 別称、データソース、ストリームなどと呼ぶことがある。 プロバイダの役割 ある状態の通知を行うのがプロバイダの役割である。 文脈によっては、通知ではなく、Push、発行、イベントなどと言うことがある。 状態の通知 プロバイダは、状態の通知をオブザーバに対して行う。 オブザーバは、インターフェース IObserver<T> を実装しており、下記のメソッドを公開している。 メソッド 概要
About RealmのフィールドにはEnum的な型のサポートはありませんが、フィールド値をEnumとして扱えた方が、プログラムの記述がスッキリすることが多いと思います。 色々と試行錯誤した結果、RealmObjectへのEnumの取り込み方は、このような感じに落ち着きました。 必ずtypeAsEnumプロパティを使うように気を付ける必要があったり、rawValueへのアクセサが隠蔽されていなかったりはしますが、switchのコーディングが楽になりました。 Java public class Item extends RealmObject { public enum Type { TYPE1, TYPE2 } // 用途に応じてintでも良い private String type = Type.TYPE1.name(); /** typeをEnumで扱うためのIgnoredプロパティ
About Realmは、SQLiteやCoreDataを置き換えるべく開発されているDBで、主な特徴はこんな感じです。 NoSQL的なアーキテクチャ 高速 JavaとCocoaをサポート iOSとAndroidで設計を共有できる DBファイル(*.realm)がプラットフォーム非依存なので、データの共有が容易 公式のドキュメントやサンプルコードがそれなりに充実しているので、とりあえず使い始めるには情報に不足はありません。 しかし、ある程度開発を進めていくと、ドキュメントで言及されていなくても、事前に知っておかないと辛い部分も見えてきたので、メモとしてまとめておきます。 サンプルコードは主にJava(Android)となりますが、Cocoaな人は適宜Swift/Objective-Cに読み替えてください。 隠れた重要ポイント [共通] StandaloneObjectという概念 [Java
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? プログラミング学習サービスやら、ペットサロン予約サービス、風俗予約サービスなど色々とやっている「かずきち」です。 ◾️その他Qiita記事 エンジニアで稼ぐために大切な20のコト ウェブカツ生を雇わない?転職できない?著作権無断使用の炎上から1年を経て思うところをぶっちゃける。 テックキャンプをウェブカツ!! 顧問が徹底レビューしてぶった切ってみた ■運営サービス一部 http://crazy-wp.com/ フリーランスエンジニアを育成するオンライン最大級のプログラミングスクール「ウェブカツ」 http://webukatu.com/
はじめに もうすっかり年末なので、これから2015年にかけてアプリケーションアーキテクチャがどのようになっていくのかという個人的な考え/妄想や背景について、「リアクティブ」というキーワードをもとににまとめてみたいと思います。 Google Trendsを見ると"reactive programming"という言葉は2010年前後から、ゆっくりとバズをし始め、現在も上昇を続けています。 また、仕事としては、2010年ごろから大規模なWebサービス開発において、フロントエンド、バックエンド、アルゴリズム改善といった様々な箇所で、リアクティブプログラミングの要素を取り入れながら、アーキテクチャの改善を進めてきました。そのため、こういったアーキテクチャがコード品質の維持や安定性の向上、実際的で複雑な問題の解決にも適応可能であるということを実感として持っています。 近年、そういった要素が様々なツール
(この記事は、Reactive Extensionsの素晴らしさを伝えるために書かれたものです) Linqはふつーに使ってる、Rxは解説記事を読んでみたことはあるけどなるほどわからんだった人あたりを対象にしています。 Reactive Extensionsとかいうやつ Reactive Extensions!!!(略して、Rx!) C#のサイキョウライブラリの一つであり、C#に革命をもたらしたLinqをさらに発展させてなんだかめちゃくちゃよく分からないものにしてしまったようなもの。 詳しいことは後で書くので、とりあえずはLinqっぽいすごいやつだと思っておけばいいです。 Rxの解説など Rxは時間軸をシーケンスと見なして関数を適用していく関数指向なライブラリである IEnumerable<T>をベースとするLinqに対して、IObservable<T>をベースとした拡張メソッド群 Linq
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く