一、Android简介Android是一种基于Linux内核(不包含GUN组件)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。主要参数表:参数上线时间2008年9月23日系统家族类Unix、Linux内核类型宏内核(Linux内核)二、Android系统的组成大体为三部分组成:1、BootLoader 2、Linux内核 3
编辑推荐   本书内容全面,不仅详细讲解了Android框架、Android组件等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言来开发Android应用。 本书实战性强,书中的每个知识点都有配精心设计的示例。 内容简介
感谢作者的奉献,以下是我读了这本书的笔记,也只是摘录对我有用的片段,分享之:一.深入解析android核心组件和应用框架     1.listView下空列表的显示问题.重写适配器的isEmpty(),或HoneyComb中主要是通过ListFragment的setEmptyText();     2.InputMethodService
关于Android系统架构的文章已经很多了,但是作为自己学习Android的心路历程,记录下来是必要的,方便日后回顾。Android作为一个开源系统,除了open、free、share的特性外,还非常稳定,进而是它迅速占领移动终端的额半壁江山。Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网): 从上图中可以看出,Android系统架构为四层结构,从上
# Android应用开发架构之MVI教程 ## 介绍 在Android应用开发中,MVI(Model-View-Intent)架构是一种流行的架构设计模式,它将应用程序分为三个主要组件:Model(模型)、View(视图)和Intent(意图)。MVI架构有助于将应用程序的逻辑和状态分离,提高了应用程序的可维护性和可测试性。在本教程中,我将向你展示如何实现Android应用开发架构之MVI。
原创 2024-04-01 05:06:50
146阅读
写在前面本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2015/11/09/01怎样从架构级别去搭建一个APP,怎样让他应对日益更改的界面与业务逻辑?今天为大家讲述一种在Android上实现MVP模式的方法。 今天为大家讲述一种在Android上实现MVP模式的方法。也是我从新项目中总结出来的一种新的架构模式,大家可以查看我的TheMVP项目:https
原创 2023-05-15 10:39:58
78阅读
src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进
转载 2012-03-31 21:15:00
119阅读
2评论
AndroidBaseFrameMVVM ? AndroidBaseFrameMVVM 是一个 Android 项目 MVVM 架构 开箱即用的框架 该框架基于 Kotlin + Flow + Jetpack + MVVM + 组件化 + Repository 模式实现 该框架存在的意义一方面是秉承着我和大部分程序猿/媛"懒"的天性,实现可复用、不用重复搭项目架构、开箱微小修改即可上手新开项目
转载 2月前
337阅读
一个APP的开发流程   如何开发app的呢?    1.app界面设计开发:    通过客户提出需求,需要头脑风暴得出合适的方案和设计理念;    确认页面风格,确定整个界面的布局、关键截面的设计、文字、及其他的设计    GUI评审,最后确定最终方案准备进入下一流程环节    2.app开发软件上注意切割编码:&
##2.1 企业商务模型##2.1 架构现状1、功能架构2、应用架构3、数据设计4、物理架构##2.3 领域模型##2.4 架构规划1、顶层架构规划俯视图 剖面图2、网站功能规划3、应用规划系统是什么?系统=元素+关 应用架构是什么?应用架构应用架构 应用就是系统的最小单元,应用分类和应用编号构成了应用关系即应用架构4、 SOA 规划SOA 就是接口规划, 它的归类与商 模型中的业务流程有
转载 2023-07-20 20:22:28
42阅读
背景每个系统都有自己的架构,看过一些书以后,觉得架构关乎两件事:决策和分解。常见应用开发架构决策使用何种应用架构风格?在技术维度,系统如何分层?每个层有哪些元素?层与层之间如何交互
原创 2021-07-21 15:05:32
235阅读
     上一篇写了关于Android与Java的对比,明确了Android不是java的子集,并不是说学好了java就可以立刻上手Android。现在小编开始重游Android开发之旅。编程的第一步一般都是需要配置特定环境。这里小编用的是jdk 7(这里要特别注意了,eclipse的版本与jdk的版本要相对应)。装好之后配置jdk的环境变量,这里
 Activity数据传递之通用方式:抽象类型    Parcelable通过静态变量传递数据:容易发生内存泄漏,尽量不要使用 1、Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件4层组成,它采用一种被称为软件叠层的方式进行构建。    这种分工保证了层与层之间的低耦合,当下层的层内或层下发生
转载 2023-07-12 18:16:46
187阅读
做了个应用,总结下对于android 应用的简单理解从上图可以简单看出,主线程启动,这里把各种操作称为action,主要分为3部分:ui(视图绘制)、event(事件处理)和other(数据或网络等处理)1.当点击图标启动应用A时,系统有个luncher应用会根据A应用里AndroidManifest.xml中声明的<category android:name="android.inten
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。 也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。android系统也是一样,在庞大的android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用开发使用java语言,基于android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子。这类人员,只要熟悉UI布
    最近,本博客关于Android的文章更新速度慢了不少,这几个月以来在写一本关于Android应用开发的书籍——《Android应用开发揭秘》,经过三四个月的努力,本书终于定稿,现在已交由机械工业出版社华章公司进行出版,从本书的策划编辑处得到消息,预计本书于12月15日印刷完毕。所以很快就会和大家见面了,期待大家的审阅、意见、批评指正。小生感激不尽。 
一、前言     使用Android Studio开发Android应用是一件非常简单的事情,因为它会帮你自动完成很多工作。本篇我们主要完成一个单击按钮在文本框显示当前时间的简单应用,借此来演示一下如何使用AS来完成一个简单的Android应用和AS使用中的小技巧。     使用Android Studio开发Andr
转载 2023-07-09 22:47:26
104阅读
Android 技术架构AppicationAndroid FrameworkNative Libraried && Android Runtime (ART)Hardware Abstraction Layer (HAL)Linux KernelAndroid 应用开发者需要掌握前两部分,嵌入式和硬件移植的开发者需要全部掌握1、应用程序框架Activity Manager:管理程
转载 2024-04-08 11:52:45
80阅读
本节书摘来自异步社区《Android 应用案例开发大全(第二版)》一书中的第6章,第6.5节Android系统的过滤机制大揭秘,作者李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看6.5 Android系统的过滤机制大揭秘Android开发权威指南(第二版)前面的章节已多次提到过Android系统通过一些列过滤机制(Action、Category和Data)调用指定的应用程序组件。到现在为
项目介绍本项目采用组件化+MVVM架构进行开发,对功能组件和业务组件进行拆分,通过ARouter进行组件之间的通信。本文主要是对整个应用的技术架构作一个简单的介绍。技术要点Kotlin+Jetpack+Coroutines+Retrofit+koin项目整体架构图:宿主App没有任何的业务代码,整个业务被拆分为各个ft_lib模块。对一些功能组件进行封装抽取为lib,提供给上层依赖。ft_lib之间没有任务依赖关系,通过Arouter进行通信。首页功能首页分为5个Tab.
原创 2022-03-04 14:02:55
259阅读
  • 1
  • 2
  • 3
  • 4
  • 5