android问题集锦第二期
根据提供的信息,我们可以总结出以下相关的Android开发知识点: ### 一、Android Market 上发布软件时需注意的问题 #### 兼容性 - **操作系统版本**:Android 1.5、1.6 和 2.0、2.1 或 2.2 等不同版本的设备在市场上普遍存在。 - **屏幕分辨率**:当前主要分为 WVGA(480x800)、HVGA(320x480)和 QVGA(240x320)。 - **硬件或扩展库**:某些应用可能依赖于特定硬件功能如 WiFi、GPS、GSM/GPRS 模块或 OpenGL 3D 硬件加速。 #### 解决方法 - **配置 use-sdk 节点**:例如限制应用仅适用于 Android 2.0 至 2.1 版本的用户。 ```xml <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8"/> ``` - **添加 supports-screens 节点**:确保应用能在多种分辨率和屏幕尺寸上正常运行。 ```xml <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/> ``` - **引入特性节点**:指定应用所需的硬件特征,例如 Open GLES 版本或摄像头支持。 ```xml <uses-feature android:name="android.hardware.camera" android:required="true"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> ``` ### 二、MATCH_PARENT 的含义 `MATCH_PARENT` 是一种特殊的尺寸定义方式,表示视图的大小应匹配其父容器的大小。当一个视图的宽度或高度设置为 `MATCH_PARENT` 时,它会自动扩展以填充可用空间。 ### 三、Android 换行符变成方框的解决方法 此问题通常与字符编码不匹配有关。解决方案包括: - **检查文件编码**:确保文本文件采用 UTF-8 编码。 - **使用正确的换行符**:在代码中使用 `\n` 或 `\r\n` 作为换行符。 - **设置 TextView**:在 `TextView` 中显示文本时,使用 `setHtml()` 方法,并确保文本正确格式化。 ### 四、View 的显示状态 GONE、VISIBLE 和 INVISIBLE 区别 - **VISIBLE**:视图可见且占用空间。 - **INVISIBLE**:视图不可见但保留其空间位置。 - **GONE**:视图完全隐藏且不占用任何空间。 ### 五、Android 单实例运行方法 实现单实例运行可以通过广播接收器监听启动事件,并检查是否已有实例正在运行。例如,在 `Application` 类中进行全局控制或使用 `SharedPreferences` 存储实例状态。 ### 六、Droid2 无法识别 ADB 问题解决方法 - **检查驱动程序**:确认已安装正确版本的 USB 驱动程序。 - **启用开发者选项**:进入手机设置,打开“开发者选项”,并启用“USB调试”。 - **重启 ADB 服务**:在命令行中执行 `adb kill-server` 和 `adb start-server`。 - **使用其他 USB 端口**:尝试不同的 USB 接口以排除硬件故障。 ### 七、ListView 和 ScrollView 同时使用时的 Bug 结合使用 ListView 和 ScrollView 可能会导致滚动冲突。解决方法之一是在 ScrollView 内部嵌套一个 LinearLayout,并将 ListView 放置其中。 ### 八、px 像素转换为 dip 设备独立像素 设备独立像素(dp)是 Android 中推荐使用的单位,用于确保界面元素在不同分辨率和屏幕尺寸上的统一外观。转换公式为: ```java int dp = (int) (px / getResources().getDisplayMetrics().density); ``` ### 九、Android 处理大图片的方法 - **使用 BitmapFactory.Options**:设置 `inSampleSize` 参数来降低图片的采样率。 - **Bitmap 缓存机制**:避免频繁加载大图片,使用缓存减少内存消耗。 - **异步加载**:使用 AsyncTask 或 Glide 等库来后台加载图片。 ### 十、Android 下解析 XML 文件遇到中文问题 - **设置文件编码**:在读取 XML 文件时,确保使用正确的编码(如 UTF-8)。 - **使用 XML 解析器**:如 DOM 或 SAX,确保它们能够正确处理中文字符。 - **处理异常**:对解析过程中可能出现的字符编码错误进行捕获和处理。 通过上述知识点的详细介绍,开发者可以在开发 Android 应用时更好地应对常见问题和挑战。
- nenty12342014-06-28兄弟,太贵了吧,但感谢分享资料
- 粉丝: 2036
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助