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"))
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)方法
该方法根据给定的分割符对字符串进行拆分,并限定拆分的份数。
例:
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);前
如果有帮到你,去帮我点个赞哦!
如果有帮到你,去帮我点个赞哦!
如果有帮到你,去帮我点个赞哦!
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);前
如果有帮到你,去帮我点个赞哦!
如果有帮到你,去帮我点个赞哦!
如果有帮到你,去帮我点个赞哦!
相关文章推荐
- Activity详解、Intent使用、Fragment详解-Android基础知识整理
- Android开发基础知识整理之数据存储
- Android 面试基础知识整理
- Android 多进程基础知识整理
- Android开发基础知识整理之UI与Fragment
- 整理出来的一些Android基础知识
- android 基础知识整理 1
- 关于 android基础知识点整理
- 【Android 面试基础知识点整理】
- 引用别人的文章:整理出来的一些Android基础知识
- android整理的一些基础知识
- Android 基础知识点整理
- [android基础知识] 之十四: adb shell命令整理帖
- Android开发基础知识整理之多线程与网络技术
- Android多线程篇(下)-安卓基础知识整理
- android基础知识整理(1)
- android-基础知识整理--四大组件(未完)
- 引用别人的文章:整理出来的一些Android基础知识
- 整理出来的一些Android基础知识