乐虎游戏|乐虎国际登录|欢迎你

一样的Android,不一样的学习

日期:2019-10-30编辑作者:计算机资讯

Android 安全结构概述(PDF)版下载地址:

九.维护设计

错误进行log记录
异常进行log记录
Log记录格式参照Log4J
版本修订根据实际业务进行v2.0开发

 

Android层次架构

        既然要学习Android,那么就要从最有魅力架构和设计理念开始。首先咱们先来看一下Android的架构设计图,如下所示:

图片 1

        从上面图中,我们可以看出,这个Android的架构从上到下分为四层,分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。

为了保护这些价值,平台必须提供一个安全环境,确保用户、数据、应用程序、设备和网络的安全性。保护一个开放平台,需要一个强壮的安全架构和严格的安全计划。Android 采用多层次的安全设计,提供了开放平台所需的灵活性,同时为平台的所有用户提供保护。Android 设计时,时刻将开发人员放在脑子中。安全控制的设计,要减少开发人员的负担。

2.出错处理对策

 严重错误信息统一输出错误页面,进行良好的提示,并记录LOG。
一般数据输入错误,提示参数输入错误,有详细的提示。

        这几年,Android开始慢慢流行起来,很多项目也开始涉及这部分内容,所以学习Android也就变的很有意义了。

本文档概述 Android 安全计划的目标,描述 Android 安全架构的基础,并且回答系统架构师和安全分析人员最相关的问题。本文档侧重于 Android 核心平台的安全特性,不讨论针对特定应用程序的独立的安全问题,比如那些和浏览器或者 SMS 应用程序有关的。为构建Android 设备、部署 Android 设备或者 Android 应用开发推荐最佳实践不是本文档的目标,在其他地方提供相关文档。

3.目录结构

  图片 2

/finding_fault  ----------------------  项目名称
|--  Src  -----------------  java 源文件
    |--    Controllers  -----------------------  控制器
    |--    Model  -----------------------  model
    |--    Util ------------------------- 常用工具集

    |--    core ------------------------ 数据实体
|--   Lib  ------------------  所需要包含的包
|--   Web ------------------  web所需要的资源文件
    |--  Admin ------------------- 后台js/css/view
        |--  Css ---------------------- 前台css
        |--  Js  ---------------------- 前台js
        |--  View ---------------------- 前台view

系统运行层

        从上图所示,系统运行层可以分为两部分:一部分是Android提供的Lib库,另一部分是Android的运行时。
        所谓Lib库,其实就是对应用程序框架层的支撑,它所实现的所有功能都是通过应用程序框架层对外提供,并将Linux内核和应用程序框架层进行连接。
        Android的运行时类似于Java的运行时机制,可以分为API核心库和一个类似于JVM的虚拟机Dalvk。这部分可以参考JVM进行理解和学习,这里不再赘述。

了解安全知识的开发人员可以很容易和灵活的安全控制机制合作,并且可以依赖灵活的安全控制机制。不熟悉安全知识的开发人员使用默认的安全设置。

微淘-大家来找茬-概要设计说明书

应用程序框架层

        应用程序框架层主要面对的是Android的应用开发人员,它为Android开发人员开发应用提供了许多可重用的组件,同时,它也允许开发人员替换这些组建。通过这一层,开发人员可以开发丰富的应用,开发人员开发的应用完全可以使用其他应用已开发的功能。

具体下载目录在 /2012年资料/6月/11日/Android 安全结构概述(PDF)/

六.运行设计 

Linux内核层

        Android从本质上来讲,就是在Linux的基础之上进行的一次封装。通过利用Linux Kernel作为硬件和软件之间的抽象层的,并其为上层提供的安全、内存管理、进程管理、网络堆栈、驱动模型等服务的特性,Andorid最终实现了它最基础的核心架构和设计。

        通过上面的分析,我们可以清晰的认识到,Android的设计最核心的就是分层。但是如何分层这就是我们要关注的了,所以,学习Android不在于做出一个应用,而是通过学习Android分析它的架构,借鉴、完善、应用并创造价值。

        学习最终要的不是学什么,而是想学什么,做人不在于你做什么,而是你想做什么。

图片 3

三.总体设计

学什么

        学习Android应该学什么,很多人有不同的见解。一般程序员可能只是学习Android的UI控件和Android的API使用等。高级程序员可能会研究一下Android的FrameWork和Android的实现原理。相对于这两者,顶级的程序员会深入的了解Android的层次架构和设计思想并将这些架构和设计思想加以改造、优化之后应用在其他方面。你会怎么做呢?

Android 设计时,考虑了设备用户。用户可以看到应用如何工作,并且通过这些应用实行控制。
这个设计考虑到了攻击者可能尝试进行常见攻击,比如社工攻击说服用户安装恶意软件;攻击 Android 上的第三方应用;Android 的设计既要减少这些攻击的可能性,而且当这些攻击成功的时,要极大的限制这些攻击的影响。

3.运行时间

 1)单条程序功能运行不得超过2sec
2)复杂运算功能运行不得超过5sec
3)多功能运行不得超过1minute

应用程序层

        应用程序层主要包括一些应用程序,这一层可以简单的理解为我们能够在移动设备上看到的的各种软件和应用。这些软件和应用都是可以被程序开发人员开发的其他应用程序替换和更新的,这一点相对于早期固化在系统内部的移动端软件更加的灵活和个性化。

Andriod 被设计为一个真正开发的,现代化的移动平台。Android 应用程序利用先进的硬件和软件,以及本地和服务器上的数据,通过 Android 平台为消费者带来创新和价值。

1.目标

 能够在规定的运行环境中正常运行,对需求快速理解定位。

用户名与密码都是www.linuxidc.com

2.运行控制

 1)单条程序功能运行内存以及cpu的消耗不能超过20%。

免费下载地址在

2.内部接口

接口数据返回统一为JSON数据。

1). 游戏资源文件获取接口
请求地址:
前提条件:无
应用输入:

名称 类型 是否必须 默认值 示例 描述
level int 可选 1 1 关数
buyer_nick String 可选   百惠行 买家名称

返回结果:

名称 类型 描述
game GameData 游戏资源数据

2). 游戏结果上传接口

3). 活动创建接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
activity_name String   这是一个活动 活动名称
begin_date Date   2014-1-2 开始日期
begin_time Time 可选 00:00:00 10:00:00 开始时间
end_date Date   2014-2-2 结束日期
end_time Time 可选 00:00:00 10:00:00 结束时间
coupon_id int   1111 奖励编号
coupon_type String   taobao 奖励类型
banner_url Url   http://img04.taobaocdn.com/734131476.jpg 活动banner
is_send_msg boolean   1 是否发送广播消息

返回结果:

名称 类型 描述
activity Activity 活动数据

4). 活动暂停接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
activity_id int   11 活动编号
is_stop Boolean   0 是否暂停

返回结果:

名称 类型 描述
activity Activity 活动数据

5 ) . 自定义奖项创建接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
title String   5元优惠卷 奖励标题
desc String   5元优惠卷 奖励备注

返回结果:

名称 类型 描述
award Award 奖励数据

6). 自定义奖项获取接口
请求地址:
前提条件:卖家用户已经授权
应用输入:无
返回结果:

名称 类型 描述
awards Award[] 奖励列表数据

7). 官方优惠卷获取接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
page int 1 1 页数

返回结果:

名称 类型 描述
coupons Coupon[] 官方优惠卷列表数据

8). 发送奖项接口
请求地址:
前提条件:无
应用输入:

名称 类型 是否必须 默认值 示例 描述
activity_id int   11 活动编号
buyer_nick String 可选   百惠行 买家名称
seller_nick String 可选   百惠行 卖家名称

返回结果:

名称 类型 描述
buyer_award BuyerAward 买家得到的活动数据

9).发送广播接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
title String   送优惠卷活动 广播标题
cover_pic URL   http://img04.taobaocdn.com/734131476.jpg 广播banner
activity_id String   11 活动编号

返回结果:

名称 类型 描述
feed Feed 广播信息

10).活动banner图片上传到卖家淘宝空间接口
请求地址:
前提条件:卖家用户已经授权
应用输入:

名称 类型 是否必须 默认值 示例 描述
file_bin bin 特殊可选     图片文件二进制文件
file_url URL 特殊可选     图片URL地址

返回结果

名称 类型 描述
picture Picture 图片信息

3.需求概述

 买家用户通过淘宝手机客户端的微淘功能,进入关注店铺的feeds列表,feed的detail页面进入大家来找茬游戏。
买家通过扫二维码进入大家来找茬游戏。
买家访问的地址最终为
地址可以进行分解如下:
    插件的前台回调地址+卖家Nick(经utf-8转码)+feeds发送接口中url_param参数+主客其他参数。
    如果开发者在一个应用中会有多个游戏,则可通过url_param参数来区分处理。
卖家用户通过xx.we.app.jae.taobao.com/admin,进入PC端管理后台,进行活动创建、活动暂停、奖项设置等

本文由乐虎游戏发布于计算机资讯,转载请注明出处:一样的Android,不一样的学习

关键词:

Java高级软件工程师面试考纲,java考纲

【java技术栈】总序,java 技术栈(technologystack)常被用来指代某项工作或某个职位需要掌握的一系列技能的总和。一...

详细>>

游戏中战斗伤害范围攻击计算完整全版,战斗范围

游戏中战斗伤害范围攻击计算完整全版,战斗范围 还是看代码,比较直接,里面有详细的描述,应该能看懂。 前瞻回...

详细>>

Linux目录与文件权限的意义

AG游戏网站,JDB电子游戏,Linux目录与文件权限的意义 g娱乐场4355手机版,目录与文件权限的意义 新建新的文件与目录...

详细>>

Red5 服务器应用配置中文文档

Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流;录制客户端播放...

详细>>