您的位置:首页 > 移动开发 > Android开发

Android:基础知识整理

2017-08-21 12:03 531 查看
啦啦啦,今天静下心来整理了一下基础知识,希望能帮助到你

 

 

 

 

1. 当你想快捷创建多个监听,可以

        在extends AppCompatActivity之后按enter键换行后

        输入implements View.OnClickListener

        将插入点移至红色波浪线底线的文字中按Alt+Enter或左侧红色灯泡

        选择implement methods选取自动加入的方法

 

2.一些跳转

# Activity与activity之间,

Intent i=newIntent(MainActivity.this,Main2Activity.class);

                        startActivity(i);

MainActivity表示当前位置,Main2Activity表示要跳转的位置

 

# fragement与activity的跳转

Intent intent =new Intent(getActivity(),Main2Activity.class);

                startActivity(intent);

getActivity()表示当前fragement所在的activity位置,Main2Activity表示要跳转的位置

 

3.一些转换

#整型转换为字符型

          int i=0;

          String s=Integer.toString(i);

 

#字符型转换为整型

          int i=Integer.parseInt(s);

 

 

#长整型转换为字符型

          String s=Long.toString(i);

 

 

#16进制转换为整型、长整型

          inti=Integer.parseInt("13EC",16);
          longi=Long.parseLong("F6D3A5E4",16);

 

4.数据传递

在MainActivity中传递

StringName="111";

        Intent intent = new Intent(MainActivity.this,Main2Activity.class);

        //用Bundle携带数据

        Bundle bundle = new Bundle();

        //传递name参数为tinyphp

        bundle.putString("name",Name);

        intent.putExtras(bundle);

        startActivity(intent);

 

 

在Main2Activity中接收

Bundle bundle =this.getIntent().getExtras();

//接收name值

String name =bundle.getString("name");

 

        tv.setText(name);

 

5.数据相等

判断字符串是否相等有equals()、equalsIgnoreCase()两种方法

使用equals( )方法比较两个字符串是否相等if(strarray[2].equals("1")) 

equalsIgnoreCase() 不区分大小写if ("A".equalsIgnoreCase("a"))

 

equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址。即使它们内容相等,但是不同对象的内存地址也是不相同的。

 

StringBuffer strb1= new StringBuffer("Java");// 创建StringBuffer对象str1

StringBuffer strb2= new StringBuffer("Java");// 创建StringBuffer对象str2

    if(strb1.toString().equals(strb2.toString())) {

         //相等则执行

       }

 

6.关于Toast

 

Activity:  Toast.makeText(getApplicationContext(),"拖出去,杖毙!", Toast.LENGTH_SHORT).show();

 

Fragement:  Toast.makeText(getContext(),

                                "获取所有仪器信息列表完成!", Toast.LENGTH_SHORT).show();

 

 

 

Toasttos=Toast.makeTest(this,"你好",Toast.LENGTH_SHORT).show();

this,代表mainactivity对象的this,表示要在mainactivity中显示信息

"你好" 要显示的内容

.show()  将信息显示出来

LENGTH_SHORT显示时间为2秒  LENGTH_LONG显示时间为5秒

 

 

7.获取文字

 

<EditText

        android:id="@+id/edit"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

        android:hint="请输入查看的城市名称" />

 

 

edit=(EditText)findfindViewById(R.id.edit);

Stringstr=edit.getText().toString();//获取文字

 

 

8.获取Textview内的内容

 

tv.setText("aa");

String a= tv.getText();

      

9.字符串分割

split()方法根据指定的分割符对字符串进行分割,并将分割后的结果存放在字符串数组中。split()方法提供两种重载形式。

split(Stringsign)方法

该方法根据指定的分割符对字符串进行完全分割。

split(Stringsign,int limit)方法

该方法根据给定的分割符对字符串进行拆分,并限定拆分的份数。

  例:

     String str=new String("abc,def,ghi,jkl");
String[] newstr2=str.split(",",2);
tv.setText(newstr2[1]);// newstr2[]={"abc" , "def,ghi,jkl"};

 

 

10.关于webView

webView =(WebView) findViewById(R.id.webView);

 

      

        // 设置WebView属性,能够执行Javascript脚本

 

       webView.getSettings().setJavaScriptEnabled(true);

 

       webView.getSettings().setGeolocationEnabled(true);

 

        webView.getSettings().setPluginState(WebSettings.PluginState.ON);

 

        webView.setVisibility(View.VISIBLE);

 

       webView.getSettings().setUseWideViewPort(true);

       webView.getSettings().setUseWideViewPort(true);

        webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);

       webView.getSettings().setLoadWithOverviewMode(true);

 

       webView.loadUrl("http://guet.gstar-info.com/playVideo.html?");

 

 

 

// 1、LayoutAlgorithm.NARROW_COLUMNS : 适应内容大小

// 2、LayoutAlgorithm.SINGLE_COLUMN:适应屏幕,内容将自动缩放

webview.getSettings().setUseWideViewPort(true);

webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);

webview.getSettings().setLoadWithOverviewMode(true);

 

1.webview.setscaleY(float y)

 

2.webview.setScaleX(floatx)

 

11.屏幕不息屏,常亮

 

在每个Activity中的onCreate()中加入代码

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

//应用运行时,保持屏幕高亮,不锁屏

 

12.全屏

 

1.    去掉标题栏和状态栏

android:theme="@style/Theme.AppCompat.Light.NoActionBar"放入<application 中

 

<application

android:theme="@style/Theme.AppCompat.Light.NoActionBar



</application>

 

 

 

//去除title

requestWindowFeature(Window.FEATURE_NO_TITLE);

//去掉Activity上面的状态栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,

        WindowManager.LayoutParams. FLAG_FULLSCREEN);

 

 

放到setContentView(R.layout.activity_main);前

     如果有帮到你,去帮我点个赞哦!

     如果有帮到你,去帮我点个赞哦!

     如果有帮到你,去帮我点个赞哦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: