🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
1 messages
1 total messages Started by obi wan firthe kenobi Fri, 30 May 2014 08:52
[android] niejasnośc
#154015
Author: obi wan firthe kenobi
Date: Fri, 30 May 2014 08:52
31 lines
2783 bytes
ostatnio troche kontempluje pewne proste kody pod androida (na ktory nigdy nie pisalem i jave wogole znam ledwie troche)

konkretnie ten kod

https://github.com/tinkerlog/PongTime/blob/master/src/com/tinkerlog/android/pongtime/PongTimeView.java

konkretnie niejasnosc budzi we mnie np ta funkcja

  public PongTimeView(Context context, AttributeSet attrs) {
        super(context, attrs);

        // register our interest in hearing about changes to our surface
        SurfaceHolder holder = getHolder();
        holder.addCallback(this);

        // create thread only; it's started in surfaceCreated()
        thread = new PongThread(holder);
        setFocusable(true); // make sure we get key events
    }

rozumiem ze ten surfaceHolder to uchwyt na zespol metod
pozwalajacych na prace na surface ale czemu on jest przekazywany do dwu az obiektow tutaj w tym kodzie tj 
i do pongtimeview i do pongThread? [odgadlem ze pewnie chodzi o to ze jedno wykorzystuje czesc metod a drugie inna czesc?]

Pozatym to jest niejasne 

  SurfaceHolder holder = getHolder();

jakos tak to sie bierze z niczego (z przestrzeni globalnej) a jest to z tego co wiem wskaznik na metody dotyczace konkretnej chyba powierzchni (jakiejs powierzchni konkretnego view?) nie powino wiec to byc wyciagniete z czegos i przekazane jako uchwyt (?)  tymczasem jakos to sie wyciaga tak z nicosci.. jak to z tym jest?

pozatym jakby ktos mogl powiedziec pare slow o architekturze calego tego programu  - czy jest np napisana zgodnie z zasadami i na czym te zasady polegaja - to byloby fajnie
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads