1,android studio提示cannot resolve symbol 'text'时一定是你在mainActivity中没有定义。比如text显示红色,则要在类下面输入
public class MainActivity extends AppCompatActivity { **** private TextView text;
2,Button的点击事件代码。在mainActivity中
@Override public void onClick(View view){ switch(view.getId()){ case R.id.change_text:
................................
break; default: break;
3,安卓异步消息处理机制:Message,Handler,MessageQueue和Looper。
Message是在线程之间传递的消息,可以携带内部少量消息,arg1,arg2字段可以携带一些整型数据。
Handler是用于发送和传递消息的。发送使用handler.sendMessage( message );最终会传递到handleMessage(Message msg)上。
首先在主线程中创建一个Handler对象private Handler handler=new Handler( ){},并且重写handleMessage(Message msg)方法。然后在子进程中进行UI操作时,就创建一个Message对象,并通过handler.sendMessage( message );将消息发送出去。
4,onPreExecute(),用于进行界面上的初始化操作。比如显示一个进度条对话框。
5,服务中常用的三种方法:public void onCreate();public int onStartCommand(Intent intent,int flags,int startId) //希望一旦启动就立刻执行某个动作,则将逻辑写在该方法里。;public void onDestory(); (每一个服务都要注册才行)
6,布局完成后,就要在活动中加载这个布局。eg:setContentView(R.layout.first_layout);
所有活动都需要注册活动的注册声明都需要在<application>标签内,这里是通过<activity>标签来对活动进行注册
注册活动后仍然不能运行,因为没有为程序配置主活动,即在<activity>标签的内部加入<intent-filter>标签
android:label指定活动中标题栏的内容,也会成为启动器中应用程序显示的名称。
7.Toast是一种很好的提醒方式,使用它给以给用户提供短小信息。
button1.setOnClickListener( new View.OnClickListener() //为button1注册一个监听器,点击按钮就会执行监听器中的onClick()方法。
8,手机右上角多三个点是菜单栏,点开会下拉出来。
9,intent是各组件之间进行交互的重要方式。一般用于启动活动,启动服务以及发送广播。