Android 如日中天,自己也有了Android 手机,早都想学习但是都因为自己的懒惰,一直都是看书没写过东西,学习只有自己去实践才能真正掌握,这是多年的领悟,俗话说:看万卷书不如行万里路,说的就是这个道理。学习有两种方式,一种是演绎法,一种是归纳法。我最喜欢的是把两种融合,我觉得学习最快方式,先浏览目录,了解大体框架,然后再学习例子,最后自己根据例子写出自己的例子,即使写不出,自己抄写一遍收获也比光看不练好的多!废话不说,步入正题,这是一个下载图片的例子,运行如下图所示:
主要功能是:在一个对话框中输入图片地址,点击下载,图片框显示下载的图片。
布局文件:
主程序源码:
package com.example.testapp;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.app.Activity;import zgq.android.net.*;public class MainActivity extends Activity { private ImageView mImageView; private Button btn1; private EditText txtURL; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mImageView= (ImageView) findViewById(R.id.imageView1); txtURL=(EditText)findViewById(R.id.txtUrl); txtURL.setText("http://www.qiemu.com/Skin/OceanStar/images/logo.gif"); btn1=(Button)findViewById(R.id.btn1); btn1.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub ImageTask task = new ImageTask(mImageView); String url=txtURL.getText().toString(); task.execute(url); } } ); } protected void onStart() { super.onStart(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
代码比较简单,主要是用来了封装类,另外在源代码文件里包含自己封装的网络相关类。不再多说了,看工程文件。下载地址: