Android开发:常用代码片段集合
需积分: 9 135 浏览量
更新于2024-07-21
收藏 97KB DOC 举报
"这是关于Android平台的一些常用代码片段的总结,包含51个实用技巧,适合开发者参考和学习,欢迎大家补充。"
在Android开发中,掌握一些基础和实用的代码片段可以大大提高开发效率。以下是其中一些关键知识点的详细解释:
1. 判断SD卡是否存在
```java
boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
```
这段代码通过检查`Environment.getExternalStorageState()`的返回值是否等于`MEDIA_MOUNTED`来判断SD卡是否可用。如果返回值相等,表示SD卡已挂载并可读写。
2. TextView设置部分文字颜色
```java
TextView tv = new TextView(this);
// 添加CSS样式
tv.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色"));
// 另外一种方法设置3到14为绿色
SpannableString ss = new SpannableString("返回键(再按一次返回主页面)");
ss.setSpan(new ForegroundColorSpan(Color.GREEN), 3, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);
```
这里展示了两种方法改变TextView中部分文字的颜色。第一种是通过`Html.fromHtml`解析HTML标签,第二种是使用`SpannableString`和`ForegroundColorSpan`自定义颜色范围。
3. 替换数据库字段中的字符
```java
update table set spell = replace(spell, 'ɡ', 'g');
```
在SQL语句中,`REPLACE()`函数用于将字符串中的某个字符替换为另一个字符。这里将数据库表中`spell`字段里的所有'ɡ'替换为'g'。
4. 单选按钮默认选中与下拉列表默认选中
```java
mRadioGroup.check(mRadioButton_1.getId());
for (int j = 0; j < cities.length; j++) {
if (months[j].equals("武汉")) {
mSpinner_m.setSelection(j);
}
}
```
`RadioGroup.check()`方法用于设置RadioGroup中的哪个单选按钮被选中,`mRadioButton_1.getId()`传入的是要选中按钮的ID。对于下拉列表`Spinner`,`setSelection()`方法用于设置默认选中的位置,这里是找到包含"武汉"的项并设置为其默认选中。
5. 在TextView中嵌套图片
```java
Drawable draw = getResources().getDrawable(R.drawable.ji_dot_nor);
textView.setCompoundDrawablesWithIntrinsicBounds(null, draw, null, null);
```
`getDrawable()`方法从资源中获取Drawable对象,然后通过`setCompoundDrawablesWithIntrinsicBounds()`将其设置为TextView的左侧、顶部、右侧或底部装饰图。
6. 去除ListView的滚动条
```java
// 方法一:在XML属性中设置
android:scrollbars="none"
// 方法二:在代码中设置
listView.setVerticalScrollBarEnabled(false);
```
ListView可以通过XML属性或编程方式关闭垂直滚动条,使其看起来更简洁。
7. 设置Activity的风格
```xml
<!-- 将Activity设置成半透明的效果 -->
android:theme="@android:style/Theme.Translucent"
<!-- 将Activity -->
```
这行代码是在AndroidManifest.xml中设置Activity的主题,`Theme.Translucent`使得Activity具有半透明效果,使背景可见。
这些代码片段覆盖了Android开发中常见的任务,如存储管理、UI定制、数据操作以及界面交互等方面,对于Android开发者来说是非常有价值的参考资料。
2013-08-27 上传
2009-11-10 上传
没有水勒鱼
- 粉丝: 40
- 资源: 256
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍