Android 学习过程中遇到的知识点

以下是学习中记录的一些个人认为需要掌握的知识点,由于偶是从零开始学习的,所以有经难的朋友们可以直接忽略此部分:

Intent 用法:

1 Uri myUri = Uri.parse ("http://www.flashwing.net");
2 Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW ,myUri);
3 startActivity(openBrowserIntent);
4
5
6 Intent openWelcomeActivityIntent= new Intent();
7 openWelcomeActivityIntent.setClass(AndroidStudy_TWO.this,Welcome.class);
8 startActivity(openWelcomeActivityIntent);  

从源 Activity 中传递数据:

1 // 数据写入 Intent
2 Intent openWelcomeActivityIntent= new Intent();
3 Bundle myBundelForName= new Bundle();
4 myBundelForName.putString("Key_Name",inName.getText().toString());
5 myBundelForName.putString("Key_Age",inAge.getText().toString());
6 openWelcomeActivityIntent.putExtras(myBundelForName);
7 openWelcomeActivityIntent.setClass(AndroidBundel.this,Welcome.class);
8 startActivity(openWelcomeActivityIntent);  

从 Intent 中获取数据

1 Bundle myBundelForGetName= this.getIntent().getExtras();
2 String name=myBundelForGetName.getString("Key_Name");  

从源请求 Activity 中通过一个 Intent 把一个服务请求传到目标 Activity 中

1 private Intent toNextIntent; //Intent 成员声明
2 toNextIntent = new Intent(); //Intent 定义
3 toNextIntent.setClass(TwoActivityME3.this,SecondActivity3.class);
4 // 设定开启的下一个 Activity
5 startActivityForResult(toNextIntent,REQUEST_ASK);
6 // 开启 Intent 时候 ,把请求码同时传递  

在源请求 Activity 中等待 Intent 返回应答结果,通过重载 onActivityResult() 方法

 1 @Override
 2 protected void onActivityResult(int requestCode,int resultCode, Intent data)
 3 {
 4   // TODO Auto-generated method stub
 5   super.onActivityResult(requestCode, resultCode, data);
 6   if (requestCode == REQUEST_ASK)
 7   {
 8     if (resultCode == RESULT_CANCELED)
 9     {
10       setTitle( "Cancel****" );
11     }
12     else if (resultCode == RESULT_OK)
13     {
14       showBundle = data.getExtras(); // 从返回的 Intent 中获得 Bundle
15       Name = showBundle.getString("myName"); // 从 bundle 中获得相应数据
16       text.setText("the name get from the second layout:\n" + Name);
17     }
18   }
19 }  

* 第一个参数是你开启请求 Intent 时的对应请求码,可以自己定义。
* 第二个参数是目标 Activity 返回的验证结果码
* 第三个参数是目标 Activity 返回的 Intent

目标 Activity 中发送请求结果代码,连同源 Activity 请求的数据一同绑定到 Bundle 中通过 Intent 传回源请求 Activity 中

1 backIntent = new Intent();
2 stringBundle = new Bundle();
3 stringBundle.putString("myName",Name);
4 backIntent.putExtras(stringBundle);
5 setResult(RESULT_OK,backIntent); // 返回 Activity 结果码
6 finish();  

使用服务进行音乐播放
Manifest.xml中的 Service 定义

1 <service android:name=".Music">
2 <intent-filter>
3   <action android:name="com.test.service.START_AUDIO_SERVICE"/>
4   <category android:name="android.intent.category.default"/>
5 </intent-filter>
6 </service>  

Service 子类中的 Player

1 public void onStart(Intent intent, int startId) {
2   super.onStart(intent, startId);
3   player = MediaPlayer.create(this, R.raw.seven_days);
4   player.start();
5 }
6 public void onDestroy() {
7   super.onDestroy();
8   player.stop();
9 }  

Activity 中定义 的 Intent开启相应的

1 startService(new Intent("com.test.service.START_AUDIO_SERVICE"));
2 stopService(new Intent("com.test.service.START_AUDIO_SERVICE"));  
 1 DisplayMetrics displaysMetrics= new DisplayMetrics();
 2 //DisplayMetrics 一个描述普通显示信息的结构,例如显示大小、密度、字体尺寸
 3 getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics);
 4 //getManager() 获取显示定制窗口的管理器。
 5 // 获取默认显示 Display 对象
 6 // 通过 Display 对象的数据来初始化一个 DisplayMetrics 对象
 7
 8
 9 标题栏/状态栏隐藏 ( 全屏 )
10 // 隐藏标题
11 requestWindowFeature(Window.FEATURE_NO_TITLE);
12 // 定义全屏参数
13 int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN ;
14 // 获得窗口对象
15 Window myWindow = this.getWindow();
16 // 设置 Flag 标识
17 myWindow.setFlags(flag,flag);  

Button 按下的处理:

(1)

1 press =(Button)findViewById(R.id.Click_Button);  
1 press.setOnClickListener(new Button.OnClickListener()
2 {
3   @Override
4   public void onClick(View v)
5   {
6     // TODO Auto-generated method stub
7   }
8 });  

(2)

 1 press.setOnClickListener(this);
 2 @Override
 3 public void onClick(View v)
 4 {
 5   switch(v.getId()) /* 根据 ID 判断按钮事件 */
 6   {
 7     case R.id.Click_Button:
 8     {
 9     }
10     break;
11     default:
12     break;
13   }
14 }  

Toast--Android 专属浮动小提示
(1) 显示文本: Toast.makeText
(2) 显示图像:

 1 /* 创建新 Toast 对象 */
 2 Toast showImageToast= new Toast(this);
 3 /* 创建新 ImageView 对象 */
 4 ImageView imageView= new ImageView(this);
 5 /* 从资源中获取图片 */
 6 imageView.setImageResource(R.drawable. argon );
 7 /* 设置 Toast 上的 View--(ImageView)*/
 8 showImageToast.setView(imageView);
 9 /* 设置 Toast 显示时间 */
10 showImageToast.setDuration(Toast. LENGTH_LONG );
11 /* 显示 Toast*/
12 showImageToast.show();  

模拟器调试:

1 socket = new Socket("10.0.2.2", 12589); // 如果用 localhost 不能成功连接  
时间: 2024-10-15 17:24:56

Android 学习过程中遇到的知识点的相关文章

android 学习过程中登陆失效的个人理解

今天在学习的过程中,要做登陆失效的功能,所以就找了些资料,好好看了一下,研究了一番,慢慢的做出来了! 比如:你在一个手机端登陆了账号,在另外的一个手机端也登陆了账号,此时,前一个手机端的账号会提示登陆失效. 意思是只能存在一个账号,这个其实不是很难. 每次登陆的时候会存在一个Token,每次登陆的Token是不一样的! 下面贴一下前端的一些小代码: 在异步网络请求里面判断返回的异常是否是登陆失效: @Override protected void onPostExecute(BusinessRe

记录Android学习过程中遇到的问题

Android编程中经常会使用到ArrayAdapter.SimpleAdapter.BaseAdapter.其中ArrayAdapter.SimpleAdapter较为简单,定制效果少,而BaseAdapter使用的非常普遍. 1 asyncHttpClient.get(Constants.HEALTHY_NEWS_LIST,new AsyncHttpResponseHandler() { 2 @Override 3 public void onSuccess(int i, Header[]

Android学习过程中遇到的问题

1.使用在Activity布局之上重叠显示操作栏,第一次使用出现错误信息. 错误信息如下:java.lang.RuntimeException:Ubable to start activity ComponentInfo(****.MainActivity):android.util.AndroidRuntimeException:requestFeature() must be called before adding Content. 以下代码是MainActivity的onCreate方法

个人Android学习过程中问题及解决办法汇总

首先,你可能不小心看到了这一篇--没错,对Android开发我完全首次接触--所以遇到的问题都很简单的--(大部分解决办法摘选自stackoverflow) 一 忘截图了,新建项目后,没动任何代码,却各种保存.好吧,是因为SDK下载的不完全,比如默认的新建项目是Android 2.2的,然而我只下载了Android 4.0到6.0的--所以只用到Android SDK Manager上下载就好了,或者直接将默认的Minimum Required SDK设置成已经下载好的,比如我这里是4.0. 二

转 Android学习笔记: 学习过程中碰到的一些问题及解决方法

在学习Android开发的过程中遇到了不少的问题,所幸的是最终经过上网查询都得到了解决.现在将我在学习Android开发过程中遇到的一些问题及解决的方法整理如下. 1.R.java不能实时更新 问题描述:在res文件中新增的变量不能在R.java中实时的显示出来. 解决方法:选择菜单栏的“Project”,勾选“Build Automatically”选项. 2.LogCat视窗没有显示 问题描述:在Eclipse的右下方没有显示LogCat视窗. 解决方法:选择菜单栏的“Windows”,再选

解决Android studio 中的 Android Device Monitor 中 File Explorer 无法打开data目录的方法(转载 http://www.jianshu.com/p/d8a9a2918c61)

Android Device Monitor 文件管理的常见问题  (转自http://www.jianshu.com/p/d8a9a2918c61) 作者 knightaoko 关注 2017.03.21 11:41* 字数 2750 阅读 770评论 5喜欢 9 Android Device Monitor 是 Android Studio 中用于监测模拟器或真机运行状态的一款开发者工具.但开发者在使用它的过程中往往会遇到很多问题,尤其对于新手.本文分析了实际学习中遇到的问题,包括:1. F

android闹钟小案例之知识点总结

上一篇文章对近期做的小闹钟做了功能阐述,现在来总结下整个开发过程中所用到的一些知识点: 1.TimePicker的监听 TimePicker控件是整个应用的核心,其它的操作都得基于对该控件的正确操控.对该控件的操作重要就是为其设置监听器,在监听事件中获取用户设置的时间. private Calendar calendar=Calendar.getInstance();//创建calendar对象 private class OnTimeChangedListenerImpl implements

ANDROID应用中嵌入Unity3D视图(展示3D模型)

效果展示:                 开篇废话: 我现在所在的Team每周需要一个人给大家介绍一个知识点,或者新技术.这礼拜正好轮到我了,由于我工作才一年,面对那帮老鸟讲知识点感觉有点作死.所以我就准备选个新技术介绍一下. 由于我在大学里自学过一段时间Unity3D,所以我想介绍的技术就是它,但我现在做的是应用开发,不能做个小游戏去给大家演示.所以我想到比较简单,直观,而且有可能真正能用到的就是在Android应用中展示3D模型.比如在产品展示时直接把这个产品的3D模型展示出来而不是个图片

(转载)你真的理解Android AIDL中的in,out,inout么?

前言 这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了--或者并没有,但所占篇幅甚小,且基本上都是官方文档的译文,译者读者其实都不知其然.这几天在研究AIDL,偏偏我又是个执拗的性子,遇着不清不楚的东西就是想把它捋清楚,就下了些功夫研究了下AIDL中的定向tag,研究了下它的 in , out , inout . 整理而成此博文. 1.概述 首先要说的是定向tag是AIDL语法的一部分,而 in