可淘

可淘的笔记

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

ProgressBar进度条为ProgressBar设置样式:style="?android:attr/progressBarStyleHorizontal"设置进度:XML中:android:progress="50"java中:firstProgressBar.setProgress=(50);设置第二进度:firstProgressBar.setSecondaryProgress(50);默认的max progress是100,可以使用android:max="200"ListView的用法新建的Activity实现的不是Activity类,而是它的子类ListActivity.对ListView进行赋值:SimpleAdapter listAdapter = new SimpleAdapter(this,list,R.layout.user,new String[]{"user_name","user_IP"},new int[]{R.id.user_ip,R.id.user_name});setListAdapter(listAdapter); 

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

参考资料:SDK的安装路径里面的docs下,Rrefence-Class index-android app,监视软件运行状态:可以直接在class中使用print语句打印,然后点击eclipse中的DDMS试图,使用Log Cat,需要先点击加号新建一个filter,前两个名字随意。print语句会输出在这里Activity的生命周期第一次使用时创建:onCreate();对应:onDestroy();开始运行:onStart();或者 :onRestart();对应:onStop();呈现在屏幕上:onResume();对应:onPause();注意:当第二个Activity没有完全遮盖第一个Activity的时候,第一个Activity只会调用onPause();方法,而不会调用onStop();当一个Activity运行后没有使用onDestroy();方法时,再次呈现在屏幕上会调用onRestart();方法。当点击Home键的时候只会调用onPause();方法,而不会调用onDestroy();方法Activity调用onDestroy();的情况:1.编码时调用了Activity的finish方法;2.运行软件时,安卓系统监测发现资源不够用时; 

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

/res/layout下面的xml文件记录了activity中所显示的控件。当Activity中想要调用某一个控件时,可以在xml文件中先添加android:id="@+id/button_01"的方式将控件ID生成在R.xml里面,然后使用findViewById(R.id.button_01)查找到指定控件。注意:findViewById得到的是View类型的,所以调用时需要小括号强制转换下。

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

Activity之间跳转:------------onCreate中---------myButton.setOnClickListener(new MyButtonListener());------------自定义函数---------class MyButtonListener implements OnClickListener{        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            Intent intent = new Intent();            //this Acrivity to other Activity            intent.setClass(FirstActivity.this, OtherActivity.class);            FirstActivity.this.startActivity(intent);        }            }使用Intent在Activity之间传数据intent.putExtra("testString,"123");在令一个Activity中使用Intent intent = getIntent();//得到传递过来的Intent.String testString = intent.getStringExtra("testString");使用Intent发送短信Uri uri = Uri.parse("smsto:18911892639");Intent intent = new Intent(Intent.ACTION_SENDTO,uri);intent.putExtra("sms_body","郎耀亮,我想对你说……");startActivity(intent);也就是说不同应用程序之间也可以使用Intent进行调用Activity.

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

从EditView中取出数据:String strNum01 = editView_num01.getText().toString();String向int类型的转换两种方法:int intNum1 = Integer.valueOf(strNum1).intValue();int i = Integer.parseInt(string);menu的使用在重写的onCreateOptionsMenu(Menu menu)中使用menu.add(groupId, itemId, order, title);来添加新的菜单条目重写onOptionsItemSelected(MenuItem item)方法来是新添加的条目生效:public boolean onOptionsItemSelected(MenuItem item) {        // TODO Auto-generated method stub        if(item.getItemId()==1){            Input_Activity.this.finish();        }        return super.onOptionsItemSelected(item);    } 

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

Handler提供了异步的消息处理机制handler.post(Runnable)方法可以讲Runnable传递到消息队列中。Handler handler = new Handler();重写Runable的run()方法后便可以使其在后台执行。Runnable run = new Runnable(){@overridepublic void run() {……………………}handler.removeCallbacks(Runnable);};可以将Runable从消息队列取出

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

handler.post(Runnable);方法并没有真正的启用一个新的线程,而是重新调用了原线程的run()方法而已。而下面的方法才是真的调用了一个新的线程并让其运行:Thread thread = new Thread(Runnable);thread.start();或者使用HandlerThread来开启一个新的线程。bundle对象可以理解为一个特殊的HashMap对象,它的key只能是String类型的,而value也只是特定的几种类型。

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

task Activity is a stack(栈) of Activity.task 中的Activity遵循后进先出的原则。 当手动调用了Activity的finish()函数之后,此Activity就会从栈中剔除,点击back按钮之后就会跳过此Activity。dialog类型的Activity从代码编写上来说与普通的Activity没有区别,只是需要在AndroidMainfest.xml中声明一下:android:theme="@android:style/Theme.Dialog"  

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

布局文件xml中,声明为LinearLayout为线形布局,android:orientation="horizontal" 标明了真个Layout是横向布局还是纵向布局,不可省略 声明为TableLayout为表格布局,使用<TableRow></TableRow>来添加Table的一行android:stretchColumns="0,1,2"设置哪些列自动延伸,×*表示所有列TableLayout布局中,使用<tablerow>标签来添加一

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

assets文件夹中的文件会自动在R.java中生成ID(同时,其他资源都会在R.java中生成ID,res/values/string.xml下的数据也会在R.java中生成ID)每一个Activity都会在res/layout文件中对应一个配置文件,用来保存布局/控件等信息。 

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

当在LinearLayoutd中添加android:orientation="horizontal",并且在几个子标签中添加了android:layout_width="fill_parent" 和android:layout_weight=“1”时,这些子标签会均分宽度,而不是沾满整个父控件的宽。(当子控件中的内容较多是会多占)

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

相对布局:RelativeLayout可以将控件进行叠加,放在另一个控件上面。默认新建的布局就是这种。 

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

显示Toast提示Toast.makeText(Other_Activity.this, "下滑显示更多内容", Toast.LENGTH_SHORT).show();第一位是此Activity,第二个为最终显示的内容,第三个为信息长短。radioBox的使用先对radioBox进行分组,<RadioGroup><RadioButton /><RadioButton /></RadioGroup>RadioGroup的事件:sex_radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){………………}); CheckBox的事件:run_checkBox.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener(){…………})