ctopggy

ctopggy的笔记

来自Android开发视频教程7(1)

打开一个activity到activity可见之间的时间段里android系统调用onCreate方法来设置一些静态参量之类的东西,例如布局、控件等。在activity可见但还没能操作时,系统调用onStart方法。在activity可操作时,系统调用onResume方法。当当前activity被另一个activity遮挡时,系统调用第一个activity的onPause方法,暂停用户对当前activity的操作,而让系统调用另一个activity的onCreate、onStart、onResume让用户对第二个activity进行操作。此时,若第二个activity是完全遮挡了第一个activity的话,则第一个activity调用onStop方法停止运行,等待onRestart或onDestroy。若第二个activity是不完全遮挡了第一个activity的话,则第一个activity继续运行onPause方法,等待第二个activity结束后,重新调用onResume方法,让用户继续其操作。关于onDestroy方法调用的情况:1.在代码中明确调用finish方法;2.系统资源不足,需要销毁低优先级的activity来获取资源。Ps:**一般而言,当前可视的activity的优先级高于被其遮挡的activity的优先级。***在系统资源充足的条件下,activity是不会被销毁的.. 

来自Android开发视频教程6(1)

1.少了在AndroidManifest中注册2.我用的是Eclipse3.7版,在activity03的Layout中,在布局时还要设置每个空间的排布,不然会叠在一起。修改如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    tools:context=".Activity03" >    <EditText         android:id="@+id/factorOne"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:inputType="number|phone"        android:text=""          />    <TextView        android:id="@+id/symbol"        android:layout_width="fill_parent"        android:layout_height="wrap_content"         android:layout_below="@id/factorOne"        />    <EditText         android:id="@+id/factorTwo"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_below="@id/symbol"         android:inputType="number|phone"        android:text=""         />    <Button         android:id="@+id/calculate"        android:layout_width="fill_parent"        android:layout_height="wrap_content"         android:layout_below="@id/factorTwo"        /></RelativeLayout>3.在ResultActivity.java中,在super()后还要加上一句:setContentView(R.layout.xxx);其中,xxx为ResultActivity的xml名。

来自Android开发视频教程8(0)

1.短信程序:thirdButton.setOnClickListener(new View.OnClickListener() {      @Override   public void onClick(View arg0) {    // TODO Auto-generated method stub    Uri uri = Uri.parse("smsto://0800000123");    Intent it = new Intent(Intent.ACTION_SENDTO,uri);    it.putExtra("sms_body", "The SMS text");    startActivity(it);   }  });2.调用对话框回到FirstActivity是在Task中压入FirstActivity,而不是在Task中把SecondActivity弹出来显示FirstActivity。所以SecondActivity没有调用到onDestroy来自我销毁。采用Back(返回键)返回SecondActivity,则是在Task中把SecondActivity弹出来显示FirstActivity,并且SecondActivity调用到onDestroy来自我销毁。

来自Android开发视频教程11(0)

在RelativeLayout下是没有android:weight方法的..怪不得找不到。在LinearLayout下是有android:weight方法但没有android:above之类的相对布局方法。

来自Android开发视频教程13(0)

1.在ProgressTest的main.xml中,设置进度条风格的格式是:style="?android:attr/XXXXX“而不是:style="@android:attr/XXXXX“如果选用了style="@android:attr/XXXXX“的话,若用style="@android:attr/progressBarStyle"等效于style="?android:attr/progressBarStyle",而style="@android:attr/progressBarStyleHorizontal"则完全不同于style="?android:attr/progressBarStyleHorizontal"2.在listTest的layout的main.xml中,对于<ListView>,用的是android:id="@id/android:list"而非android:id="@id/list",否则会报错。

来自Android开发视频教程5(0)

新建的Activity要记得在AndroidManifest.xml中注册!