前面遗留的问题,进行了修复;
1.底部按钮变色问题一直未能完美的解决,前面一直采用的RadioGroup中嵌套RadioButton的形式,
给RadioGroup添加的ChangedListern事件,但是在RadioGroup中包含着一个RelativeLayout,在RelativeLayout中
包含这一个RadioButton,这样的话,隔着一个层,没法直接使用RadioGroup的事件控制checked=true,所以后面改进成了
给每个RadioButton都添加了OnClick事件。在onClick事件设置设置其他Checked=false。达到预计效果。
2.GPS 获得当前位置的经纬度问题
GPS 获取经纬度问题,在android中常用的有两种提供者,gps和network,android提供的API接口文档中只有一个方法是
locationManager.getLastKnownLocation(provider)接口,要想获得当前位置的经纬度,需要给locationManager 注册一个
LocationListener 监听器,在位置更变的时候,更变经纬度。
调用方式是:locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener_netWork);
locationListener_netWork 是一个写好了监听器:
locationListener_netWork = new LocationListener() {
public void onLocationChanged(Location location) { // 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null) {
LatitudeHolder.location = location;
latitude = location.getLatitude();
longitude = location.getLongitude();
updateLocationMapView(context, latitude, longitude);
}
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
locationManager.removeUpdates(locationListener_netWork);
locationManager.setTestProviderEnabled(provider, false);
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
locationManager.setTestProviderEnabled(provider, true);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
}
};
如果要想在没有gsp的时候切换到network上去,就需要给两个提供者都注册监听器。按照源码中的要求,必须要将requestLocationUpdates 方法包含到一个Looper去,建议直接
写在Activity中,比较方便。
分享到:
相关推荐
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
综上所述,`logback-android`作为Android开发中的日志工具,提供了强大而灵活的解决方案,能够帮助开发者更好地调试、监控和分析应用程序的行为,提高开发效率和维护性。其丰富的特性、高效的性能以及强大的扩展性使...
**Android开发框架M-Adaptor详解** Android开发框架M-Adaptor是一款专为提升Android应用开发效率而设计的工具,其核心目标是通过利用JavaScript与Activity之间的交互,降低开发者在处理业务逻辑时的编码工作量。这...
2. 主界面:Android Studio的主界面由多个部分组成,包括欢迎屏幕、项目结构视图(Project)、代码编辑器(Editor)、菜单栏、工具窗口和底部的面板(如终端、事件日志等)。 3. 功能特性: - 代码编辑:支持智能...
### Android开发环境利用-培训大纲 #### 知识点概览 本培训大纲主要围绕Android开发环境中的关键工具和技术展开,旨在帮助学员掌握高效的开发流程和技巧。具体知识点包括但不限于多模拟器测试方法、模拟器的真机...
总的来说,"Android-Tool-Log"是一个强大的日志工具,它简化了Android开发中的日志记录过程,尤其在处理复杂数据结构和格式化输出方面表现出色。通过熟练运用这个组件,开发者可以更有效地进行调试,提高开发效率,...
【Android开发基本常识】 在Android开发中,掌握一些基本常识是至关重要的,这些常识包括了软件开发流程、问题解决技巧以及开发工具的使用。以下是一些详细的解释: 1. **软件开发流程**: - **策划**:策划是...
在Android开发过程中,预览版允许开发者提前了解新功能,以便在正式发布时能更好地适应和利用。 "ext4"在这里指的是Android系统使用的文件系统。EXT4是Linux内核支持的一种日志式文件系统,它是EXT3的后续版本,...
1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
在Android开发中,模仿QQ登录页面是一个常见的学习实践,它能帮助开发者深入理解用户界面设计、网络请求处理以及第三方SDK的集成。这个压缩包文件"TestLogin"很可能包含了一个完整的Android Studio项目,用于演示...
本项目"android开发的webapp--资源分析系统apk"显然是一个基于Java编程语言实现的Android客户端,旨在创建一个用于资源分析的WebAPP。 首先,我们需要了解WebAPP的基本概念。WebAPP是运行在移动设备浏览器中的应用...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
在Android开发中,日志(Log)是调试和分析应用行为的重要工具。通常,开发者会使用Android提供的`Log`类来记录程序运行时的信息。然而,对于复杂的问题,仅依赖于IDE中的日志查看器可能不够,特别是当需要长期跟踪...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
在Android开发中,日志记录是一项非常重要的任务,它能够帮助开发者在程序运行过程中追踪问题、调试代码,以及了解应用程序的运行状态。本开源项目聚焦于Android的日志记录技术,提供了一种高级应用的实现方式。通过...
尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发主题,我们可以推测书中可能涉及的重要知识点包括: ### 一、Android平台介绍 1. **Android操作系统概述**:解释Android操作系统的起源、...
《A10 Android开发环境文档-2012.12.19[收集].pdf》是针对A10平台的Android应用程序开发者的一份详尽指南,主要涵盖了Android开发环境的构建、代码编译、打包升级以及调试手段等关键环节。这份文档随着时间的推移...
总结来说,“android-sdk-macosx.zip”为macOS用户提供了完整的Android开发环境。通过熟练掌握并运用其中的工具和组件,开发者能够高效地构建、测试和优化Android应用程序。理解这些核心概念和流程对于任何Android...
Vuforia SDK for Android 8-6-7 是高通公司提供的一个强大的增强现实(AR)开发工具,专门针对Unity引擎设计。这个版本的SDK包含了所有必要的组件,让开发者能够为Android设备创建富有交互性的AR应用。以下是关于...