Article View: pl.comp.lang.java
Article #154015[android] niejasnośc
From: obi wan firthe kenobi
Date: Fri, 30 May 2014 08:52
Date: Fri, 30 May 2014 08:52
31 lines
2783 bytes
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-mailShow 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