android developer tiny share
zheng3stone
每天积累一点点
展开
-
android developer tiny share-20160711
今天讲一下AndroidManifest.xml中的下面这行代码的用法: <uses-feature android:name="android.hardware.sensor.compass" android:required="true" /> ...uses-feature,这也是android compatibility话题里涉原创 2016-07-11 20:28:32 · 253 阅读 · 0 评论 -
android developer tiny share-20160722
今天分享自定义permission,在AndroidManifest.xml中,你可以定义一个标签,来自定义一个permission。具体如下:Defining and Enforcing PermissionsTo enforce your own permissions, you must first declare them in your AndroidManifest.xml u原创 2016-07-22 16:50:00 · 252 阅读 · 0 评论 -
android developer tiny share-20160712
今天讲AndroidManifest.xml中的下面这行代码,也是涉及android compatibility话题的,即android系统版本对兼容性的支持。 ...android:minSdkVersion是指你的app最小支持的版本,如果一个手机,该手机上的android系统版本比android:minSdkVersion的值还小,那么将无法安装;androi原创 2016-07-12 19:21:17 · 216 阅读 · 0 评论 -
android developer tiny share-20160713
今天把android compatibility的最后一个方案“Screen Configuration”讲完,结束关于compatibility这个话题。另外,讲下出于商业、法律的目的,如何限制你的app的功能,以便做到compatibility。android按照屏幕大小(物理大小,像素)和屏幕密度这两个特性,把android众多手机归为每个特性对应的若干个分组里。如按照屏幕大小,分为原创 2016-07-13 19:31:58 · 198 阅读 · 0 评论 -
android developer tiny share-20160725
今天分享在自定义permission时的一些建议,如下:Custom permission recommendationsApps can define their own custom permissions and request custom permissions from other apps by defining elements. However, you should原创 2016-07-25 13:10:00 · 171 阅读 · 0 评论 -
android developer tiny share-20160714
今天开始分享android System Permissions这个话题,android如何做到控制系统权限、安全等问题。由于android是基于Linux kernel,所以,很多权限问题是基于Linux的权限机制。在android中,每个应用程序都是独立的Linux user ID或group ID。具体的,官方对这个话题的Overview如下:Android is a privile原创 2016-07-14 12:19:03 · 226 阅读 · 0 评论 -
android developer tiny share-20160715
今天分享android的签名和UserId。关于android的签名,包括一个证书和一个私钥。一个android签名用于标识一个app的开发者。具体官方说明如下:All APKs (.apk files) must be signed with a certificate whose private key is held by their developer. This certif原创 2016-07-15 15:20:12 · 199 阅读 · 0 评论 -
android developer tiny share-20160726
今天讲下四大组件添加android:permission属性,来实现限制访问。你可以在中增加android:permission="string",来限制调用方(caller)的访问,如果调用方未在AndroidManifest.xml中声明访问你的Activity的权限,则会报SecurityException。具体如下:Enforcing Permissions in AndroidM原创 2016-07-27 10:56:57 · 177 阅读 · 0 评论 -
android developer tiny share-20160628
应用基础知识之四大组件:看下官方对四大应用组件的定义:应用组件是 Android 应用的基本构建基块。每个组件都是一个不同的点,系统可以通过它进入您的应用。并非所有组件都是用户的实际入口点,有些组件相互依赖,但每个组件都以独立实体形式存在,并发挥特定作用---每个组件都是唯一的构建基块,有助于定义应用的总体行为。共有四种不同的应用组件类型。每种类型都服务于不同的目的,并且具有定原创 2016-07-07 14:34:49 · 238 阅读 · 0 评论 -
android developer tiny share-20160627
应用基础知识part1:apk文件安装到设备后,每个 Android 应用都运行在自己的安全沙箱内:Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一位不同的用户;默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件原创 2016-07-07 14:29:08 · 184 阅读 · 0 评论 -
android developer tiny share-20160629
四大组件离不开Intent,Intent用于启动组件,以及组件之间的通信。官方的阐述如下:四种组件类型中的三种,Activity、服务和广播接收器,通过名为 Intent 的异步消息进行启动。 Intent 会在运行时将各个组件相互绑定(您可以将 Intent 视为从其他组件请求操作的信使),无论组件属于您的应用还是其他应用。Intent 使用 Intent 对象创建,它定义的原创 2016-07-07 14:50:15 · 224 阅读 · 0 评论 -
android developer tiny share-20160630
今天讲下AndroidManifest.xml,比较简单。在 Android 系统启动应用组件之前,系统必须通过读取应用的 AndroidManifest.xml 文件(“清单”文件)确认组件存在。您的应用必须在此文件中声明其所有组件,该文件必须位于应用项目目录的根目录中。除了声明应用的组件外,清单文件还有许多其他作用,如:确定应用需要的任何用户权限,如互联网访问权限或对用户联原创 2016-07-07 14:51:17 · 279 阅读 · 0 评论 -
android developer tiny share-20160701
继续讲之前的Intent,包括显示Intent和隐示Intent如上文启动组件中所述,您可以使用 Intent 来启动 Activity、服务和广播接收器。您可以通过在 Intent 中显式命名目标组件(使用组件类名)来执行此操作。 不过,Intent 的真正强大之处在于隐式 Intent 概念。 隐式 Intent 的作用无非是描述要执行的操作类型(还可选择描述您想执行的操作所针对的数据原创 2016-07-07 14:54:08 · 202 阅读 · 0 评论 -
android developer tiny share-20160704
今天讲“声明应用要求”,如下: <uses-feature android:name="android.hardware.camera.any" android:required="true" /> ...基于 Android 系统的设备多种多样,并非所有设备都提供相同的特性和功能。为防止将您的应用安装在缺少应用所需特性的设备原创 2016-07-07 14:55:48 · 205 阅读 · 0 评论 -
android developer tiny share-20160705
今天讲“应用资源”,如下:Android 应用并非只包含代码---它还需要与源代码分离的资源,如图像、音频文件以及任何与应用的视觉呈现有关的内容。例如,您应该通过 XML 文件定义 Activity 用户界面的动画、菜单、样式、颜色和布局。使用应用资源能够在不修改代码的情况下轻松地更新应用的各种特性,并可通过提供备用资源集让您能够针对各种设备配置(如不同的语言和屏幕尺寸)优化您的应用。原创 2016-07-07 14:57:25 · 239 阅读 · 0 评论 -
android developer tiny share-20160706
今天讲android的设备兼容,即如何一个apk能在众多的android手机上完美适配,让你的apk表现得更加flexible。介绍下“Device Compatibility”的概念,如下:Android is designed to run on many different types of devices, from phones to tablets and television原创 2016-07-07 14:58:34 · 247 阅读 · 0 评论 -
android developer tiny share-20160707
今天讲下android的compatibility的专业概念,即android官方对“兼容性”的定义。由于android是开源的,而制造android手机的厂商又特别的多,360也是android手机的manufacturer。由于厂商众多,就会有差异,而这些手机都运行android系统,就要兼容android系统。具体的,android兼容性分为device compatibil原创 2016-07-07 14:59:34 · 302 阅读 · 0 评论 -
android developer tiny share-20160727
今天把关于android permission的话题收尾,讲下四大组件关于permission的相关处理机制,具体如下:Enforcing Permissions when Sending BroadcastsIn addition to the permission enforcing who can send Intents to a registered BroadcastRecei原创 2016-07-28 11:45:31 · 183 阅读 · 0 评论 -
android developer tiny share-20160728
今天开始,详细讲基础的四大应用组件。利用 Android应用框架,您可以使用一组可重复使用的组件创建丰富的创新应用。此部分阐述您可以如何构建用于定义应用构建基块的组件,以及如何使用 Intent 将这些组件连接在一起。我们还是先at a glance将要讲的话题:使用 DialogFragments在这篇帖子中,我将介绍如何使用带有 v4 支持库(旨在支持 Honeycomb 之前原创 2016-07-28 13:35:06 · 236 阅读 · 0 评论 -
android developer tiny share-20160708
今天继续分享android的compatibility问题,原话题叫“Controlling Your App's Availability to Devices”。开发者都希望一个apk能在千差万别的android手机上自由运行,android手机的千差万别,表现在android手机厂商的硬件支持、sdk的不同、屏幕尺寸等。如何在这些手机上运行得更加完美,Google提出了一些方案,官方内容原创 2016-07-08 14:03:21 · 165 阅读 · 0 评论 -
android developer tiny share-20160729
今天讲Intent、intent-filter,Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:启动 Activity:Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent原创 2016-07-29 18:20:03 · 175 阅读 · 0 评论 -
android developer tiny share-20160718
今天分享android的权限,android系统要求每个app必须在AndroidManifest.xml中声明本app使用的权限,这样,在用户安装的时候会提示用户该app将访问android系统哪些权限。在android 6.0(含)以上系统,权限是在运行时提醒用户的,即app在运行的时候需要哪些权限,会提示用户;在android 5.1(含)以下系统,权限是在安装的时候提醒的,以后运行原创 2016-07-20 18:21:06 · 278 阅读 · 0 评论 -
android developer tiny share-20160812
今天分享PackageManager类提供的一整套query...()方法,如queryIntentActivities()、queryIntentServices()、queryBroadcastReceivers()等,这些方法会返回所有能够接受特定 Intent 的组件List。另外,会讲一些共通的隐式intent事件,比如下面的:Create an alarmCreate a原创 2016-08-15 15:02:57 · 249 阅读 · 0 评论 -
android developer tiny share-20160815
今天讲使用隐示intent创建一个闹钟的例子,如下:Alarm ClockCreate an alarmTo create a new alarm, use the ACTION_SET_ALARM action and specify alarm details such as the time and message using extras defined below.原创 2016-08-15 15:43:19 · 234 阅读 · 0 评论 -
android developer tiny share-20160719
今天分享关于android permission的“Automatic permission adjustments”话题,即在高版本的android中,如果增加新的限制权限,那么低版本如何做到兼容。会有一个自动获取权限的机制。另外,这个话题也说明了把targetSdkVersion设置得更高一些的好处。具体如下:Over time, new restrictions may be a原创 2016-07-20 19:20:06 · 428 阅读 · 0 评论 -
android developer tiny share-20160720
今天分享下android把permission分为两类,即Normal Permissions和Dangerous Permissions。具体什么Normal Permissions,什么是Dangerous Permissions,见官方说明:System permissions are divided into several protection levels. The two m原创 2016-07-20 20:15:56 · 223 阅读 · 0 评论 -
android developer tiny share-20160802
今天继续讲Intent,Intent是android中重要的类,Intent的代码有2277行。今天讲Intent的数据和类别:数据引用待操作数据和/或该数据 MIME 类型的 URI(Uri 对象)。提供的数据类型通常由 Intent 的操作决定。例如,如果操作是 ACTION_EDIT,则数据应包含待编辑文档的 URI。创建 Intent 时,除了指定 URI 以外,指定数据类型(原创 2016-08-04 13:23:17 · 188 阅读 · 0 评论 -
android developer tiny share-20160803
接着上节讲,上节我们讲到使用Intent的属性(如组件名称、操作、数据和类别)来表示 Intent 的既定特征。通过读取这些属性,Android 系统能够解析应当启动哪个应用组件。但是,Intent 也有可能会一些携带不影响其如何解析为应用组件的信息。Intent 还可以提供:Extra携带完成请求操作所需的附加信息的键值对。正如某些操作使用特定类型的数据 URI 一样,有些操作也使用原创 2016-08-04 13:51:05 · 175 阅读 · 0 评论 -
android developer tiny share-20160816
今天讲创建倒计时、显示所有闹钟列表、创建日历事件这三个intent,如下:1.Create a timerTo create a countdown timer, use the ACTION_SET_TIMER action and specify timer details such as the duration using extras defined below.No原创 2016-08-16 10:36:22 · 291 阅读 · 0 评论 -
android developer tiny share-20160801
今天讲构建 IntentIntent 对象携带了 Android 系统用来确定要启动哪个组件的信息(例如,准确的组件名称或应当接收该 Intent 的组件类别),以及收件人组件为了正确执行操作而使用的信息(例如,要采取的操作以及要处理的数据)。Intent 中包含的主要信息如下:组件名称要启动的组件名称。这是可选项,但也是构建显式 Intent 的一项重要信息,这意味着 I原创 2016-08-01 10:55:46 · 188 阅读 · 0 评论 -
android developer tiny share-20160721
今天分享android权限组(Permission groups)的概念,以及在android 6.0运行时提示访问权限的机制。All dangerous Android system permissions belong to permission groups. If the device is running Android 6.0 (API level 23) and the app'原创 2016-07-22 10:43:38 · 182 阅读 · 0 评论 -
android developer tiny share-20160817
今天讲使用intent打开照相机、录像机的例子。CameraCapture a picture or video and return itTo open a camera app and receive the resulting photo or video, use the ACTION_IMAGE_CAPTURE or ACTION_VIDEO_CAPTURE action.原创 2016-08-17 17:48:00 · 204 阅读 · 0 评论 -
android developer tiny share-20160818
今天分享如何通过intent访问通讯录,以及如何访问通讯录的某部分数据,如只访问电话号码、只访问邮箱、只访问邮政编码。Contacts/People AppSelect a contactTo have the user select a contact and provide your app access to all the contact information, use th原创 2016-08-18 13:21:08 · 251 阅读 · 0 评论 -
android developer tiny share-20160825
今天讲使用intent实现通过搜索来播放音乐,比较复杂,简单了解下。Play music based on a search query To play music based on a search query, use the INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH intent. An app may fire this intent in re原创 2016-08-29 19:04:08 · 374 阅读 · 0 评论 -
android developer tiny share-20160909
今天继续讲Activity的生命周期,通过图表的方式详细介绍下Activity的生命周期。对哪些回调事件后Activity可以被终止也做了具体介绍。图 1 说明了这些循环以及 Activity 在状态转变期间可能经过的路径。矩形表示回调方法,当 Activity 在不同状态之间转变时,您可以实现这些方法来执行操作。图 1. Activity 生命周期。表 1 列出了相同原创 2016-09-09 16:46:37 · 158 阅读 · 0 评论 -
android developer tiny share-20160804
今天再讲一下显式Intent和隐示Intent显式 Intent 示例显式 Intent 是指用于启动某个特定应用组件(例如,应用中的某个特定 Activity 或服务)的 Intent。要创建显式 Intent,请为 Intent 对象定义组件名称。Intent 的所有其他属性均为可选属性。例如,如果在应用中构建了一个名为 DownloadService、旨在从 Web 中下载文件的原创 2016-08-08 13:48:38 · 222 阅读 · 0 评论 -
android developer tiny share-20160805
今天讲隐示intent的“强制使用应用选择器”如果有多个应用响应隐式 Intent,则用户可以选择要使用的应用,并将其设置为该操作的默认选项。 如果用户可能希望今后一直使用相同的应用执行某项操作(例如,打开网页时,用户往往倾向于仅使用一种 Web 浏览器),则这一点十分有用。但是,如果多个应用可以响应 Intent,且用户可能希望每次使用不同的应用,则应采用显式方式显示选择器对话框。选择器原创 2016-08-08 15:24:53 · 180 阅读 · 0 评论 -
android developer tiny share-20160808
本节继续讲隐示intent,讲下在AndroidManifest.xml中如何通过配置的、、等来控制隐式intent。另外,讲下CATEGORY_DEFAULT和exported一些知识点。接收隐式 Intent要公布应用可以接收哪些隐式 Intent,请在清单文件中使用 <intent-filter> 元素为每个应用组件声明一个或多个 Intent 过滤器。每个 Intent原创 2016-08-08 16:03:07 · 229 阅读 · 0 评论 -
android developer tiny share-20160809
今天以一个intent-filter的示例来回顾之前讲解的,另外,讲一下社交共享应用(如微信、QQ、微博)的分享页面的intent-filter。过滤器示例为了更好地了解一些 Intent 过滤器的行为,我们一起来看看从社交共享应用的清单文件中截取的以下片段。原创 2016-08-09 12:58:03 · 247 阅读 · 0 评论 -
android developer tiny share-20160912
今天讲Activity状态的保存,主要涉及的是onSaveInstanceState回调方法。保存 Activity 状态管理 Activity 生命周期的引言部分简要提及,当 Activity 暂停或停止时,Activity 的状态会得到保留。 确实如此,因为当 Activity 暂停或停止时,Activity 对象仍保留在内存中 — 有关其成员和当前状态的所有信息仍处于 Activit原创 2016-09-12 15:29:18 · 190 阅读 · 0 评论