Android初学笔记

1、 获取手机分辨率:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getWindow(dm);
String strOpt = “手机屏幕分辨率为:” + dm.widthPixels + “x” + dm.heightPixels;

2、 在本Activity中变换布局用:setContentView(R.layout.布局)
3、 跳转Activity用:

Intent intent = new Intent();
intent.setClass(当前Activity.this,目标Activity.class);
startActivity(intent);
//关闭当前Activity,避免消耗资源
当前Activity.this.finish();
需要在AndroidManifest.xml中注册目标Activity:
<activity android:name=” 目标Activity”></activity>

Activity之间传数据,有三个方法:
在主Activity中有:

重写onActivityResult(int requestCode, int resultCode, Intent intent)
调用startActivityForResult(Intent intent, Int requestCode)
在从Activity中要调用:setResut(int resultCode, Intent intent)
                     finish();

4、 用Android.os.Bundle在Activity间传递数据:

Bundle bundle = new Bundle();
bundle.putString(“key”,”value”);
bundle.putDouble(“key”,value);
intent.putExtras(bundle);
startActivity(intent);
接收Bundle的数据:
    Bundle bundle = this.getIntent().getExtras();
    String value = bundle.getString(“key”);
Double double = bundle.getDouble(“key”);

5、 获取Activity的返回结果:startActivityForResult(intent,0)
重写onActivityResult(int requestCode,int resultCode,Intent data),实现自己想要的逻辑。

6、 返回结果到上一个Activity:当前Activity.this.setResult(RESULT_OK,intent);
7、 提示:Toast.makeText(当前Activity.this,”内容”,Toast.LENGTH_LONG).show()
Toast集成控件,如显示图片:

Toast toast = new Toast(this);
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.icon)
toast.setView(iv)
toast.show();

8、 动画加载:
Animation anim = AnimationUtils.loadAnimation(this.R.anim.my_anim);
执行动画:v.startAnimation(anim);
9、 数据适配器:ArrayAdapter

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,data);
viewObject.setAdapter(adapter);

10、HttpPost对象和HttpGet对象发出HttpRequest,注意Post运行传递的变量必须用NameValuePair[]数组存储,通过httpRequest.setEntity()方法发出HTTP请求。
必须通过DefaultHttpClient().execute(httpRequest)添加HttpResponse对象来接收Web Server的回复,再通过httpResponse.getEntity()取回信息。

HttpPost httpRequest = new HttpPost(url);
List<NameValuePair) params = new ArrayList< NameValuePair >();
params.add(new Basic NameValuePair(“str”,”String Message!”));
httpRequest.setEntity(new UrlEncodeFromEntity(params,HTTP.UTF_8));
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
If(httpResponse.getStatusLine().getStatusCode()==200){
    String result = EntityUtils.toString(httpResponse.getEntity())
}

必须在AndroidManifest.xml中添加:

<uses-permission android:name=”android.permission.INTERNET” />

10、 WebView显示网页

WebView webview = (WebView)findViewById(R.id.my_web_view);
webview.setWebViewClient(new WebViewClient(){

});
webview.loadUrl(url);

WebView显示HTML内容:
webview.loadData(HTML标签,MIME类型,网页编码),

WebView支持JavaScript/Iframe/ajax等

WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.setChromeClient(new MyWebChromeClient())
webview.loadData(…);

11、 用浏览器打开网页

Uri uri=Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActvity(intent); 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值