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
Typical interaction of entities in an app built with Architecture ComponentsIdeally, ViewModels shouldn’t know anything about Android. This improves testability, leak safety and modularity. A general rule of thumb is to make sure there are no android.* imports in your ViewModels (with exceptions like android.arch.*). The same applies to presenters. ❌ Don’t let ViewModels (and Presenters) know abou
Room 2.1 adds support for Kotlin coroutines. DAO methods can now be marked as suspending to ensure that they are not executed on the main thread. Read on to see how to use this, how it works under the hood and how to test this new functionality. Add some suspense to your databaseTo use coroutines and Room in your app, update to Room 2.1 and add the new dependency to your build.gradle file: impleme
class AuthInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { var request = chain.request() val invocation = request.tag(Invocation::class.java) val authAnnotation = invocation?.method()?.getAnnotation(RequireAuth::class.java) if (authAnnotation != null) { request = request .newBuilder() .addHeader("Authorization", "Basic AAAAA").build() } return chain.proceed(
概要 OkHttp の依存に入っている Okio というライブラリはご存知でしょうか?このライブラリ、OkHttp のおまけで済ますにはもったいないので、ぜひ使ってみましょう。 Okio とは? アメリカ合衆国の Square, Inc. が開発した I/O ライブラリです。java.io と java.nio の機能を使いやすくするライブラリとして作られています。Java で実装されています。 背景 Java 6 互換の開発環境では、機能が十分とは言えない File クラスを使う必要があり、 特にファイルを読み書きする処理は、昔の Java の API しか使えない環境ですと割と煩雑になりがちです。自作のファイルユーティリティクラスを作っているプロジェクトもあるかと思います。そうした状況であれば、この Okio を採用して車輪の再発明を回避することが可能です。 Android SDK の
class: chapter-1, hero, center, middle # <nobr>Room</nobr> Architecture Components 勉強会 #4 2018/03/19 荒木佑一 --- class: chapter-1, normal # 予定 .card[ [github.com/yaraki/CheeseRoom](https://github.com/yaraki/CheeseRoom) をクローンしておく - これまでのあらすじ - Room 概要 - ハンズオン - Room 機能 解説 - 課題 ] --- class: chapter-2, hero, middle, center # これまでのあらすじ --- class: chapter-2, normal # Lifecycle .card[ Activity や Fragment の
by Michal Bialas The 30 Coolest Android Libraries from Spring 2017These are my 30 favorite new Android libraries that have come out since March 2017. Some of them aren’t production ready yet, but you may have lots of fun using them. I hope you enjoy these. Here they are in no particular order: 1. MatisseThis is a beautiful local images and videos selector. Main functionalities: Selecting images in
こんにちは。Sansan Android エンジニアの @rockwillj です。もともと Java プログラマーで Android エンジニア歴1年ちょっとです。趣味で Delphi とか C# とか JavaScript とか色々書いてました。今は少しだけ Groovy 勉強してます。 はじめに 突然ですが、皆さんはアプリで利用しているライブラリのライセンスをどのように管理しているでしょうか。ライブラリのライセンスをきちんと明示しないとライセンス違反状態になってしまうことは知りつつも、きちんと管理するのって結構面倒ですよね…。 アプリが利用している全ライブラリを抽出して、それらがどのライセンスのもとで公開されているのか1個ずつ調べて、利用しているライブラリとそのライセンスの一覧を HTML などのライセンス文書として作成する。そしてライブラリを追加/削除するたびにライセンス文書を更新
この記事はAndroidアドベントカレンダー 24日の記事です。一体、何が悲しくて聖夜に技術エントリーを書かないといけないのでしょう。悔しいので、お堅そうな名前しているConcealライブラリの中身を読み込んで、丸裸にしてやることにしました。 使い方については、こちらの記事を参照いただくといいと思います。 Concealとは Facebookが開発したライブラリです。共通鍵暗号アルゴリズム AES(256bit)と暗号利用モード GCMを用いた暗号化処理を代行します。 基本的には一箇所に保存され、転送されない想定のデータを対象にしています。 https://github.com/facebook/conceal#encryption Concealライブラリの中身 Concealのgithubページ・上記Qiita記事に載っているので実装は割愛しますが、大きく4ステップがあります。 Key
What's the best way to mock a server for testing when using the square retrofit framework. Potential ways: Create a new retrofit client and set it in the RestAdapter.Builder().setClient(). This involves parsing the Request object and returning the json as a Response object. Implement this annotated interface as a mock class and use that in place of the version provided by RestAdapter.create() (won
Helpshiftというモバイルアプリ用のサービスが凄い。ユーザのフィードバックを出来る限り欲しいアプリ開発者やスタートアップはぜひオススメ。iOSとAndroidにネイティブSDKで組み込む。 こういうサービスをずっと探してたんだけど、なぜか今までよいのがなかった。やっと出てきて嬉しい。 なぜ欲しかったか 製品開発ではユーザの意見を詳しく聞いたり、ユーザがいかに低コストでフィードバックしやすい状況を作るかが凄く重要。 Webサービスだとユーザがすぐにサービス提供者側とチャットできるoLarkとか、素晴らしいサービスがいっぱいあるんですよ。 ただ、ネイティブアプリには似たようなサービスがなかった。 iPhoneアプリでよくあるのは、アプリ内にフィードバックボタンがあって、それを押すとメールで送信するモーダルが立ち上がるもの。 ただ、メール設定してなかったら動かないし、メール送るのって思った
Androidアプリ開発の際にオープンソースのライブラリを組み込むことが多いと思います。 そういった中でアプリのデバッグの時にはライブラリのログを出したいとかデバッグの時だけこういった挙動をしたライブラリがほしいことかがあります。 そこで今回はaarからアプリのBuildConfigのDEBUGを読み取りその情報から挙動を変える方法をご紹介します。 BuildConfigの参照先 Androidのアプリ開発およびライブラリ開発を行うと自動生成されるBuildConfigファイルがあります。 これは現在のビルド設定はどのようなっているかを定数で保有しているファイルで次のような内容が生成されます。 public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true");
Dagger 2 — fully static, compile-time dependency injection framework is a backbone of code architecture in Azimo Android app. We already know that with growing dev team clean code structure is one of the most important things in every project. Initialisation/usage separation, easier testing (unit or functional), better scalability —those are just a few of the benefits that come from use of depende
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く