Agil användbarhetsutveckling för handhållna enheter. Per Lind

Relevanta dokument
Android översikt. TDDD80 Mobila och sociala applikationer

Android - En översikt samt titt på utvecklingsmiljö. Kalle Prorok 12 nov 2013

Introduktion till Git

Versionshantering med Git. Henrik Henriksson 17 april 2018

Entreprenöriell programmering TDP028

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Introduktion till git

Android fortsättning. TDDD80 Mobila och sociala applikationer

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

Android översikt. TDDD80 Mobila och sociala applikationer

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Instruktioner för Articulate Storyline 2

Versionshantering med Git

Kommunikation och Användargränssnitt - Androidutveckling

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

Entreprenöriell programmering. Android översikt

Instruktioner för Articulate Studio 13

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Diagnostisktprov Utveckla i Azure

13. Ändra inställningar så att det passar er:

Konfigurera Wordpress som Hemsida istället för blogg

Matplaneraren - en Android app

Lektion 2 - CSS. CSS - Fortsätt så här

Webbutveckling med AngularJS

TDP005. Föreläsning 2. Filip Strömbäck

Bygga kurser för mobila enheter

Manual RemoteX Applications 5.0 för iphone & Android RemoteX Technologies AB, Tel

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

Android - Tips & Tricks

GMC Software Technology CCM Made Easy

Allt du behöver för crowdsourcing

WINDOWS PRESENTATION FOUNDATION LEKTION 1

Home Storage Manager

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Lab 5: ASP.NET 4.5 Site Navigation

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Office 365. Göran Husman - HumanData. General Information

Manual Telecall Remote

Axalon Process Navigator SP Användarhandledning

Content Management System. Publiceringssystem

Tillåt nedladdning Hur du kan göra din media tillgänglig offline. Nedladdning via mobilapp 2

Installationsguide för Nimbus Alarm Server

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Versionshantering. Jan Erik Moström

Simulera med ModelSim

Tentamen i Objektorienterad modellering och design Helsingborg

Snake App Rapport - Snake App Rapport Utskriven/PDF Export: Copyright Version 1.2 Sidan 1 av 9.

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Services + REST och OAuth

Föreläsning 4 IS1300 Inbyggda system

Macromedia Flash MX 2004

Applikationsutveckling för Android

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

Användarmanual Legimus för Android. Version 0.9

Manual Lead tracking. Version

Idrottsapen. 1. Inledning. 2. Mål och syfte. 3. Projektbeskrivning

Användarmanual Legimus för Iphone och Ipad. Version 0.9

Android och iphone. Kalle Prorok April 2011

Snabbguide Visma Compact API Copyright Visma Spcs AB

Tentamen i Objektorienterad modellering och design

Hybridappar. Utveckla mobilappar i HTML, Javascript och CSS

Lab 5: ASP.NET 2.0 Site Navigation

FRÅN MAVEN TILL GRADLE

ATT SKAPA KONTO I GU PLAY

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Testautomation av sammansatta och mobila applikationer. Magnus Nilsson Lemontree

V2.6 VERSIONSINFORMATION

Struktur & Layout med CSS

Design och konstruktion av grafiska gränssnitt

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

GitHub for Windows och GitShell

Model View Controller. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Innehåll. Förändringar i v5.2

Ontech Control för Android Användarmanual Svenska

PM Dokumentation

Fördjupningsarbete/laboration om Git

Guide för att skapa & ändra Sidor och Statiska block - Speedcom E-Handel

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå.

Installations- och användarguide. C-Pen med Android

Content Management System. Publiceringssystem

Övning 1 i Ljudteknik A, 5p ETAA93

i Android och MeeGo? Översikt Ben Smeets Android och MeeGo: vad är r det?

Cardskipper Administration. Användarhandledning

AutoCAD Civil 3D 2015 Grundkurs

Widget Gränssnittsdokumentation. Version 1.13

Versionsinformation. Artvise Kundtjänst Version 2.0

WWAAC Layout Editor. 1. Standard för knapp (kolla att fliken Standard för knapp är vald)

Komma igång med E-Line RIO

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Windows Forms Winstrand Development

Introduktion till Entity Framework och LINQ. Källa och läs mer

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

SIEview. Version 1.1. Användarmanual

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

TDDD80 Mobila och sociala applikationer. Kursintroduktion

Användarguide Nordea Swish Företag App

Transkript:

Agil användbarhetsutveckling för handhållna enheter Per Lind perli379@student.liu.se per.lind@inspireit.se

Laboration Pass 1: Tors. 4:e feb 13-17 Pass 2: Tors. 18:e feb 13-17 Uppgift: Skapa en app för att lista data som ska lagras i en lokal databas. Appen ska ha en adaptiv layout anpassad för tablets och mobiler. Android Studio (version 1.0-1.5) Git

Laboration Krav för godkänt: Kunna visa lista och detaljvy i både mobil och tablet (Master/Detail pattern) Lägga till, redigera och ta bort poster Sortering av listan Eget Material Design-tema (räcker att välja egna färger) Spara (sorterings-)inställningar persistent Ha minst en dialog Ha minst en action button

Laboration Extra Uppgifter Ersätt ListView med RecyclerView Animering av views Transitions Share action i detaljvyn Filtrering av poster (ev. ha sökfunktion) Egen view layout för ListView (ev. med CardView) Mera material design widgets (t.ex. Toolbar och Snackbar)

Laboration Code Templates Master Detail Flow Pattern dual-pane mode på stora skärmar (1 activity) single-pane på små skärmar (2 activities) http://developer.android.com/training/implementing-navigation/descendant.html

Android Studio Gradle - nytt byggsystem (build.gradle filer) Det finns ett grafisktgränssnitt för att konfigurera byggalternativ File Project Structure (module) app En R.java fil skapas så man kan referera resurser i sin javakod. Skapar en apk-fil, android paket som kan installeras på enhet. http://developer.android.com/sdk/installing/studio-build.html

Android Studio Projektstruktur Separation av kod och resurser. Resurser sparas som xml-filer i undermappar till res/ foldern.

Resurser Qualifiers: bestämmer vilka resurser som ska användas. Använder postfix med qualifiers separerade med bindestreck. drawables/ drawables-mdpi/,...-hdpi/,...-xhdpi/,...-xxhdpi/ layout/ layout-land/ layout-sw600dp-land-sv/ values/ values-se/ sw<n>dp (smallest width i dp) sv, en, fr, etc. (språk) mm. land (landscape-mode)

Storleksmått dp (density-independent pixels) sp (scale-independent pixels) 160dpi (mdpi) 1 dp = 1 px 320dpi (xhdpi) 1 dp = 2 px 480dpi (xxhdpi) 1 dp = 3 px 48dp = 9mm (standardstorlek för klickbara UI element är mellan 7-10mm) Sp används för font, det tar hänsyn till Androidenhetens teckenstorlek som finns under Tillgänglighet Syn (t.ex. att man vill använda större text).

Skapa en layout Användargränssnitt byggs upp av Views och ViewGroups Måste ha width och height, godtagbara värden: match_parent (samma storlek som parent) wrap_content (minsta möjliga storlek) specifik längd i dp

Android Manifestet Manifestet kommunicerar med systemet och håller reda på appens komponenter. Kan ge appen permissions till skyddade API:er.

Android API:et - Activity Activity Representerar en skärmvy i appens användargränssnitt Implementerar callback-metoder för event kopplade till dess livscykel oncreate: initiera koden, sätter layouten onsaveinstancestate: UI kan förlora state efter onpause och vid rotering av skärmen

Android API:et - Activity Activity Back Stack: Navigering bakåt Navigering uppåt http://developer.android.com/design/patterns/navigation.html

Android API:et - Fragment Fragment Representerar en del av användargränssnitt i en Activity Måste placeras inuti en Activity Hanteras i med hjälp av FragmentManager API:et

Android API:et - ListView ListView AdapterView som visar poster som kommer från en associerad ListAdapter. Data ListAdapter AdapterView (Cursor CursorAdapter ListView) ListActivity och ListFragment Bekvämlighetsklasser för att visa en lista. Layouten måste innehålla en ListView med id @android:id/list

Hantering av data Lagring av data SharedPreferences (privata key-value par) Internal Storage (spara privat data på enhetens internminne) External Storage (spara publik data på extern lagringsenhet) SQLite (lokal privat databas)

Versionshantering Git (versionshanterings system) Att skapa ett git repo i Android Studio VCS Import Into Version Control create git repository... Får då den nya fliken Version Control där man kan göra vanliga git-kommandon: init, add, commit, log, revert, diff, push, pull, branch, merge

Inför laborationen Inför laborationen läs kapitlet Getting started http://developer.android.com/training/index.html (alltså fram till Building Apps with Content Sharing)