一:日志记录

先添加using Android.Util; 在该命名控件下有log类

 Log.Info("HA", "End onCreate"); //记录消息
Log.Warn("警告", "安全"); //记录警告
Log.Error("错误", "error"); //记录错误

二:Android应用程序的构建基块

  • 活动

   1.一个“活动”就是一个可用来完成单个任务的用户界面组件。

   2.ono for Andorid中允许在活动类的声明中通过使用 MainLauncher = true 来指定启动活动,必须唯一。

   3.多数情况下,一个活动拥有两个基本操作部分:1)个或者多个试图的集合。2)活动类,充当控制器的角色。

   4.活动生命周期:一个活动的生命周期包含了一系列的状态(从onCreate() 中被创建开始,到onDestroy()被销毁时结束),活动通常有3中状态:

    1)当活动正在设备上面运行并且位于屏幕前台时处于“活动(Active)”状态

    2)当活动仍然可见但是却不拥有屏幕焦点时处于“暂停(paused)”状态

    3)当某一活动被另一活动所遮蔽时处于“停止(Stopped)”状态。当活动处于此状态时,它就是进行销毁的最佳目标,以便释放资源

   5.Activity类的可触发事件:OnCreate()、OnStart()、OnRestart()、OnResume()、OnPause()、OnStop()、OnDestroy()

  • 服务

   服务是开发人员所定义的、可以无限期运行的工作单元。

   没有可视化组件。

   服务也是运行在和其他程序相同的线程中。

   除非开发人员加以特殊处理,否则Android应用程序中的所有项目都运行在相同的线程中。

  • 内容提供器

    是实现跨多个应用程序共享信息的首选方法。可将其想象为一种公共数据存储类型。

    常用内容提供器:

    1)AlarmClock :提供对系统警报时钟应用程序的访问,从而允许不同的应用程序设置警报模式和时间

    2)Browser : 公开诸如Web搜索。历史以及书签之类的数据集供查看或编辑

    3)CallLog :提供关于电话打入、打出以及未接电话的信息,包括电话号码、时间以及通话持续时间

    4)ContactsContract  :用于查看或修改联系人数据。

    5)MediaStore : 提供对Andorid设备上媒体的通用访问,其中包括图像、视频以及音频。此外,该提供器公开了设备上媒体的元数据,比如流派和艺术家

    6)Settings : 提供了对Android设备全局系统设置和首选项的访问。

    7)UserDictionary: 允许对用户定义的单词进行插入或查看。

    同时,可从android.provider 命名控件的开发文档中找到所有可用的默认内容提供器列表

    

    * 由ContentResolver对象负责处理与内容提供的交互。充当了数据存储的中介。它有两个基本规则:一是所有的内容必须有一个唯一的URI,类似于一个Web地址。二是基类ContentProvider定义了可在实现的提供器上执行的所有可能操作。开发者无权编写自己的访问方法。常用的ContentResolver函数为query()、update()、insert() 、delete() 、gerType()。

    

  • 广播接收器

    用户监听事件并做出相应的应用程序组件。往往只是对所发生的事件做出响应,但是不会对该事件的任何相应过程进行处理。 有5秒钟的执行限制。

    只有一个回调方法,OnReceive()。

    

Mono for Android (2)-- Android应用程序初认识的更多相关文章

  1. 不安分的android开发者(小程序初尝试,前后台都自己做)

    前言 作为一个稍微有点想法的程序员来说,拥有一个自己开发,自己运营,完全属于自己的应用,应该是很多人的梦想.刚毕业那会,自己的工作是做游戏,于是也和朋友业余时间开发一些小游戏玩玩,可是终究不成气候,而 ...

  2. Android开发之漫漫长途 Ⅰ——Android系统的创世之初以及Activity的生命周期

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>中的相关知识,再次表示该书 ...

  3. Android Studio中JNI程序的单步调试和日志打印

    近日有个算法(检测碰撞)需要用C++实现,目的是IOS和ANDROID中共享同一段程序. 下面说说android调用这段程序过程中遇到的一些事情.(过程中网上搜索了一些相关文章,大部分说的是eclip ...

  4. Android如何做到应用程序图标隐藏,由第三方程序启动

    在你App的AndroidManifest.xml中,将启动页做如下修改 <intent-filter> <action android:name="android.int ...

  5. Android监听应用程序安装和卸载

    Android监听应用程序安装和卸载 第一. 新建监听类:BootReceiver继承BroadcastReceiver package com.rongfzh.yc; import android. ...

  6. android完全退出应用程序

    android 完全退出应用程序android android 退出应用程序, 单例模式管理Activity引自:http://www.yoyong.com/archives/199android 退 ...

  7. Android中获取应用程序(包)的信息----PackageManager

    本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下:   第一部分: 获取应用程序的packagena ...

  8. Xamarin android PreferenceActivity 实现应用程序首选项设置(一)

    应用程序首选项屏幕 类似系统设置界面. PreferenceActivity 是另一种类型的Activity,通过PreferenceActivity 可以以最少量的工作显示某些Preference列 ...

  9. Android中获取应用程序(包)的大小-----PackageManager的使用(二)

    通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及 AndroidMani ...

  10. Android中获取应用程序(包)的信息-----PackageManager的使用(一)

    本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等.具体分为两个 部分,计划如下:  第一部分: 获取应用程序的packagenam ...

随机推荐

  1. IE 下的z-index BUG问题

    今天做项目的时候在IE7 碰到了IE 的 z-index 问题: 然后问了几个朋友,总结了一下z-index问题的几个要点: 1.z-index 是要在position为relative或者absol ...

  2. JavaScript 性能优化1

    一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于 ...

  3. 【Framework】深入研究Asp.net页面的生命周期

    介绍 Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操 ...

  4. MYSQL数据导入导出

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u ...

  5. 何时使用 Em 与 Rem

    原文  http://www.w3cplus.com/css/when-to-use-em-vs-rem.html   你可能已经很熟练使用这两个灵活的单位,但你可能不完全了解何时使用rem,何时使用 ...

  6. PUTTY使用Ctrl+s僵死的问题

    算是分享个小经验吧! 一直都是使用VM+PUTTY的方式调试Linux程序,有时候在Vi中编辑了程序,Windowns下旧习难改,顺手就Ctrl+s了,尽管我知道Vi的保存是:w. 很不幸这时的PUT ...

  7. 抢滩登陆游戏android源码

    是3d游戏开发技术详解与技术案例书里的一个例子 不多说上图{:soso_e113:} 源码下载地址:http://code.662p.com/view/2271.html <ignore_js_ ...

  8. Muzei Live Wallpaper壁纸应用安卓源码项目

    这个刚刚在安卓教程网那里看到的,这个是Muzei Live Wallpaper壁纸应用源码,这是已经在Playstore上线了的android壁纸应用,点击壁纸界面可以磨砂透明效果以及一般背景效果之间 ...

  9. 爱之初体验---编译加载内核模块hello

    1. hello.c #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h ...

  10. Oracle数据库中的Function调用参数问题

    在工作中用到了Oracle数据库,需要调用Oracle的Function,Function返回的游标和结果都是通过参数来获取的 比如Function定义如下: , intype, ininttype) ...