●创建独立线程执行某任务
new Thread()
{
@Override
public void run()
{
main_imageview.startAnim();
}
}.start();
●控件显示图形
this.setImageResource(imageIds[index]);
postInvalidate(); //更新控件
●延时400ms
try
{
Thread.sleep(400);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
●SDK版本判断
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
Window wnd = mActivity.getWindow()
●窗口隐藏
mActivity.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
●代码层获取资源图片
Activity->getResources().getDrawable(R.drawable.child_image)
●创建活动实例(跳转新的Activity)
Intent intent=new Intent(Android_UI_16Activity.this,ListDemoActivity.class);
startActivity(intent);
●绑定Touch事件
PopupWindow mWindow = new PopupWindow(context);
mWindow.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
mWindow.dismiss();
return true;
}
return false;
}
});
●获取窗口管理者
WindowManager mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
●抛出异常
throw new IllegalStateException("setContentView was not called with a view to display.");
●设置窗口的属性
mWindow.setBackgroundDrawable(Drawable)
mWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
mWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
mWindow.setTouchable(true);
mWindow.setFocusable(true);
mWindow.setOutsideTouchable(true);
mWindow.setContentView(mRootView);
●获取布局器?
LayoutInflater inflator = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
●Button的点击事件响应
btnDataAdd.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
...
}
}
●EditText输入框的常见操作
String str = Edit.getText().toString()
int age = Integer.parseInt(str);
float f = Float.parseFloat(str);
●字符串操作
String s = s1 + s2 + s3;
String.valueOf(result) 将整形数字转为String类型
●设置文本视图的内容
TextView->setText("hello");
●SQlite相关操作
SQLiteDatabase db;
>>db.execSQL(DB_CREATE);
>>db.execSQL("DROP TABLE IF EXISTS"+DB_TABLE);
>>db.update(DB_TABLE,newValues,KEY_ID+"="+id, null);
>>db.query(DB_TABLE);
>>db.delete(DB_TABLE,null,null);
>>db.insert(DB_TABLE,null,newValuse);
>>db.close();
SQLiteOpenHelper helper;
●ContentValues类型
ContentValues newValues= new ContentValues();
newValues.put(KEY_NAME,people.Name);
●Webkit相关操作
#设置支持Webkit
<uses-permission android:name="android.permission.INTERNET" />
AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误
#设置支持js
webview.getSettings().setJavaScriptEnabled(true);
●点击页面链接在当前浏览器中访问
myWebView.setWebViewClient(new WebViewClient());
mWebView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
●处理浏览器的Back回退事件(默认是关闭浏览器)
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
●网页放置于assets目录下(代码直接饮用,则直接反应到UI上)
mWebView.loadUrl("file:///android_asset/index.html");
●重定义WebViewClient
private class MyWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(Uri.parse(url).getHost().equals(www.example.com))
{
// This is my web site, so do not override; let my WebView load
// the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch
// another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
●加载指定数据
String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>";
mWebView.loadData(htmlString, "text/html", "utf-8");
●创建一个Intent实例(this为父类对象、创建子类phonesafeone)
Intent mm=new Intent(this, phonesafeone.class);
this.startActivity(mm);
●设计方式
1、在MainActivity中创建另外一个类()