老麻酱

老麻酱的笔记

来自Android开发视频教程15(2)

handler 异步消息处理handler与线程之间的关系handler启动runnable 与main  1、首先生成一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供  HandlerThread handlerThread = new HandlerThread("handler_thread");  2、在使用HandlerThread的getLooper()方法之前,必须先调用该类的start();  handlerThread。start();  3、根据这个HandlerThread对象得到其中的Looper对象。  4、创建自定义的继承于Handler类的子类,其中实现一个参数为Looper对象的构造方法,方法内容调用父类的构造函数即可。  5、使用第三步得到的Looper对象创建自定义的Handler子类的对象,再将消息(Message)发送到该Handler的消息队列中,Handler复写的handleMessage()将会执行来处理消息队列中的消息。   消息,即Message对象,可以传递一些信息,可以使用arg1。arg2,Object传递一些整形或者对象,还可以使用Message对象的 setData(Bundle bundle)来讲Bundle对象传递给新创建的线程,新创建的线程在执行handleMessage(Message msg)时可以从message中利用getData()提取出Bundle对象来进行处理。

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

TextViewEditTextButtonMenuR.string.(把界面字符数据放在string.xml里,以后便于国际化)Intent intent = getIntent()intent.getStringExtra();覆盖方法-添加菜单(当客户点击menu按钮的时候调用)public boolean onCreateOptionsMenu(Menu menu) {        menu.add(groupId, itemId, order, title)        return super.onCreateOptionsMenu(menu);    }点击菜单项时public boolean onOptionsItemSelected(MenuItem item) {        if(item.getItemId()=1){                    }        return super.onOptionsItemSelected(item);    }

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

activity生命周期public class Activity extends ApplicationContext {//启动时 protected void onCreate(Bundle savedInstanceState);//被用户看到界面时 protected void onStart(); //重新 protected void onRestart();//获得用户焦点时,用户可以操作时 protected void onResume();//启动另外一个时调用,被用户看到之前 protected void onPause();//被另外一个activity全部遮挡住时 protected void onStop();//调用activity的finish方法,系统资源不够用,销毁掉不可见的 protected void onDestroy(); }

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

1、Task的基本概念栈、存放activity2、activity和task的关系3、窗口风格的activityAndroidManifest.xml activity中加入android:theme="@style/Theme.Dialog">   

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

activity布局初步LinearLayout

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

SQLiteOpenHelperSQLiteDatabase

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

activity布局(二) 

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

activity(三)相对布局 

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

常用控件(二)RadioGroupRadioButtonCheckBoxToast

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

ProgressBar 进度条ListView下拉列表