[ADV] Online Java Academy Afl. 7 - powered by Capgemini 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: 04-07 22:29
Mede-auteurs:
  • Prx
  • Registratie: September 2002
  • Laatst online: 20:55

Prx

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online

Dipsausje

Afbeeldingslocatie: http://static.tweakers.net/ext/f/ODkHmumy0FQDcpd4o4XzmgZe/full.jpg

Wat Java is, hoeven we je hier op Tweakers niet te vertellen en dat het een van de meest populaire programmeertalen is, ook niet. Veel van onze bezoekers staan aan het begin van hun carrière, hebben al wel enige programmeerkennis maar willen -als ze dat nog niet kunnen- ook graag in Java kunnen programmeren.

Herken je je in het bovenstaande, dan hebben we goed nieuws voor je. Tweakers en Capgemini hebben de handen ineen geslagen en speciaal voor de beginnende Java-programmeur een serie tutorials ontwikkeld. In twaalf afleveringen nemen we je graag mee in de wereld van Java en leren we je de basics van het ontwikkelen van een app in Java.

We beginnen (relatief) eenvoudig en voeren het niveau gaandeweg wat op. Iedere week komen er twee of drie nieuwe afleveringen online. Aan het einde van de tutorialreeks ben je in staat om zelf een app te ontwikkelen in Java. Bekijk op de actiepagina het overzicht van de tutorials.

De nieuwe tutorial bouwt telkens voort op de vorige tutorial. Mocht je al wat meer ervaring hebben, dan kun je ook tussentijds instappen. Bij iedere tutorial hebben we een forumtopic geopend. In dat topic kun je terecht met vragen en opmerkingen en helpen medewerkers van Capgemini (Dipsausje en Prx), Tweakers en vast ook andere users je graag verder.

Aan het einde van de reeks dagen we je graag uit om een eigen app te ontwikkelen en in te sturen. Degene met de beste* inzending belonen we met een Java Certified Associate Track-opleiding, ter waarde van € 7.500! Inzenden kan t/m 12 juli via e-mailadres: onlinejavaacademy@tweakers.net.

Tutorial 7: Data van API ophalen en weergeven
In deze wat uitdagendere tutorial beginnen we met onze case: de ReisAdvies applicatie. We gebruiken de kennis die we tot nu toe hebben opgedaan en bouwen met elke komende tutorial een stukje verder aan deze applicatie. De eerste stappen zijn het toevoegen van de retrofit library, het maken van een data object, het ophalen van de data uit de API en het weergeven van de data in het layout.

Kun je hiermee uit de voeten? Heb je vragen of opmerkingen, laat het ons weten!

Publicatieschema
tutorial 1 Development environment & Hello world topic 19-5-2015
tutorial 2 Layouts en eerste interactie topic21-5-2015
tutorial 3 Views en navigatie topic26-5-2015
tutorial 4 Actionbar en Searchview topic28-5-2015
tutorial 5 Debuggen, loggen en breakpointstopic 2-6-2015
tutorial 6 Externe libraries en het laden van plaatjestopic 4-6-2015
tutorial 7 Data van API ophalen en weergeven topic9-6-2015
tutorial 8 Dynamisch layout detailpagina topic11-6-2015
tutorial 9 Refresh in menu en dynamische titels topic16-6-2015
tutorial 10 Notificaties topic18-6-2015
tutorial 11 App voorbereiden op Storetopic 23-6-2015
tutorial 12 Recap en tips voor jouw eigen app topic25-6-2015
Inzenden tot en met:12-7-2015

De links werken vanaf 09:00 uur op de genoemde publicatiedatum.

[ Voor 43% gewijzigd door zeef op 03-06-2015 11:28 ]


Acties:
  • 0 Henk 'm!

Anoniem: 460029

Beste Tweakers,

Ik blijf maar een error krijgen bij het oproepen van getId(), volgens Android Studio is deze methode "unknown". Het is ook niet het geval dat ik deze kan importeren.
mogelijke oorzaken: nieuwste update via Canary channel (1.3 preview 3)
Weet iemand een oplossing? Alvast bedankt!


Afbeeldingslocatie: http://i.imgur.com/ClrWHpO.png

Groeten waylock

Acties:
  • +1 Henk 'm!

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Anoniem: 460029 schreef op dinsdag 09 juni 2015 @ 19:41:
Beste Tweakers,

Ik blijf maar een error krijgen bij het oproepen van getId(), volgens Android Studio is deze methode "unknown". Het is ook niet het geval dat ik deze kan importeren.
mogelijke oorzaken: nieuwste update via Canary channel (1.3 preview 3)
Weet iemand een oplossing? Alvast bedankt!


[afbeelding]

Groeten waylock
De bijgeleverde code is fout (wel goed in video):
Java:
1
public class Countries extends ArrayList { }

moet worden:
Java:
1
public class Countries extends ArrayList<Country> { }

(of je moet even oldschool typecasten naar een Country na je get(), want get() geeft zonder generics altijd een Object terug)

Acties:
  • 0 Henk 'm!

Anoniem: 460029

Daos schreef op dinsdag 09 juni 2015 @ 20:12:
[...]


De bijgeleverde code is fout (wel goed in video):
Java:
1
public class Countries extends ArrayList { }

moet worden:
Java:
1
public class Countries extends ArrayList<Country> { }

(of je moet even oldschool typecasten naar een Country na je get(), want get() geeft zonder generics altijd een Object terug)
Het werkt! Bedankt voor de hulp!

groeten Waylock

Acties:
  • 0 Henk 'm!

  • kahraman11
  • Registratie: Juni 2011
  • Laatst online: 05-07 13:14
Bij dit stukje code krijg ik 2 keer de zelfde error, namelijk: "Method does not override method from its superclass". Dit staat dan bij @Override.

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
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint("http://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/traveladvice")
                .build();

                        TravelAdviceService service = restAdapter.create(TravelAdviceService.class);

        service.getCountries("json", new Callback() {
            @Override
            public void success(Countries result, Response response) {
                countries = result;

                setListAdapter(new ArrayAdapter(
                        getActivity(),
                        android.R.layout.simple_list_item_activated_1,
                        android.R.id.text1,
                        countries
                ));
            }

            @Override
            public void failure(RetrofitError error) {
                Log.d("TweakersReisAdvies", "Retrofit heeft de volgende error teruggegeven:" + error.getMessage());
            }
        });
    }

Acties:
  • 0 Henk 'm!

  • WingsOfDespair
  • Registratie: Juli 2011
  • Laatst online: 14-02 07:24
Kan het zijn dat er iets mis is met de aflevering?
Ik merk dat ik deze en tutorial 9 niet afspelen.
De aflvering wordt niet geladen of gebufferd.

Acties:
  • 0 Henk 'm!

Anoniem: 682217

Ook ik heb problemen met de afleveringen 5, 7 en 9; welke versie flashplayer is noodzakelijk

Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 02-07 11:24
Ook hier problemen tijdens het afspelen van de content.

Tutorial 5: Debuggen, loggen en breakpoints
Tutorial 7: Data van API ophalen en weergeven
Tutorial 9: Refresh in menu en dynamische titels

Dit lijkt mij overigens een server probleem, en niet zozeer client / flash versies etc.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 05-07 18:08

Creepy

Tactical Espionage Splatterer

Vanaf hier werken ze (weer) prima.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 682217

Bij mij werken de genoemde tutorials (nog steeds) niet; rest wel

Acties:
  • 0 Henk 'm!

  • Wai_AM
  • Registratie: April 2010
  • Laatst online: 15-06 14:40
Ook hier nog steeds problemen, Firefox, chrome, ie

Tutorial 5: Debuggen, loggen en breakpoints
Tutorial 7: Data van API ophalen en weergeven
Tutorial 9: Refresh in menu en dynamische titels

wordt bij klikken alleen die cirkel getoond van loading....

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 05-07 18:08

Creepy

Tactical Espionage Splatterer

Bij mij werken ze op dit moment ook niet (meer)..... Het is doorgegeven dus als het goed is moeten ze zo weer werken.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Solopher
  • Registratie: December 2002
  • Laatst online: 02-07 11:24
Zonder Flash werken ze wel bijv. op mijn iPad.

Acties:
  • 0 Henk 'm!

  • Wai_AM
  • Registratie: April 2010
  • Laatst online: 15-06 14:40
Tutorial 7: Data van API ophalen en weergeven
werkt weer.

maar
Tutorial 5: Debuggen, loggen en breakpoints
Tutorial 9: Refresh in menu en dynamische titels
doen het nog steeds niet

Acties:
  • 0 Henk 'm!

  • floppyhoesje
  • Registratie: Juni 2015
  • Laatst online: 27-06 16:26
kahraman11 schreef op woensdag 24 juni 2015 @ 10:41:
Bij dit stukje code krijg ik 2 keer de zelfde error, namelijk: "Method does not override method from its superclass". Dit staat dan bij @Override.

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
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint("http://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/traveladvice")
                .build();

                        TravelAdviceService service = restAdapter.create(TravelAdviceService.class);

        service.getCountries("json", new Callback() {
            @Override
            public void success(Countries result, Response response) {
                countries = result;

                setListAdapter(new ArrayAdapter(
                        getActivity(),
                        android.R.layout.simple_list_item_activated_1,
                        android.R.id.text1,
                        countries
                ));
            }

            @Override
            public void failure(RetrofitError error) {
                Log.d("TweakersReisAdvies", "Retrofit heeft de volgende error teruggegeven:" + error.getMessage());
            }
        });
    }
Dit probleem heb ik ook, iemand al een oplossing gevonden?

Anoniem: 697205

Hi
Hier krijg ik de app niet in orde.
public ArrayList getContent(){
return content;
} //Hier zegt hij methode is nooit gebruikt.
In de class Country staan alle getter en setters in het licht grijs.

Alvast bedankt.

Anoniem: 697205

App werkt nu.

Acties:
  • 0 Henk 'm!

Anoniem: 723415

Ik heb een andere API alleen moet/heb ik hier een clienttoken in de header voor nodig is hier een gemakkelijke manier voor. ik kan namelijk niet echt uitvinden hoe dit zou moeten.

Acties:
  • 0 Henk 'm!

Anoniem: 723415

floppyhoesje schreef op woensdag 29 juli 2015 @ 15:54:
[...]


Dit probleem heb ik ook, iemand al een oplossing gevonden?
ook heb ik dit probleem, weet iemand de oplossing of is hier een reden dat ik dit fout doe?

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 05-07 18:08

Creepy

Tactical Espionage Splatterer

Anoniem: 723415 schreef op dinsdag 05 januari 2016 @ 22:13:
Ik heb een andere API alleen moet/heb ik hier een clienttoken in de header voor nodig is hier een gemakkelijke manier voor. ik kan namelijk niet echt uitvinden hoe dit zou moeten.
Dat is afhankelijk van de door jouw gebruikte library om de API te benaderen. Maar dat moet uitgelegd staan in de bijbehorende documentatie.
Anoniem: 723415 schreef op woensdag 06 januari 2016 @ 16:05:
[...]


ook heb ik dit probleem, weet iemand de oplossing of is hier een reden dat ik dit fout doe?
Even zelf op onderzoek uit gaan? Google geeft bakken met resultaten? Anyway, de methode die onder @Override staat is niet hetzelfde qua naam en/of parameters als de methode die je wilt overriden uit de super class (de class die je extend).

[ Voor 32% gewijzigd door Creepy op 06-01-2016 17:15 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1