Coder Social home page Coder Social logo

androidtraining-todo-app's Introduction

AndroidTraining-TODO-App

Androidアプリを作ってみる実習を行うためのrepository

masterはプロジェクトを作ったばっかりの状態なので、そこから自分でアプリを作るまでを行う。
サンプルとなる実装はブランチにて作成していくので、必要な部分から実装を始めることも出来ます。

実習の行い方

フォークして自分のrepositoryを作成し、そこでアプリを作成していく

最初の作業

モックを見せる の作業を行う

License

Code released under the Apache License, Version2.0.

androidtraining-todo-app's People

Contributors

hidey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

androidtraining-todo-app's Issues

ArrayAdapterを継承したAdapterを作ってみる

以下の手順でAdapterを作って、20個くらいのTodoEntityをListViewに表示してみましょう

  • TodoEntityにtitleというメンバ変数を追加して、そのgetter/setterを実装してください。
  • 資料を参考にTodoEntityを扱うことができるAdapterを実装してみください。
  • TodoEntityを要素として持つListを用意して、Adapterにセットしてください。
  • ListをセットしたAdapterをListViewにセットしてください。

updateする

保存してあるTodoを更新できるようにする

  • SQLiteOpenHelperにupdateするメソッドを作成する
  • todoリストのtodo部分をタップしたら、その内容を編集できる入力画面へ遷移する
  • 対象のtodoが存在している場合はupdete、ない場合はinsertするようにhandleActionSaveを変更する

TODO入力画面のActivityを作成

  • 入力フィールドと登録ボタンを表示するActivityを作成
  • MainActivityからInput用のActivityに遷移するボタンを追加
  • 登録ボタンを押した時に呼び出し元のActivityに戻るようにする

参考
ボタンに処理を登録する
http://mixi-inc.github.io/AndroidTraining/fundamentals/2.05.actionbar-and-interaction-control.html
画面を呼び出す
http://mixi-inc.github.io/AndroidTraining/fundamentals/2.04.messaging-and-notification.html

id指定で取得

  • idを指定して対象のTodoEntityを取得できるメソッドを作成

DB操作用のクラス作成

Todoをデータベースに保存する時の操作用のクラスを作成

  • SQLiteOpenHelperを継承したクラスを作成
  • 引数がContextのみのコンストラクタを作成
  • 保存用のテーブルのcreate文、drop文を作成
  • onCreateメソッドの実装
  • onUpgradeメソッドの実装

保存用のIntentServiceを作る

  • TodoSaveServiceを作る
  • AndroidStudioがテンプレで作成するハンドラを参考に保存用のハンドラを追加する
  • SharedPreferencesに保存してみる

insertと全件取得

  • todoEntityにidというフィールドをlong型で追加する
  • TodoEntityを引数としてinsertするメソッドを作成
  • TodoSaveService.handleActionSaveの中でTodoEntityを呼び出すメソッドを呼んでみる
  • 引数なしでDBに保存されているTodoをすべて取得するメソッドを作成(返り値はList)
  • TodoリストをDBから取得するように変更してみる

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.