🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154015

[android] niejasnośc

#154015
From: 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
Technical Details
Message-ID: <49396db3-4fad-4a5e-9dbf-e0d73735a4d4@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.ripco.com!news.glorb.com!c1no20633575igq.0!news-out.google.com!qf4ni17772igc.0!nntp.google.com!c1no20633565igq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.66.189.163 with SMTP id gj3mr6105638pac.32.1401439925097;        Fri, 30 May 2014 01:52:05 -0700 (PDT)
X-Received: by 10.140.108.194 with SMTP id j60mr4347qgf.40.1401439924973; Fri, 30 May 2014 01:52:04 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.ripco.com!news.glorb.com!c1no20633575igq.0!news-out.google.com!qf4ni17772igc.0!nntp.google.com!c1no20633565igq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.java
Date: Fri, 30 May 2014 01:52:04 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=78.30.87.45; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 78.30.87.45
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <49396db3-4fad-4a5e-9dbf-e0d73735a4d4@googlegroups.com>
Subject: [android] niejasnośc
From: obi wan firthe kenobi <profesor.fir@gmail.com>
Injection-Date: Fri, 30 May 2014 08:52:05 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit