android应用程序启动到调用资源步骤:
第一步:
在AndroidManifest.xml中,找到配置有<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>的Activity的java文件,作为入口文件,onCreate()相当于main()函数。
第二步:
执行Activity的java文件中的代码。
第三步:
java文件通过setContentView(R.layout.login);函数和R类调用res(资源文件)
android点击按钮跳转步骤:
第一种:
第一步:
在父Activity中编写以下函数:
public void login(View view){//例子
//跳转到另一个界面
Intent intent = new Intent(this,LoginActivity.class);
startActivity(intent);
}
第二步:
在父界面的xml的对应按钮处,加上android:onClick="login(函数名)"
第二种:
第一步:
在父Activity中添加接口implements OnClickListener
第二步:
在onCreate函数中,为每个按钮设置监听器,例如:
findViewById(R.id.bntBack(按钮)).setOnClickListener(this(父Activity));
第三步:
重载public void onClick(View v)函数,函数包含
Intent intent = new Intent(this,LoginActivity.class);
startActivity(intent);
注1:setOnClickListener函数中有onClick函数,所以点击按钮就调用setOnClickListener并调用onClick函数
注2:当一个列表中有多个按钮时,在onClick函数中使用switch(view.getId()获取点击按钮id)
注3:界面控件都继承了View,View继承图:http://wenku.baidu.com/link?url=rtqm9HAazNhkiP5-Fs18Et3xVIXy1mext0NtuGuO0PBbTtCUyHwmiYNo2fQrg2c0ByqEuTTuCEN7Hz65mhbqUVwYgOOkzB5qaYeTL6u74ta
列表元素添加:
第一步:在Activity中,创建两个属性
private ListView lvWeixin;//用于操作列表
private List<HashMap<String, Object>> datas = new ArrayList<HashMap<String, Object>>();//用于放置每个列表元素
第二步:添加列表元素
HashMap<String, Object> map1 = new HashMap<String, Object>();//添加一个列表元素范例
map1.put("img", R.drawable.copyright);
map1.put("friend_name", "麦嘉明");
map1.put("friend_msg", "hello,麦嘉明");
map1.put("msg_time", "今天中午");
datas.add(map1);
第三步:在Activity中,得到列表实例
lvWeixin = (ListView) findViewById(R.id.lvWeixin);//得到列表实例
第四步:将元素传递给列表实例
SimpleAdapter adpAdapter = new SimpleAdapter(this, datas, R.layout.tab_weixin_item,
new String[] { "img", "friend_name", "friend_msg", "msg_time" }, new int[] {
R.id.ivFriend, R.id.tvFriendName, R.id.tvWeixinMsg, R.id.tvWeixinTime });
/*
* SimpleAdapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to)
context:存放listview对应的窗体对象
data:存放到listview的数据
resource:listview中的列表项对应的布局文件
from:data中数据的key
to:listview中的列表项对应的布局文件中的控件
*/
lvWeixin.setAdapter(adpAdapter);
智能搜索:
第一步:获取搜索框控件引用
在Activity文件的onCreate函数中,获取搜索框控件引用
private EditText etSearch;
etSearch = (EditText)findViewById(R.id.etSearch);
第二步:创建动作事件类
class MyTextWatcher implements TextWatcher{
public void beforeTextChanged();
public void onTextChanged();
public void afterTextChanged();
}
第三步:为搜索框控件设置监听器
在Activity文件的onCreate函数中,第一步代码后面
etSearch.addTextChangedListener(new MyTextWatcher());
客户端与服务器交互:
第一步:客户端编写处理数据函数
class MyLoginTask extends AsyncTask<String, String, String> {
//后台线程调用的,处理耗时的操作,该方法返回值会传给onPostExecute()中的result参数
@Override
protected String doInBackground(String... params) {}
//ui线程来调用的,处理UI界面的更新操作
@Override
protected void onPostExecute(String result) {}
}
第二步:客户端传递数据给服务器
//调用此方法时,底层会调用到MyLoginTask中的doInBackground(String... params),url会传给params
new MyLoginTask().execute(new String[] { url });
第三步:服务端响应
//将数据封装成HttpGet请求
HttpGet request = new HttpGet(url);
try {
//将请求发送给服务器,并且获得服务器的响应信息
HttpResponse response = client.execute(request);
String result = EntityUtils.toString(response.getEntity());
return result;
}catch(){
}
bs交互过程:
jdbc使用步骤:
客户端与服务器交互,使用json数据交换格式:
第一步:在服务器端导入jar包,在android客户端不用(因为android本身有json的api)