一:日志记录

先添加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. dell N1500 安全配置

    http://www.dell.com/Support/Article/us/en/19/HOW10832 Setting a management IP address A reachable IP ...

  2. WF4.0 Activities<第一篇>

    一.基元工具 1.Delay Delay用于延迟一段时间执行下面的流程.在WF中实例是单线程运行的,Delay并不是Thread.Sleep方法实现的. Delay有一个Duration属性,用于设置 ...

  3. Linux设备模型 学习总结

    看LDD3中设备模型一章,觉得思维有些混乱.这里从整体的角度来理理思路.本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,d ...

  4. Volume serial number could associate file existence on certain volume

    When it comes to lnk file analysis, we should put more emphasis on the volume serial number. It coul ...

  5. EPPB also support BlackBerry device

    各位看倌不是小弟要賣弄英文,實在是外國朋友希望知道上一篇"雲取證"中所用的工具Elcomsoft Phone Password Breaker支援黑莓機否?又要求非要看到截屏才算數 ...

  6. THINKPHP 清除HTML注释、换行符、空格、制表符等

    thinkphp3.2 3.2中取消了配置文件中的 'TMPL_STRIP_SPACE' 属性,所以我们先来修改:\ThinkPHP\Library\Think\Template.class.php ...

  7. javaSE第二十六天

    第二十六天    414 1:网络编程(理解)    414 (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享    414 (2)网络编程模型    414 (3)网络编程的三要素 ...

  8. [视频]物联网应用-ARM mbed-来至MultiTech Systems的解决方案

    ARM公司面向物联网及可穿戴市场,近期可谓是动作频频,先是发布了专为物联网及可穿戴领域而生的Cortex-M7架构,接着又发布了mbed物联网操作系统.意图在物联网领域构筑一套坚不可摧的生态系统. 这 ...

  9. 如何:通过对字符串应用 HTML 编码在 Web 应用程序中防止脚本侵入

    大多数脚本利用发生在用户可以将可执行代码(或脚本)插入您的应用程序时. 默认情况下,ASP.NET 提供请求验证.只要窗体发送包含任何 HTML,该验证都会引发错误. 您可以使用下列方法防止脚本利用: ...

  10. 将List<T>转化成 DataTable--调整可空类型的转化错误

    加载表结构并保持成XML string cmdText = @"select * from kb_lable_temp where 1=2"; using (SqlConnecti ...