[ADV] Online Java Academy 2016 - S02 E07 Vorige deel Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • zeef
  • Registratie: Januari 2000
  • Laatst online: 07:17
Java is een van de populairste programmeertalen, die tegenwoordig veel gebruikt wordt voor de ontwikkeling van Android-apps, maar het lukt maar een handjevol enthousiastelingen om deze taal zelf onder de knie te krijgen. Vorig jaar leerde je bij de Online Java Academy, powered by Tweakers en Capgemini, hoe je een android app maakte, maar om echt de volgende stap te zetten heeft jouw app een "backend" nodig.

Maak een RESTful API en serverapplicatie in Java.
In deze reeks van 12 tutorials leer je hoe je data verzamelt en opslaat in een database, en hoe je deze data uiteindelijk in een mobile of web applicatie kan laten zien. We laten zien wat de "cloud" is en hoe je je server toegankelijk maakt voor alle apparaten op het internet. Om ervoor te zorgen dat je app interessant blijft, laten we de applicatie zelfstandig nieuwe data op internet ontdekken via verschillende integraties met bijvoorbeeld youtube.

Praktische info
Alle 12 afleveringen zijn per vandaag beschikbaar op deze pagina, zodat je in je eigen tempo de hele serie kunt bekijken. In iedere video geven we je makkelijke en moeilijke challenges voor extra verdieping en uitdaging. Bij iedere aflevering is een apart forumtopic beschikbaar waar vragen gesteld kunnen worden en/of kennis gedeeld.

Winactie
Ook dit keer hebben we weer een mooie winactie geregeld. Bekijk de video’s, geef de juiste antwoorden op een vijftal vragen en maak zo kans op een Java Track naar keuze, beschikbaar gesteld door Capgemini Academy. Bekijk hier de vragen, spelregels en voorwaarden.

Tutorial 7: De applicatie laten integreren met een externe API

In de voorgaande tutorials hebben we een API gemaakt waarmee we producten en product lijstjes kunnen beheren. In deze tutorial doen we hier nog een schepje bovenop; we gaan de mogelijkheid toevoegen om voor een product een youtube video op te zoeken.

Wat vind je van deze tutorial? Loop je ergens tegenaan of wil je meer weten? Laat het ons weten!

[ Voor 36% gewijzigd door zeef op 01-08-2016 11:18 ]


Acties:
  • 0 Henk 'm!

  • nappie87
  • Registratie: Juli 2011
  • Laatst online: 02-09 18:43
Voor de Advanced challenge wilde ik de data (created_at) van een tweet ook binnenhalen.

Deze gebruikte een andere locale dan de standaard van gson.
Ik heb daar onderstaande oplossing voor gebruikt, maar daarmee heb je en de string en een date property.
Via de volgende link wordt er wel een richting gegeven voor een betere oplossing, maar waar kan je die Builder invoegen aangezien hier de GsonConverterFactory wordt gebruikt.

Java: TwitterTweet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package tutorial.services.twitter.api;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class TwitterTweet {

    String id_str;
    String text;
    String created_at;
    Date createdAt;

    public String getId_str() { return id_str; }

    public void setId_str(String id_str) { this.id_str = id_str; }

    public String getText() { return text; }

    public void setText(String text) { this.text = text; }

    public void setCreated_at(String created_at) { 
        this.created_at = created_at;
        convertDate(created_at);
    }

    public Date getCreatedAt() {
        if(this.createdAt == null) convertDate(this.created_at);
        return createdAt;
    }

    private void convertDate(String created_at) {
        DateFormat format = new SimpleDateFormat("EEE MMM dd hh:mm:ss Z", Locale.ENGLISH);
        try {
            this.createdAt = format.parse(created_at);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}


Volledige code (minus de api-keys ;) ):
GitHub Tutorial 7
GitHub Challenges Tutorial 7