文章 2022-02-16 来自:开发者社区

Android开发之旅:应用程序基础及组件

——成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥。如果能够静下心来看,相信成功将属于你。 引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下: 1、应用程序基础 2、应用程序组件 2.1、活动(Activities) 2.2、服...

文章 2022-02-16 来自:开发者社区

Android应用程序的五大基本组件

一、Activity —— 应用表示层( 基类 Activity ) 一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立....

文章 2022-02-16 来自:开发者社区

解开Android应用程序组件Activity的"singleTask"之谜(1)

  在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"singleTask"之谜。         在解开这个谜之前,我们先来简...

文章 2022-02-16 来自:开发者社区

解开Android应用程序组件Activity的"singleTask"之谜(2)

         再接下来,就是运行模拟器来运行我们的例子了。关于如何在Android源代码工程中运行模拟器,请参考在Ubuntu上下载、编译和安装Android最新源代码一文。       执行以下命令启动模拟器: USER-NAME@MACHINE-NAME:~/Android$ em...

文章 2022-02-16 来自:开发者社区

解开Android应用程序组件Activity的"singleTask"之谜(3)

   回到前面的startActivityUncheckedLocked函数中,这里的变量top就为null了,于是执行下面的else语句:    if (top != null) {    ......      &n...

文章 2022-02-16 来自:开发者社区

Android应用程序组件Content Provider应用实例(1)

    上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式来提供数据访问入口,另一个通过这个Content Provider来访问这些数据。本文的例子不仅可以为下文分析Content Provider的实现原理准备好使用...

文章 2022-02-16 来自:开发者社区

Android应用程序组件Content Provider应用实例(2)

   第一点是我们在ArticlesProvider类的内部中定义了一个DBHelper类,它继承于SQLiteOpenHelper类,它用是用辅助我们操作数据库的。使用这个DBHelper类来辅助操作数据库的好处是只有当我们第一次对数据库时行操作时,系统才会执行打开数据库文件的操作。拿我们这个例子来说,只有第三方应用程序第一次调用query、insert、update或者de...

文章 2022-02-16 来自:开发者社区

Android应用程序组件Content Provider应用实例(4)

         程序使用到的界面文件定义在res/layout目录下,其中,main.xml文件定义MainActivity的界面,它的内容如下所示: <?xml version="1.0" encoding="utf-8"?>    <LinearLayout xml...

文章 2022-02-16 来自:开发者社区

Android应用程序组件Content Provider应用实例(3)

  下面是ArticlesAdapter类的实现,它实现在src/shy/luo/ArticlesAdapter.java文件中: package shy.luo.article;        import java.util.LinkedList;     &nbs...

文章 2022-02-16 来自:开发者社区

Android应用程序组件Content Provider应用实例(5)

        接下来再来看程序的配置文件AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?>   <manifest xmlns:android="http://schemas.android.com/apk/res/and...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注