安装apk到虚拟机
若Android SDK安装路径为e盘,现将apk放入E:\android\android-sdk-windows\tools文件夹中
Win+R 在cmd命令下输入e:回车
Cd android\android-sdk-windows\tools
adb install name.apk
(显示success即可)
Alt+/查看控件属性
<!-- -->如何快捷输入:Ctrl+shift+/
加构造函数:右击-source-generate constructors fromsuperclass
代码的抽取Shift+Alt+M
文字最好写到res-value-string中(选中按钮在右边有个)
R文件在gen目录下自动生成
Toast.makeText(MainActivity.this, "bt2要执行的逻辑",1).show();//这个可以实现出现一两秒的提示
Log.i("tog", "父类的onclick事件");//打印日志
v.setAlpha(0.5f);// 改变透明度
范围单位:
px像素值(一般不用因为不能根据分辨率改变) |
sp(显示文字时多用) |
dp=dip(最常用这个)一般写成dp |
Android的四大主键:Activity,Service,BroadcastReceiver,ContentProvider
Activity:onCreate()→onStart()→onResume()→onPause()→onStop()→onDestroy()
TextView显示文本框控件
android:id—控件的id
android:layout_width控件的宽度
android:layout_height控件的高度
android:singleLine="true"只有一行
……
Wrap_content 包裹实际文本内容
Match_parent 当前控件铺满整个父类容器—2.3api之后添加的属性值
Fill_parent 当前控件铺满整个父类容器—2.3api之前添加的属性值
EditText输入文本框
android:id—控件的id
android:layout_width控件的宽度
android:layout_height控件的高度
……
android:hint输入提示文本
android:inputType输入文本类型
ImageView显示图片的控件
android:src=”” 内容图像(例:显示一个logo)
android:background背景图片还可以设置颜色
Button按钮
Android:id
……
点击按钮产生事件,有text属性
ImageButton按钮
Android:id
……
点击按钮产生事件,有src属性android:src=”@drawable/ic_launcher”(图片名ic_launcher)
onClick事件(所有控件都有)
1、初始化当前所需要的控件,如何初始化一个控件
Button的名=(Button)findViewById(R.id.button1);
2、设置Button的监听,通过监听实现点击Button要实现的事情
(1)匿名内部类实现:loginButton.setOnClickListener(newOnClickListener() {});
(2)独立类的实现:外部类,可以减少代码冗余
bt3.setOnClickListener(new myonclicklistener(){}
class myonclicklistener implements OnClickListener{}
(3)实现接口的方式来实现:
public class MainActivity extends Activity implementsOnClickListener{
imgbt.setOnClickListener(this);
}
AutoCompleteTextView自动搜索
动态匹配输入内容,如百度搜索引擎当输入文本时,可以根据内容显示匹配的热门信息。
Android:completionThreshold=设置输入多少字符时自动匹配
//(1)初始化控件
a=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
//(2)需要一个适配器
//(3)初始化数据源--去匹配文本框输入的内容
//(4)将adpter与当前AutoCompleteTextView绑定
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,res);
a.setAdapter(adapter);
multAutoCompleteTextView多值自动搜索
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型
Android:completionThreshold=设置输入多少字符时自动匹配
Mtxt.setTokenizer(new multAutoCompleteTextView.comma)
(1)(2)(3)(4)(5)设置分隔符
ToggleButton=switch开关
选中和未选中状态,并且需要为不同状态设置不同显示文本
Android:checked=“true”
Android:textoff=“关”
Android:texton=“开”
public void onCheckedChanged(CompoundButtonbuttonView, boolean isChecked) {
//当tb被点击的时候,当前方法被执行
img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);}
CheckBox:复选框(选中之后可取消)
两种状态:true和false
属性:android:checked=“false”/“true”
Android:text=“男”/“女”(单选或多选)
RadioGroup
是RadioButton的集合,提供多选一机制RadioButton(选中之后不可变)
Android:orientation={“vertical”垂直排布“horizontal”水平排布}
linearLayout线性布局
android:orientation=“vertical” 垂直排布“horizontal”水平排布
android:gravity= {”center”水平垂直都居中 “center_vertical垂直居中”,center_horizontal水平居中”right”子类控件位于当前布局的右边”乐left”左”bottom”下面}
子类控件在linearlayout的属性:android:layout_gravity=”bottom”指本身在当前父类容器的XY的一个位置
Android:layout_weight=”1”指本身控件占当前父类容器的比例
RelativeLayout 相对布局子控件之间的相对位置(可随意摆放)
Android:layout_alignParenrLEft=”true”子类控件相对当前父类容器靠左边
Android:layout_alignParenrTop=”true”……靠上边
Android:layout_marginLeft=”41dp” ……左边的距离
Android:layout_centerInParent=”true”……及水平居中又垂直居中
Android:layout_centerHorizontal=”true”……水平居中
Android:layout_centervertical=”true”……垂直居中
FrameLayout帧布局
所有子控件不能被指定放置的位置,统统放于这块区域的左上角,并且后面的控件直接覆盖在前面的控件之上。
AbsoluteLayout绝对布局(坐标布局)
由于绝对定位的适应性会比较差,在屏幕的适配上有缺陷
TableLayout表格布局
模型以行列的形式管理子控件,每一行为一个tablerow的对象
Android:collapseColumns=”1,2”隐藏从0开始的索引列,列直接必须用逗号隔开
Android:shrinkColumns=””收缩从0开始的索引列。当可收缩的列太宽不会被挤出屏幕*代表收缩所有列
Android:stretchColumns=””拉伸从0开始的索引列,以填满剩下的多余空白空间
局部属性:android:layout_column=“1”该控件显示在第二列
Android:layout_span=“2”该控件占据第二列
Intent页面跳转来协助完成Android各个组件之间的通信
startActivity(intent)
startActivityForResult(intent,requestCode)
APP签名和打包
Package Name
-------------------------------------------------------------------------------------------------------------------------------
1、将百度地图引入到app中
根据“百度地图API”中的提示做
MapStatusUpdatemsu = MapStatusUpdateFactory.zoomTo(15.0f);
mBaiduMap.setMapStatus(msu);//比例显示为15.f 标尺在500米左右
2、引入定位功能,集合方向传感器实现方向定位
1)定位功能
LocationClient
LocationClientOption进行定位的一些设置
BDLocationListener监听器
BDLocation
2)自定义图标
Bitmaodedcriptor
3)引入方向传感器
SensorManager-Sensor
BDLocationListener对方向进行设置
3、模式的切换
MyLocationConfigurationconfig=new
MyLocationConfiguration(mLocationMode,true,mIconLocation);
mBaiduMap.setMyLocationConfigeration(config);//图标设置完毕
4、添加覆盖物、覆盖物点击的处理
拾取坐标系统http://api.map.baidu.com/lbsapi/getpoint/index.html
Marker
OverlayOptions设置位置
BaiduMap.setOnMarkerClickListener
InfoWindow点击覆盖物时在地图上显示名称
BaiduMap.showInfoWindow
BaiduMap.hideInfoWindow