Android_开发片段(Part 2)
1.List和Map知识:
1)如何定义
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map=new HashMap<String, Object>();
2)如何添加内容
map.put("heh", “数据”);
list.add(map);
3)如何取得String[]d ,Map,和List的长度
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map=new HashMap<String, Object>();
String[] data={"1","2","3"};
map.put("heh", data);
list.add(map); int long2=list.size();
int long3=map.size();
int long1=data.length;
2.如何使用java代码得到一张图片:
//创建图片视图对象
ImageView imageView= new ImageView(getApplicationContext());
//设置图片
imageView.setImageResource(R.drawable.ic_launcher);
注:得到图片的方法:getResource(R.drawable.pi);
3.在xml中为linearLayout设置排列方式
android:orientation="vertical"//垂直排列
android:orientation="horizontal"//水平排列
4.java代码中如何设置排列方式:
linearLayout.setOrientation(LinearLayout.HORIZONTAL); //设置水平排列
5.新建完activity之后一定要在AndroidManifest.xml中注册!!
6.设置activity的屏幕方向:
<activity
android:name=".SketchpadActivity"
android:screenOrientation="landscape" //activity总是横屏显示
android:screenOrientation="portrait" //activity总是横屏显示
android:screenOrientation="user" //用户当前的首选方向
/>
注意:1)本设置存在于在Manifest.xml添加注册acitity时
2)landscape:横屏(风景照) ,显示时宽度大于高度;
3) portrait:竖屏 (肖像照) ,显示时高度大于宽度;
4) user:用户当前的首选方向。
7.多activity跳转的时候:
1)当view1跳转到view2时,正常来说不会将view1关掉,仍然存在,只不过没在最上层。
2)当view2跳转到view3时,正常来说不会将view2关掉,仍然存在,只不过没在最上层。
8.eclipse里面使用 Ctrl+Shif+o会自动补全引用类(import)
9.使用Toast的时候,不要忘记在最后写上 .show()方法,Toast才能出现!!
11.在EditText中,设置:
android:hint="隐藏字体"
12.程序最后进行打包生成apk时,res文件夹中的文件只有用到的时候才会打包进去,而assets文件夹中的文件无论是否用到都要打包进去
13.
android:singleLine属性为true表示文本在一行显示
android:ellipsize属性:设置当文本过长时该如何显示(显示省略号)start、end、middle分别设置省略号的位置,marquee表示以跑马灯的形式展示
android:autoLink=“web/email/phone/all”设置超链
android:focusable=“true/false”是否可以获取焦点
ndroid:focusableInTouchMode="true" 在触摸的模式下获得焦点
14.
EditText设置的时候, 默认是要聚焦的(处于选中状态),解决方法: 在前面设置一个解决方法是在它前面添加一个edittext控件,宽和高设为0dip
<EditText
android:layout_width="0dip"
android:layout_height="0dip"/>
注:会解决很多问题,比如EditText会自动弹出输入框等问题
15.
android:maxLength="3"属性限制字符数量,
android:singleLine="false"使其变为多行文本框
android:inputType="number"设置输入类型
android:hint="13525505014"设置默认显示信息
16.当遇到跳转到一个界面时,EditText处于选中状态,并且自动弹出键盘栏时,
解决方法:
一、可以在onCreate()方法里设置:
// 设置键盘不会自动弹出 yxgs
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
将键盘隐藏掉!
二、第15条的说法,直接将EditText的焦点转移即可!!!(推荐)
17、
onCreate方法的完整定义如下:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
从上面的代码可以看出,onCreate方法的参数是一个Bundle类型的参数。Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据的。
18、将其他类型转化成String类型(前提是可以实现转化),很简单的方式:
Int a=5;
String b;
b=a+"";
注意:重点在后面加的"",加个空的字符串即可!!
19、实现多个多个button绑定一个Onclick 事件:
例1:
Button btn = (Button) findViewById(R.id.mybutton);
Button btn2 = (Button) findViewById(R.id.mybutton2);
btn.setOnClickListener(handler);
btn2.setOnClickListener(handler);
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybutton:
//do something
break;
case R.id.mybutton2:
//do something
break;
}
}
例2:
private Button btnLeft;
private Button btnRight;
View.OnClickListener cl; btnLeft = (Button) findViewById(R.id.queren_btnLeft);
btnRight = (Button) findViewById(R.id.queren_btnRight); cl = new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.queren_btnLeft:
//点击时发生的事情
break; case R.id.queren_btnRight:
//点击时发生的事情 break;
}
} };
20、LogCat:Android日志信息的标签及其优先级:
优先级有下列集中,是按照从低到高顺利排列的:
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)无log打印
Android_开发片段(Part 2)的更多相关文章
- Android_开发片段(Part 1)
1.maven环境配置时也跟java类似,进行我的电脑环境的设置,cmd查询:mvn -version 2.在新建AVD时,要注意AVD的版本(API),版本太低或者太高,经常不能运行项目或者在运行项 ...
- Android_开发片段(Part 3)
1.Android中的五种布局方式:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Table Layout).网格视图(Grid View).标签布局( ...
- android_开发环境配置
在学习 Android 之前,需要配置开发环境. 我用的是 eclipse ,简单说下 eclipse 的 Android 的环境配置. 如果没有JDK得先下载:http://www.oracle.c ...
- Android_开发工具的下载和开发环境的搭建
一.Android开发工具的下载 Android开发者官网: http://developer.android.com/ Android开发工具:http://www.andro ...
- Android_开发人员经常使用的颜色
Android开发中经常要用一些个性化的颜色,然而茫茫的RBG颜色对比表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比較惬意的颜色,以下我就总结一下开发中经常使用到的比較绚丽的颜色. 以下是经常 ...
- Web开发Flask框架学习笔记
Python 是一种跨平台的[计算机程序设计语言],是一种面向对象的动态类型语言,Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public Lice ...
- Android 学习资料入门到精通(PDF集合)共54本
最近收集一些安卓入门到精通,包含游戏编程,网络编程,多媒体开发,需要学习朋友就下载保持下来,下载链接在最下面 下面是网盘内容 14天学会安卓开发_(完整版).pdf Android 4 游戏高级编程 ...
- Android仿iPhone 滚轮控件 实现
Android_开发 实用滚轮效果选择数字http://blog.csdn.net/zhangtengyuan23/article/details/8653771 Android仿iPhone滚轮控件 ...
- js/jquery/html前端开发常用到代码片段
1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...
随机推荐
- zabbix 如何监控php-fpm?
zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出p ...
- java中常用的转义字符(转)
Java编程中往往需要一些特殊操作,例如空格,换行.或者一些你使用特殊符号的意愿与程序中特殊符号意思冲突的时候,我们不能直接写就需要把这些符号转义,表达你的本意,并与程序中特殊符号做区分,这些都需要转 ...
- 2019牛客第八场多校 D_Distance 三维BIT或定期重建套路
目录 题意: 分析: @(2019牛客暑期多校训练营(第八场)D_Distance) 题意: 在三维空间\((n\times m\times h\le 100000)\)内,有\(q(q\le 100 ...
- windows下tomcat7+nginx1.8负载均衡
1.负载平衡是一种常用的跨多个应用程序实例 技术优化资源利用率,最大化吞吐量, 减少延迟,并确保容错配置. 2.使用nginx作为非常有效的HTTP负载均衡器 将流量分发给几个应用程序服务器和改善 性 ...
- What size do you use for varchar(MAX) in your parameter declaration?
What size do you use for varchar(MAX) in your parameter declaration? In this case you use -1. See al ...
- mysql与navicat应用
下载安装配置 用法 1.连接本机数据库: 打开navicat选择连接---第一个mysql---在常规下自己明明连接名和密码----确定 我这边建立了本机测试库 2. 连接阿里云服务器上的mysql ...
- 递归中,调用forEach方法问题
1 function traverse(objNmae,obj,url){ url = url || objNmae; if(typeof obj === "object" ){ ...
- Cocos2d-x之引擎框架简介
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.cocos2d-x的设计思想 cocos2d-x分为导演,场景,图层,精灵,节点: (1).导演(Director):控制整个游戏的场 ...
- Kotlin 和 Flutter 对于开发者究竟意味着什么?
更多阿里P7架构进阶学习视频:阿里P7Android架构进阶学习视频回放近些年来,编程语言流行度的变化其实不大,在 TIOBE 编程语言排行榜上,Java.C.C++ 固若金山,也就只有 Python ...
- 数据库全表扫描的SQL种类
1.所查询的表的条件列没有索引: 2.需要返回所有的行: 3.对索引主列有条件限制,但是使用了函数,则Oracle 使用全表扫描,如: where upper(city)=’TOKYO’; 这样的语 ...