`
zkl_1987
  • 浏览: 245775 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android 笔记 --- Android中开发中常用代码

阅读更多
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(”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代码-Android开发记事

    android笔记  自己在开发过程中的笔记和资料 android网络  android网络相关的资料 android UI android UI相关资料 Java resource 计算机操作系统相关的资料 microsoft research Math android ...

    新版Android开发教程+笔记--基础UI编程

    本教程针对“新版Android开发教程+笔记--基础UI编程”这一主题,旨在帮助开发者掌握Android系统中的基本用户界面元素及其编程技巧。 首先,我们要理解Android UI的基本架构。Android使用布局(Layout)来组织和定位...

    Android开发学习笔记

    在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...

    新版Android开发教程+笔记7--基础UI编程1

    ### 新版Android开发教程+笔记7--基础UI编程1 #### 知识点概览 本教程主要聚焦于Android开发的基础UI编程,包括了TextView标签的使用及其样式调整,以及如何利用`android.graphics.Color`来实现颜色变幻效果。通过...

    新版Android开发教程&笔记四--Dalvik ADB

    ### 新版Android开发教程&笔记四--Dalvik ADB ...通过深入了解Dalvik虚拟机的工作原理及Android开发中常用的Java包功能,开发者能够更好地掌握Android应用程序的开发流程和技术细节,从而创建出高质量的应用程序。

    Android代码-AndroidToolsExample

    Android开发在所难免的就是UI的预览和调整,一般情况下都是直接run看效果,或者是使用AS的preview预览,但这同样带来个小问题,就是你的测试内容会跟随着代码被打包到apk中,如果没做容错的处理很有可能将测试内容...

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    android 整理代码笔记

    这篇笔记主要涵盖了多个Android开发的实践模块,包括数据存储、用户界面、网络通信等基础且重要的主题。以下是对这些主题的详细解析: 1. **Fuxi**: 可能是指一个项目的基础框架或者组件,Fuxi在汉语中没有特定的...

    android开发笔记,代码+实例

    这篇“Android开发笔记,代码+实例”教程,正如其标题所示,提供了全面的入门指导,旨在帮助新手快速上手并精通Android应用开发。它不仅包含了理论知识,更注重通过实际代码示例来加深理解。 一、Android开发环境...

    新版Android开发教程+笔记5--模拟器、应用1、2

    ### 新版Android开发教程+笔记5 -- 模拟器、应用1、2 #### Android模拟器详解 在Android开发过程中,模拟器是一个重要的工具,它能够帮助开发者在没有实际硬件的情况下进行应用程序的测试和调试。本文将根据提供的...

    Android学习新手笔记

    整个笔记强调了在Android学习过程中,Java编程知识的重要性,并提供了大量代码实例来帮助新手理解Android开发的核心概念和常用组件的使用方法。这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战...

    Android笔记

    - 对Android开发中的常用框架进行简单说明。 3. **工具介绍:** - Android开发中使用的各种工具及其基本功能的概述,如Android Studio等。 4. **目标设定:** - 明确学习Android开发的目标和预期成果。 #### 二...

    android初学者开发笔记

    在Android开发过程中,合理的布局设计对于用户体验至关重要。下面详细介绍六种常见的Android布局及其特点。 ##### 1. **FrameLayout(帧布局)** - **特点**:帧布局是最简单的布局之一,它将所有子视图直接放置在...

    ANDROID STUDIO 个人学习笔记

    - 探讨如何在Android开发中实现Fragment之间的通信,这是构建灵活用户界面的一个重要方面。 5. Android基础知识 - 包括`Parcelable`接口的使用,`newHandler().postDelayed()`方法的实践,以及`GsonFormat`插件的...

    android课程笔记

    以上就是Android开发课程笔记中提到的主要知识点,涵盖了Android系统架构、虚拟机概念、开发环境搭建以及基本的应用开发流程等内容。通过学习这些基础知识,开发者可以更好地理解Android应用程序的工作原理,并能够...

    新版Android开发教程+笔记11--可视化UI设计DroidDraw

    ### 新版Android开发教程+笔记11:可视化UI设计DroidDraw详解 #### DroidDraw:简化Android UI设计的利器 在深入探讨新版Android开发教程第十一部分——DroidDraw的使用方法之前,我们先来了解一下DroidDraw本身。...

    Android个人笔记本

    在Android平台上,开发一款个人笔记本应用是一个典型的移动应用开发任务,...总的来说,"Android个人笔记本"项目涵盖了Android开发的许多核心概念和技术,是一个理想的实践项目,有助于提升开发者在实际开发中的技能。

    安卓开发笔记教程

    《新版Android开发教程+笔记7--基础UI编程1.pdf》至《新版Android开发教程+笔记10--基础UI编程4.pdf》详细讲解了布局设计和组件使用,包括XML布局文件的编写,常用的控件如TextView、Button、EditText等的用法,以及...

    Android开发笔记(基础Android课程)

    在开始学习Android开发之前,理解项目的结构和常用的基础控件是非常重要的。 ##### 1. 项目结构 一个典型的Android项目通常包括以下几个主要部分: - **src/main/java**:存放应用程序的主要Java源代码。 - **src...

    android app笔记

    ### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。...希望这些信息能帮助你更好地理解和掌握Android开发。

Global site tag (gtag.js) - Google Analytics