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
    评论
Android Studio是一款专为开发Android应用的集成开发环境(IDE),适用于笔记本项目。Android Studio基于Intellij IDEA开发,功能强大且用户友好。 首先,Android Studio提供了丰富的开发工具和功能,可以帮助开发者快速构建高质量的Android应用。它集成了Android SDK和各种工具、模板和库,方便开发者使用。 其次,Android Studio提供了强大的代码编辑器。它具有智能代码补全、语法高亮、代码重构和调试等功能,使开发过程更加高效和准确。 另外,Android Studio还提供了布局编辑器和可视化设计工具,帮助开发者快速构建用户界面。开发者可以直观地拖拽和调整组件,实时预览效果,提高开发效率和准确性。 此外,Android Studio还内置了丰富的测试工具和模拟器,帮助开发者进行单元测试和调试。开发者可以模拟各种设备和情况,确保应用在不同环境下的稳定性和兼容性。 最后,Android Studio的插件生态系统非常丰富,开发者可以根据需要选择和安装各种插件,扩展开发能力和提升开发效率。 综上所述,Android Studio是一款功能强大、易于使用的IDE,非常适合开发笔记本项目。它提供了丰富的工具、编辑器、设计工具和测试工具,帮助开发者快速构建高质量的Android应用。无论是初学者还是专业开发者,都可以通过Android Studio实现自己的项目目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值