- 浏览: 245775 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
你的样子越来越美:
楼主是来炫耀的。
java图片处理解决方案 -
di1984HIT:
关注一下。
hypertable安装 -
di1984HIT:
katta好久不更新了。
Katta源码分析(1)--显示节点 -
tracyitbird:
谢谢博主,很好说的很明白。不过一般bin的环境变量已经配置好了 ...
解决Hadoop报Name node is in safe mode 错误 -
凌寒_微雨:
总结的很好
android 笔记——listView应用
1:查看是否有存储卡插入
2:让某个Activity透明
以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)
3:在屏幕元素中设置句柄
使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
4:发送短信
5:发送彩信
7:发送Mail
8:注册一个BroadcastReceiver
9:定义ContentObserver,监听某个数据表
10:获得 手机UA
11:清空手机上Cookie
12:建立GPRS连接
13:PreferenceActivity 用法
14:通过HttpClient从指定server获取数据
15:显示toast
16.获取android屏幕大小
在Nexus one下测试,结果是w:480,h:800,这个数值不随屏幕横向或纵向而变化。
这里牵扯到多个对象:
* Activity
* Window:Activity打开一个Window(可以认为Activity包含一个Window),可以在Window中加入View,目前只有一个实现Window的类,PhoneWindow,以后也许会有PadWindow?
* WindowManager:Activity包含一个WindowManager,可以通过它立即删除window中的view,还可通过它得到Display
* Display,应该是代表显示器,可以得到长、宽,以及屏幕的方向(横向还是纵向)等。
17.界面无标题栏和全屏效果的实现方式
使用xml的方式,在manifest文件中,在需要的Activity元素中加入属性:
这是全屏的。
如果只是不要标题栏:
这样的好处是不需要写程序语句。程序的写法是,无标题栏:
requestWindowFeature(Window.FEATURE_NO_TITLE);全屏:
程序的写法,适用于动态配置是否全屏的情况下。
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(”smsto”, 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 Handler()); } @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();
16.获取android屏幕大小
Log.d("tag1", "width>>" + this.getWindow().getWindowManager().getDefaultDisplay() .getWidth() + " height>>" + this.getWindow().getWindowManager().getDefaultDisplay() .getHeight());
在Nexus one下测试,结果是w:480,h:800,这个数值不随屏幕横向或纵向而变化。
这里牵扯到多个对象:
* Activity
* Window:Activity打开一个Window(可以认为Activity包含一个Window),可以在Window中加入View,目前只有一个实现Window的类,PhoneWindow,以后也许会有PadWindow?
* WindowManager:Activity包含一个WindowManager,可以通过它立即删除window中的view,还可通过它得到Display
* Display,应该是代表显示器,可以得到长、宽,以及屏幕的方向(横向还是纵向)等。
17.界面无标题栏和全屏效果的实现方式
使用xml的方式,在manifest文件中,在需要的Activity元素中加入属性:
<activity android:name=".TextButtonActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
这是全屏的。
如果只是不要标题栏:
这样的好处是不需要写程序语句。程序的写法是,无标题栏:
requestWindowFeature(Window.FEATURE_NO_TITLE);全屏:
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
程序的写法,适用于动态配置是否全屏的情况下。
发表评论
-
android -- 笔记
2011-08-26 14:32 0System.out.println(tm.getDevice ... -
android 笔记 --- android:paddingLeft与android:layout_marginLeft的区别
2011-05-31 15:47 3423当按钮分别设置以上两个属性时,得到的效果是不一样的。 and ... -
android 笔记 --- ImageView的属性android:scaleType
2011-05-27 18:40 6442ImageView的属性android:scaleType,即 ... -
android 笔记 --- 位图和矢量图区别
2011-05-27 11:29 5050位图和矢量图是计算机 ... -
android 笔记 --- 适配不同分辨率的Android手机
2011-05-27 11:25 3214一:不同的layout Android手机屏幕大小不一,有4 ... -
android 笔记 --- Android系统中SD卡各文件夹功能详解
2011-05-24 14:46 2738对于初次使用Android系统 ... -
android 笔记 --- Android的PackageManager和ActivityManager的功能简介
2011-05-24 14:40 1896Android系统为应用管理功能提供了大量的API。根据功能的 ... -
android 笔记 --- InputFilter实现EditText文本输入过滤器
2011-05-23 16:19 10221EditText是Android的文本输入框控件,这地球人应该 ... -
android 笔记 --- 让Android的输入框与文本框带滚动条ScrollView
2011-05-23 16:18 3668我们都知道EditText与TextView是Android的 ... -
android 笔记 --- Android自动判断输入是电话,网址或者Email的方法—-Linkify的应用
2011-05-23 16:16 3945本节要讲的是,当我们在一个EditText输入电话或者网址还是 ... -
android 笔记 --- Android SimpleAdapter
2011-05-23 16:12 2004列表(ListView)、表格(GridView),这在手机应 ... -
android 笔记 --- Android安全机制之设备管理
2011-05-23 16:08 1938Andoid安全机制包括两个层次:系统层和应用层。应用层的安全 ... -
android 笔记 --- Android-图片透明度处理代码
2011-05-23 16:07 2313/** * 图片透明度处理 * * @pa ... -
android 笔记 --- Android大TXT文本文档读取
2011-05-23 16:03 8057由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现, ... -
android 笔记 --- 自定义Android主题风格theme.xml方法
2011-05-23 15:51 3061在Android中可以通过自定义主题风格方式来实现个性化以及复 ... -
android 笔记 --- Android中Menu应用
2011-05-23 15:48 1218Android menu是Android开发中经常使用的,下面 ... -
android 笔记 --- Android中Handler,Looper,HandlerThread
2011-05-23 15:46 1907Handler提供了一种消息机制用于线程间的通信。 默认情况下 ... -
android 笔记 --- Android Shadow 阴影制作
2011-05-23 15:41 5706在Android View 中, 要制作阴影, 可以利用 P ... -
android 笔记 --- 分辨率大全
2011-05-23 15:40 1517对于Android游戏开发我们 ... -
android 笔记 --- Android Bitmap 建立或取得的方法
2011-05-23 15:12 2199Android 要建立或取得Bitmap 的方式, 目前, ...
相关推荐
android笔记 自己在开发过程中的笔记和资料 android网络 android网络相关的资料 android UI android UI相关资料 Java resource 计算机操作系统相关的资料 microsoft research Math android ...
本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...
在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...
### 新版Android开发教程+笔记7--基础UI编程1 #### 知识点概览 本教程主要聚焦于Android开发的基础UI编程,包括了TextView标签的使用及其样式调整,以及如何利用`android.graphics.Color`来实现颜色变幻效果。通过...
### 新版Android开发教程&笔记四--Dalvik ADB ...通过深入了解Dalvik虚拟机的工作原理及Android开发中常用的Java包功能,开发者能够更好地掌握Android应用程序的开发流程和技术细节,从而创建出高质量的应用程序。
Android开发在所难免的就是UI的预览和调整,一般情况下都是直接run看效果,或者是使用AS的preview预览,但这同样带来个小问题,就是你的测试内容会跟随着代码被打包到apk中,如果没做容错的处理很有可能将测试内容...
### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...
这篇笔记主要涵盖了多个Android开发的实践模块,包括数据存储、用户界面、网络通信等基础且重要的主题。以下是对这些主题的详细解析: 1. **Fuxi**: 可能是指一个项目的基础框架或者组件,Fuxi在汉语中没有特定的...
这篇“Android开发笔记,代码+实例”教程,正如其标题所示,提供了全面的入门指导,旨在帮助新手快速上手并精通Android应用开发。它不仅包含了理论知识,更注重通过实际代码示例来加深理解。 一、Android开发环境...
### 新版Android开发教程+笔记5 -- 模拟器、应用1、2 #### Android模拟器详解 在Android开发过程中,模拟器是一个重要的工具,它能够帮助开发者在没有实际硬件的情况下进行应用程序的测试和调试。本文将根据提供的...
整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...
- 对Android开发中的常用框架进行简单说明。 3. **工具介绍:** - Android开发中使用的各种工具及其基本功能的概述,如Android Studio等。 4. **目标设定:** - 明确学习Android开发的目标和预期成果。 #### 二...
在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - **特点**:帧布局是最简单的布局之一,它将所有子视图直接放置在...
- 探讨如何在Android开发中实现Fragment之间的通信,这是构建灵活用户界面的一个重要方面。 5. Android基础知识 - 包括`Parcelable`接口的使用,`newHandler().postDelayed()`方法的实践,以及`GsonFormat`插件的...
以上就是Android开发课程笔记中提到的主要知识点,涵盖了Android系统架构、虚拟机概念、开发环境搭建以及基本的应用开发流程等内容。通过学习这些基础知识,开发者可以更好地理解Android应用程序的工作原理,并能够...
### 新版Android开发教程+笔记11:可视化UI设计DroidDraw详解 #### DroidDraw:简化Android UI设计的利器 在深入探讨新版Android开发教程第十一部分——DroidDraw的使用方法之前,我们先来了解一下DroidDraw本身。...
在Android平台上,开发一款个人笔记本应用是一个典型的移动应用开发任务,...总的来说,"Android个人笔记本"项目涵盖了Android开发的许多核心概念和技术,是一个理想的实践项目,有助于提升开发者在实际开发中的技能。
《新版Android开发教程+笔记7--基础UI编程1.pdf》至《新版Android开发教程+笔记10--基础UI编程4.pdf》详细讲解了布局设计和组件使用,包括XML布局文件的编写,常用的控件如TextView、Button、EditText等的用法,以及...
在开始学习Android开发之前,理解项目的结构和常用的基础控件是非常重要的。 ##### 1. 项目结构 一个典型的Android项目通常包括以下几个主要部分: - **src/main/java**:存放应用程序的主要Java源代码。 - **src...
### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。...希望这些信息能帮助你更好地理解和掌握Android开发。