在完成了一些项目之后,我根据个人经验,总结了一下如何正确地设计一个Android应用架构。首先要分享的就是Bob大叔的一篇文章好的架构有如下特点:独立于UI独立于任何框架独立于任何第三方服务独立于数据库易于测试为什么要把精力花在架构上在开始这篇文章之前,我要讲一讲架构的重要性以及为什么要花费时间和资源去搭建一个好的架构。有的开发团队不设计架构直接开工,这样做看似省去不少麻烦,但一般结果都不佳,所以
View的层级结构ActivityThread的performLaunchActivity方法我们知道,在Activity的创建流程中,在ActivityThread的performLaunchActivity方法中调用了Activity的attach方法,在attach方法里创建了PhoneWindow,然后调用setWindowManager给PhoneWindow设置了WindowManag
一、平台架构Android是一种基于Linux的开放源代码软件栈。 1、Linux 内核 Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。 使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序。2、硬件抽象层 硬件抽象层 (HA
URL Scheme 的作用android中的scheme是一种页面内跳转协议。通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面。URL Scheme 的使用客户端应用可以向操作系统注册一个 URL Scheme,该 Scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起
Android对网络编程提供3中接口,即:Java接口,Apache接口,Android接口。Android提供了对HTTP,SSL,Cookie,DHCP等协议的封装,并支持套接字编程,同时对UTI也提供了支持。另外,还提供了连接管理器和WiFI管理器来增强对网络的支持。1、HTTP协议: Android中HTTP协议的主要体现在android.net.http和org.apache.http等
转载 2023-06-26 11:47:28
147阅读
一、FrameLayout 帧布局这种布局类似叠加的图片,没有任何的定位方式,当我们往里面添加组件的时候,会默认把他们放到容器的左上角。 上面的组件显示在底层,下面的组件显示在上层。如下代码,视图1显示在最底层,视图3显示在最上层<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://sc
转载 2023-07-09 23:13:56
525阅读
 操作栏 - Action Bar“操作栏”对于 Android 应用来说是最重要的设计元素。它通常在应用运行的所有时间都呆在屏幕顶部。操作栏的主要目的是:突出重要的操作 (例如“新建”和“搜索”) 并且可以方便的使用。在应用内提供统一的导航和视图切换体验。较少使用的功能收集到其它操作菜单中,减少界面上的杂乱布局。为您的应用提供一个展示其特点的空间。 如果您是编写 Android 应用的
android系统默认设置在源码中,要对的一些默认属性配置进行修改的话(比如:修改背光默认,修改默认锁屏开关,休眠时间等等),我们可以非常容易地找到一个xml档·其xml档在/frameworks/base/packages/SettingsProvider/res/values/defaults.xml<?xml version="1.0" encoding="utf-8"?&gt
转载 2023-08-26 15:19:41
387阅读
HTTP 的定义 ⼀种⽹络传输协议,位于 TCP / IP 协议族的最顶层——应⽤层 HTTP Hypertext Transfer Protocol,超⽂本传输协议,和 HTML (Hypertext Markup Language 超⽂本标 记语⾔) ⼀起诞⽣,⽤于在⽹络上请求和传输 HTML 内容HTTP 的⼯作⽅式 浏览器: ⽤户输⼊地址后回⻋或点击链接 -> 浏览器拼装 HTTP
转载 2023-08-31 11:36:09
62阅读
Android学习之Android中Http通信:Http协议 Android学习之Android中Http通信Http协议Http介绍Http工作流程URLTCP IP三次握手Http请求头信息Http响应码信息常用的Http请求方式Http协议的特点开放系统互联模型OSI七层协议和TCPIP四层模型Http11和Http10的区别 Http介绍Http协议就是超文本协议,定义了浏览器怎样向服务
    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议,它是基于TCP/IP协议的应用层协议。主要特点是: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型
转载 2023-08-17 09:49:58
108阅读
Android开发中要掌握的协议,一般包括Http协议和Tcp/Ip协议,如果开发蓝牙设备还要知道一些蓝牙BLE协议。还有一个就是Socket编程,也是以Tcp/Ip协议为基础的,并且和无线设备比较相关。一.Http协议(一)Http基础知识超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。(
转载 2023-07-02 13:10:45
209阅读
工作流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1. 首先客户端与服务器需要建立连接。只要单机某个超级链接,HTTP的工作就开始了。 2. 建立连接后,客户端发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信号包括请求修饰符、客户端信息和其他内容。 3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个
文章目录引言HTTP 简介什么是HTTP,HTTPS 又是什么?HTTP 协议的特点HTTP URL 格式HTTP的报文请求报文请求行请求报头请求数据响应保文状态行响应报头消息报头通用报头实体报头总结 引言  在日常的开发工作中,我们和服务器端进行通信一般都是基于HTTP 协议,HTTP协议同时也是互联网中最基础的网络协议。我们后面会讲到的一些优秀的开源库,比如说Volley,OKHttp以及R
uvc和v4l2简介对这块不是特别理解,看了几篇博客,还是一知半解,先记录下,以后有机会深入后,再来更新;UVC UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。 UVC是一个开放的标准,拥有维护良好的驱动,它属于内核代码的一部分。插入摄像头后就可以工作,而无须编译或安装额外的驱动。 V4L2 简单的讲V4L2就是用来管理UVC设备的并且能够
译自:https://source.android.com/accessories/aoa.htmlAndroidOpen Accessory Protocol 1.0(AOAP 1.0)开放性配件协议1.0            一个USB配件必须遵循开放性配件协议,这个协议
转载 2023-09-15 14:01:27
390阅读
Android架构及四大组件Android架构Loader层:Linux内核层硬件抽象层 (HAL)Android Runtime & 系统库Framework层App层Syscall && JNIAndroid四大组件活动(activity)服务(Service)广播接收者(Broadcast Receiver)内容提供者(Content Provider) Andro
3 基础框架与四大组件分析3.1 Android体系结构 分为四个层,从高层到底层分别是应用程序层(Applications),应用程序框架层(Application Framework),系统运行库层(Libraries)和运行环境层(Android Runtime)、linux核心层(Linux Kernel)。应用程序层:所有的应用程序层都是用java语言编写,应用程序由一个或多个组件组
  大家好,经历了3个月的沉寂,我又重新走上了编码的道路上了。这次稍微了解了下android NFC,在这里和大家分享下我所学到的东西。希望和大家一起交流,互相学习,  一、NFC简介    NFC[1]是Near Field Communication缩写,即近距离无线通讯技术。由飞利浦公司和索尼公司共同开发的NFC是一种非接触式识别和互联技术,具有成本低廉、方便易用和更富直观性等特点。可以在移
简介:MVC是模型(model)-视图(view)-控制器(controller)的缩写,用一种业务逻辑、数据、界面显示分离的方法组织代码。 其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到分离视图显示和业务逻辑层。
  • 1
  • 2
  • 3
  • 4
  • 5