本文链接:【起航计划 002】2015 起航计划 Android APIDemo的魔鬼步伐 01

参考链接:http://blog.csdn.net/column/details/mapdigitapidemos.html?&page=12

该专栏含:简明android教程24篇,API Demo示例解析205篇,对全面理解android,及利用android进行应用开发帮助极大!是初、中级开发人员的理想学习干货!

01 2014年 智能平台市场占有率

最新数据:2014年Android市场份额81.5% iOS份额下降

注:android和ios智能手机的出货量明显增加,ios市场份额与前一年基本持平,由于ios开始进军大屏手机,加上ios系统流畅的优势,以及苹果的品牌效应,个人觉得,像往年android快速蚕食市场份额的情况将有所改观,而且可能逆流而上。而在车载系统、穿戴设备以及智能家居上,android与ios的市场争夺将会持续。

02 国内手机市场占有率

注:三星仍是android智能手机的龙头老大,但是2014年的出货量相对之前没有增长,在市场需求不断扩大的背景下,三星不进则退。

而相对的国内其他厂商今年的发展可谓时爆发式的,很多用户都被小米华为联想酷派魅族的旗舰机所吸引,很多钟爱三星大屏手机的用户也转而选择国产手机以及iphone6、iphone6+。

设备活跃度指数数据:友盟数据

03 iPhone在美国手机市场占有率超过安卓

iPhone在美国手机市场占有率超过安卓

iphone6\6+的问世虽然饱受争议,但是它的成功时毋容置疑的,现在钟爱iphone的用户们有了更多的选择权。

对于好面子的国人来说,iphone无疑时最好的身份武器,在钱不当钱的今天,6千的价格已经不是国人追求高大上的阻碍,可以说,大部分人都想拥有一台iphone设备,而这并不仅仅因为iphone的系统流畅度导致的。

个人觉得iphone近两年的产品已经不能引领时代的进一步变革,尽管它还是这个时代最优秀最令人喜爱的作品之一。反而我更相信android在下一个时代到来时能够存活或者演变,当智能机不能满足人们的惰性的时候,留下来的或许是android。一直相信android不是屌丝的代名词,希望它能推动亚人工智能时代的尽快到来!

04 android 平台开发的“低耦合”和“重用”

Activity之间的交互通过intent消息来触发,这样最大程度上减小了模块间的耦合度,类似于Subscriber/Publisher机制。发布者/订阅者模型的低耦合性较高,消息发布者通常不会意识到有多少订阅者或那些订阅者如何处理这些消息。

一个android应用相当于一副扑克牌,而没张牌都是一个activity。这里所说的“重用”是指android应用在运行时可以触发其他应用的activity,而不需要在当前应用重新实现这个activity。

05 android的用户界面设计

一个android应用相当于一个application实例,application中可以包含多个activity,而每一个activity都有一个window(通过getWindow()获取),通过这个window可以设置全屏,标题栏等。activity缺省是不含有用户界面的,需要用setContentView设置contentView,而contentView包含各种View及ViewGroup。

用户界面设计其实就是ContentView的设计。

*******************************************************以上记于2015.02.26,乙未年上班第一天**********************************************************

android 用户界面设计推荐使用xml来描述UI,使界面设计与程序逻辑分开,若用代码实现UI,将大大增加模块之间的耦合度。

06 Intent与Intent Filter

Intent实现了android的低耦合,各组件之间相对独立,intent是组件间的粘合剂。intent不仅可用于本应用组件之间的交互,也可用于不同应用之间的组件交互。

Android 操作系统根据Activity的intent-filter来匹配Intent,从而触发目标Activity,或是Service,Broadcast Receiver。

Android intent消息通知机制

【起航计划 002】2015 起航计划 Android APIDemo的魔鬼步伐 01的更多相关文章

  1. 【起航计划 037】2015 起航计划 Android APIDemo的魔鬼步伐 36 App->Service->Remote Service Binding AIDL实现不同进程间调用服务接口 kill 进程

    本例和下个例子Remote Service Controller 涉及到的文件有RemoteService.java ,IRemoteService.aidl, IRemoteServiceCallb ...

  2. 【起航计划 031】2015 起航计划 Android APIDemo的魔鬼步伐 30 App->Preferences->Advanced preferences 自定义preference OnPreferenceChangeListener

    前篇文章Android ApiDemo示例解析(31):App->Preferences->Launching preferences 中用到了Advanced preferences 中 ...

  3. 【起航计划 027】2015 起航计划 Android APIDemo的魔鬼步伐 26 App->Preferences->Preferences from XML 偏好设置界面

    我们在前面的例子Android ApiDemo示例解析(9):App->Activity->Persistent State 介绍了可以使用Shared Preferences来存储一些状 ...

  4. 【起航计划 020】2015 起航计划 Android APIDemo的魔鬼步伐 19 App->Dialog Dialog样式

    这个例子的主Activity定义在AlertDialogSamples.java 主要用来介绍类AlertDialog的用法,AlertDialog提供的功能是多样的: 显示消息给用户,并可提供一到三 ...

  5. 【起航计划 012】2015 起航计划 Android APIDemo的魔鬼步伐 11 App->Activity->Save & Restore State onSaveInstanceState onRestoreInstanceState

    Save & Restore State与之前的例子Android ApiDemo示例解析(9):App->Activity->Persistent State 实现的UI类似,但 ...

  6. 【起航计划 003】2015 起航计划 Android APIDemo的魔鬼步伐 02 SimpleAdapter,ListActivity,PackageManager参考

    01 API Demos ApiDemos 详细介绍了Android平台主要的 API,android 5.0主要包括下图几个大类,涵盖了数百api示例:

  7. 【起航计划 035】2015 起航计划 Android APIDemo的魔鬼步伐 34 App->Service->Local Service Controller

    Local Service Controller 是将LocalService当作“Started”Service来使用,相对于”Bound” Service 来说,这种模式用法要简单得多,Local ...

  8. 【起航计划 034】2015 起航计划 Android APIDemo的魔鬼步伐 33 App->Service->Local Service Binding 绑定服务 ServiceConnection Binder

    本例和下列Local Service Controller 的Activity代码都定义在LocalServiceActivities.Java 中,作为LocalServiceActivities ...

  9. 【起航计划 033】2015 起航计划 Android APIDemo的魔鬼步伐 32 App->Service->Foreground Service Controller service使用,共享service,前台服务,onStartCommand

    Android系统也提供了一种称为“Service”的组件通常在后台运行.Activity 可以用来启动一个Service,Service启动后可以保持在后台一直运行,即使启动它的Activity退出 ...

随机推荐

  1. 10.Find All Anagrams in a String(在一个字符串中发现所有的目标串排列)

    Level:   Easy 题目描述: Given a string s and a non-empty string p, find all the start indices of p's ana ...

  2. element el-tree循环遍历树形结构,并动态赋值disabled属性

    凌晨3点,功夫不负有心人,已经累趴,效果终于出来: 贴上代码: <style scoped> .form { width: 50%; } </style> <templa ...

  3. java 反射 处理 空值

    package org.zkdg.utils.spring.annotations.impl; import java.lang.annotation.Annotation; import java. ...

  4. Linux 文件系统的目录结构

    http://www.jb51.net/LINUXjishu/151820.htmlLinux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些 ...

  5. Java中利用JFrame创建窗体

    1. 一个简单例子: public class Test(){ public static void main(String[] args){ JFrame frame = new JFrame(); ...

  6. 关于form组件的补充-------formChoice

    form组件的Choice字段 还是基于出版社和书的模型来详解 models.py(模型) from django.db import models # Create your models here ...

  7. Java 字节流和字符流

    程序中都是以流的形式进行数据的传输和保存,在java.io包中数据流操作的两大类是字节流和字符流. 1. 字节流 InputStream和OutputStream是所有表示字节流的类的父类,它们都是抽 ...

  8. case when null then 'xx' else 'yy' end 无效

    Sql Server 中使用case when then 判断某字段是否为null,和判断是否为字符或数字时的写法不一样,而且语法能正常执行, 如果不注意数据内容,很容易搞错. 错误方法: CASE ...

  9. Filter责任链模式

    Filter责任链的创建 org.apache.catalina.core.ApplicationFilterFactory#createFilterChain,  此方法是被org.apache.c ...

  10. my14_mysql指定时间恢复之模拟从库

    场景 *********************************线上库数据误删除,存在几天前的一份全备数据,现需要恢复这些误删除的数据本例方案:在另外一台服务器上,恢复全备,搭建binlog ...