Я знаком с Java, но только начинаю программировать на Android и не знаю, что мне нужно для того, чтобы что-то произошло.Я пытаюсь работать с Canvas, я в основном делаю приложение, которое читает данные в реальном времени и на их основе создает постоянно меняющийся график с некоторыми кнопками и другим интерактивным интерфейсом.Какие методы мне нужно реализовать?Например, в «обычной» Java я знаю, что НУЖНО иметь
public void init(){//...}
public void paint(Graphics g) {//...}
public void run(){//...}
public static void main (String argv[]) {//...}
//...and more
На основе примера кода, который я нашел, мне кажется, что мне нужен следующий общий план (плюс мои собственные разные функции и классы).
public class MyClass extends Activity{
public void onCreate(Bundle savedInstanceState){//initialization and setup}
public class MySurfaceView extends SurfaceView implements Runnable{
public MySurfaceView(Context context){//constructor}
public void onResumeMySurfaceView(){//???}
public void onPauseMySurfaceView(){//deal with user leaving the activity}
public void run(){//...}
public boolean onTouchEvent(){//...}
}
}
Нужно ли все это?Что еще / еще мне нужно?И что происходит в каждом из методов (например, куда идет материал, который я обычно помещаю в paint (Graphics g))?
Я понимаю, что это очень общий вопрос, который вроде бы большой, иоцените либо советы, либо ссылку на учебник, который более конкретен, чем, скажем, http://developer.android.com/reference/android/app/Activity.html