1:查看是否有存储卡插入
String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
说明有SD卡插入
}
2:让某个Activity
透明
OnCreate中不设Layout
this.setTheme(R.style.Theme_Transparent);
以下是Theme_Transparent的定义
(注意transparent_bg是一副透明的图片)
3:在屏幕元素中设置句柄
使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
TextView msgTextView = (TextView)findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);
4:发送短信
String body="this is mms demo";
Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("sms
to", number, null));
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
startActivity(mmsintent);
5:发送彩信
StringBuilder sb = new StringBuilder();
sb.append("file://");
sb.append(fd.getAbsoluteFile());
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
// Below extra datas are all optional.
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
startActivity(intent);
7:发送Mail
mime = "img/jpg";
shareIntent.setDataAndType(Uri.fromFile(fd), mime);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
shareIntent.putExtra(Intent.EXTRA_TEXT, body);
8:注册一个BroadcastReceiver
registerReceiver(mMasterResetReciever, new IntentFilter("oms.action.MASTERRESET"));
private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent){
String action = intent.getAction();
if("oms.action.MASTERRESET".equals(action)){
RecoverDefaultConfig();
}
}
};
9:定义ContentObserver,监听某个数据表
private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);
private class DownloadsChangeObserver extends ContentObserver {
public DownloadsChangeObserver(Uri uri) {
super(new Hand
ler());
}
@Override
public void onChange(boolean selfChange) {}
}
10:获得 手机
UA
public String getUserAgent()
{
String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
return user_agent;
}
11:清空手机上Cookie
CookieSyncManager.createInstance(getApplicationContext());
CookieManager.getInstance().removeAllCookie();
12:建立GPRS连接
//Dial the GPRS link.
private boolean openDataConnection() {
// Set up data connection.
DataConnection conn = DataConnection.getInstance();
if (connectMode == 0) {
ret = conn.openConnection(mContext, "cmwap", "cmwap", "cmwap");
} else {
ret = conn.openConnection(mContext, "cmnet", "", "");
}
}
13:PreferenceActivity 用法
public class Setting extends PreferenceActivity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
Setting.xml:
android:key="seting2"
android:title="@string/seting2"
android:summary="@string/seting2"/>
android:key="seting1"
android:title="@string/seting1"
android:summaryOff="@string/seting1summaryOff"
android:summaryOn="@stringseting1summaryOff"/>
14:通过HttpClient从指定server获取数据
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet method = new HttpGet(“http://www.baidu.com/1.html
”);
HttpResponse resp;
Reader reader = null;
try {
// AllClientPNames.TIMEOUT
HttpParams params = new BasicHttpParams();
params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
httpClient.setParams(params);
resp = httpClient.execute(method);
int status = resp.getStatusLine().getStatusCode();
if (status != HttpStatus.SC_OK) return false;
// HttpStatus.SC_OK;
return true;
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null) try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
15:显示toast
Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
分享到:
相关推荐
以上仅是部分可能涵盖的Android开发技巧,实际的《Android开发技巧合集》可能包含更多深度内容,如Android新特性的使用、安全实践、热修复技术、动画效果实现等。对于任何Android开发者来说,这份资源都是一份宝贵的...
在Android开发领域,掌握一些实用的技巧和方法可以极大地提高开发效率和代码质量。下面将对标题和描述中提到的几个关键知识点进行详尽的解释和拓展。 1. **如何实现一个提示** 在Android中,提示用户通常有两种...
在Android开发中,ListView是一个非常重要的...综上所述,Android ListView的加载使用技巧涵盖了Adapter的优化、加载状态的管理以及用户体验的提升。理解并掌握这些技巧,能帮助开发者打造出更加高效、易用的列表界面。
android studio使用技巧
在Android游戏开发的世界里,掌握一系列的技巧是提升效率和优化用户体验的关键。本文将深入探讨在"android开发游戏技巧集锦"中所涵盖的一些核心知识点,旨在为初入此领域的开发者提供宝贵的指导。 首先,理解...
android开发技巧汇总android开发技巧汇总android开发技巧汇总
《Android绘图技巧Demo》是针对Android平台上的图形绘制技术的一个示例项目,旨在帮助开发者理解和实践Android系统中的自定义视图(Custom View)和图形渲染能力。在Android开发中,自定义视图允许开发者超越标准UI...
《Android开发技巧合集》这份压缩包文件虽然体积小巧,只有3.5M,但其内容却涵盖了Android开发的诸多重要知识点。作为一个Android开发者,掌握这些技巧将对你的职业生涯大有裨益。以下是对这份资源的详细解读: 1. ...
《Android开发技巧总汇——(2)[收集].pdf》是一份深入探讨Android开发技术的文档,涵盖了多个关键领域的知识和技巧。以下是对其中主要知识点的详细解析: 1. **Activity**: - **Activity的生命周期**:Activity是...
在Android开发领域,掌握一系列实用的技巧是提升开发效率和代码质量的关键。"Android开发技巧5篇"这个压缩包文件提供了丰富的学习资源,涵盖了Android开发中的核心知识点。下面,我们将详细探讨这些技巧,并深入理解...
Android Studio 快捷键和使用技巧 Android Studio 是一款功能强大的集成开发环境(IDE),提供了许多快捷键和使用技巧,以下是其中的一些: 代码编辑 * Alt + Enter:导入包 * Ctrl + N:查找类 * Ctrl + Shift +...
本文将深入探讨Android TabHost的经典使用技巧,帮助开发者构建更加直观且易于导航的用户界面。 1. **TabHost基本结构**:TabHost是一个容器,它包含TabWidget(显示标签)和FrameLayout(用于展示内容)。通过...
2.ECLISPE 使用技巧 2.1 密技篇: 2.2 外挂篇: 2.3 一般插件安装 2.4 安装 M YECLIPSE 2.5自定义注释 2.6 查看 JDK 源代码 3.JAVA 开发小技巧 4.ANDROID 最佳实践 4.1 为性能设计: 4.2 为响应灵敏性设计 4.3 ...
这篇关于“谷歌Android+UI设计技巧”的资料共分为五个部分,旨在帮助开发者和设计师掌握提高Android应用界面美观度和交互性的方法。以下是对这五个部分的详细解读: **第一部分:基础布局与组件** 这部分主要介绍了...
在Android开发领域,掌握一些关键技巧能够显著提升开发效率,改善应用性能,以及提供更好的用户体验。以下是一些基于“android开发技巧整理”的核心知识点: 1. **资源优化**:优化图片资源是Android开发中的重要一...
《Android开发技巧合集》是一本专为Android开发者量身打造的实用指南,它集结了众多在Android应用开发过程中的经典技巧和最佳实践。这本书涵盖了从基础到高级的各种主题,旨在帮助开发者提升效率,优化代码,以及...