Android自学笔记---模拟百度地图

安装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

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值