Upgrade to Pro — share decks privately, control downloads, hide ads and more …

これからはじめるAndroid開発 / DevFest 2020

star_zero
October 17, 2020

これからはじめるAndroid開発 / DevFest 2020

star_zero

October 17, 2020
Tweet

More Decks by star_zero

Other Decks in Technology

Transcript

  1. Android Studio • IntelliJ IDEAベースのIDE • Stable、RC、Beta、Alphaがある • バージョンによって使える機能が異なる ◦

    https://developer.android.com/studio/releases ◦ https://developer.android.com/studio/preview/features/
  2. • ソースコード ◦ Java, Kotlin, C/C++ • リソースファイル ◦ Layout

    ◦ String ◦ Image ◦ など プロジェクト構成
  3. プロジェクト構成 • AndroidManifest.xml ◦ アプリの設定 ◦ Activity, Serviceなどの定義 ◦ 使用する権限

    ◦ 必要な端末機能 ◦ https://developer.android.com/guide/topics/manifest/manif est-intro
  4. Jetpack • Android開発を加速させてくれるライブラリたち ◦ バージョン互換 ◦ ボイラープレートの軽減 ◦ Kotlin拡張(ktx) •

    プラットフォームAPIからは独立 • 高頻度でアップデートされる • https://developer.android.com/jetpack
  5. 代表的なJetpackライブラリ • Paging ◦ RecyclerViewの簡単ページング • Navigation ◦ 主にFragment間の画面遷移 ◦

    Navigation Editorで画面遷移を定義 • WorkManager ◦ バックグラウンドタスク
  6. • 権限によってはユーザーの許可が必要 • <= Android 5.1: Install time • >=

    Android 6: Runtime • >= Android 11: One-time • ユーザーは設定から許可を取り消せる • 必ずベストプラクティスに従った実装する • https://developer.android.com/guide/topics/permissions/overv iew Permission
  7. apk / aab • aab (Android App Bundle) ◦ Google

    Playから端末に必要なファイルのみ ダウロードされる ◦ Dynamic Deliveryにも対応可能 ◦ 2021年後半から新規アプリは必須予定 ◦ https://developer.android.com/guide/app-bundle
  8. apk lang: JA lang: EN lang: ES lang: DE lang:

    FR lang: KO mdpi hdpi xhdpi xxhdpi aab lang: JA xxhdpi
  9. Architecture • MVVM, MVP, Flux • Guide to app architecture

    ◦ https://developer.android.com/jetpack/guide ◦ アーキテクチャのガイド ◦ Jetpackを使用、相性が良い
  10. ブログなど • Android Developer Blog ◦ https://android-developers.googleblog.com/ • Android Developers

    (Medium) ◦ https://medium.com/androiddevelopers • Android Developers (Youtube Channel) ◦ https://www.youtube.com/c/AndroidDevelopers/