Android Weekly Notes Issue #242

3523 ワード

Android Weekly Issue #242
January 29 th、2017 Android Weekly Issue#242今期の内容は、Androidでよく使われるデザインモデル、NoSQLベースの移動オブジェクトデータベース--ObjectBox;MVC、MVPとMVVMモードの討論;Google ActionsのJava SDKです.粘着性のあるアニメーションのFABの実現;Kotlin 1.1の新機能Firebaseのリアルタイムデータベースディスカッション;Model-View-intentモードアプリケーションの実現;gradientを実現する際の透明色の使用について.
ARTICLES & TUTORIALS
Common Design Patterns for Android
Creational Patterns
  • Builder
  • 依存注入:例:Dagger
  • Singleton

  • Structural Patterns
  • Adapter
  • Facade:例:Retrofit
  • Behavioral Patterns
  • Command:例:EventBus
  • Observer:例:RxAndroid
  • Model View Controller
  • Model View ViewModel

  • ObjectBox - The new Mobile Database
    ObjectBoxはgreenrobotが発表した新しいmobileオブジェクトデータベースで、主に性能に注目している.superfastという.
    ObjectBoxでは、主にNoSQL技術をmobile側に移行して使用する.以前彼らが作ったgreenDAOは、最も速いObject/Relational Mapper(ORM)for Android and SQLiteだそうです.
    ObjectBoxの5つの特性:
  • Superfast.
  • Object API.
  • Instant unit testing.
  • Simple threading.
  • No manual schema migrations.

  • ドキュメントDemo
    MVC vs. MVP vs. MVVM on Android
    MVC,MVP,MVVMモードの紹介.
    Building Google Actions with Java
    非公式のGoogle Actions Java SDKは、開発者にどのように使用するかを紹介する.
    Android Gooey FAB is EASY
    接着剤のFABを実現する.まず著者らは効果を示し,FABをクリックし,そこから新しいボタンを徐々に分離する.著者らは,この効果の可能な実現方法を論じた.
  • bitmapのmesh transformationを用いる、これは高度にカスタマイズできる.
  • カスタムビューを作成し、自分でPathを描画する.
  • 最も簡単な方法:Animated VectorDrawable、すなわち本明細書で紹介した方法を用いる.

  • ソースはこちら:Android-Animations
    What Comes in Kotlin 1.1 for Android Developers?
    Kotlin 1.1の新しいfeatures.
  • Coroutines. Kotlinの非同期プログラミングを改善する.
  • Type Aliases. タイプに別名を付けることができます.
  • Inlining Property Accessors.
  • Less Restrictive Inheritance. sealedクラスのサブクラスは同じクラスに置く必要はありません.非finalのクラスは現在dataクラスを継承することもできる.
  • Destructuring and Underscores.
  • Methods Count. 著者らはsampleプログラムを比較し、kotlinの異なるバージョンを用いて、最新版のkotlinでは確かにいくつかの方法数が増加することを発見したが、それは依然として軽量なライブラリである.

  • Understanding the Power of Firebase Security Rules
    著者はFirebaseに関する一連の文章を書く:第1と第2編は主にリアルタイムデータベースの規則を紹介し、第3編はStorageの規則を紹介する.
    リアルタイム・データベース・ルールの主な内容は次のとおりです.
  • ユーザーを識別します.
  • は、データアクセス権限を制御.
  • は、作成、更新、削除操作を検証する.

  • Reactive apps with Model-View-Intent - Part 3
    前編ではModel-View-intentモードで単相データストリームを構築する簡単な画面を紹介した.この文章は次にMVIとstate reducerで複雑なスクリーンを構築する方法について話した.
    (複雑すぎてよく見なかった)
    Android Dev Tip #3: A gotcha with color/transparent
    xmlでgradientでグラデーションを書く場合は、透明色@android:color/transparent.の使用に注意してください.
    透明色@android:color/transparent.の色値は#00000000であるため、実際には透明な黒を表す.
    gradientが補間場合、ARGBの各チャネルの色値はそれぞれ補間されて重畳.
    透明度、すなわちAlphaチャネルの値だけを変更する色を変更するには、透明色のRGB色を元の色と同じに設定する必要があります.
    LIBRARIES & CODE
    PreviewSeekBar
    Preview付きSeekBar.
    AndroidTestingBox
    Androidプロジェクトは、さまざまなテストツールを実験するために使用されます.
    FunctionalRx2
    a collection of constructs to simplify a functional programming approach to Java and Android.
    gradle-completion
    gradleのtab補完、for bash and zsh.
    ObjectBox
    超高速モバイルプラットフォームオブジェクトデータベース
    superlightstack
    ビューのstackを作成し、変換とステータス維持を処理する軽量レベルのライブラリです.
    PicassoFaceDetectionTransformation
    picassoに用いる画像変換ライブラリは、顔検出に基づいて自動的に範囲を決定してカットすることができる.
    (ReadmeにはGlideとFrescoに合わせたバージョンが付属しています.)
    cwac-netsecurity
    This library contains a backport of the Android 7.0 network security configuration subsystem.