写android以来,一直都是采用MVC的模式,所有的业务逻辑,网络请求等都放在了View中,即Activity或者Fragment中。看了一些mvp文章,很多跨度较大,也因为自己造诣不够,还不能跟上大神门的思路。今天自己初次尝试MVP,准备一步一步慢慢来,这是第一篇-初体验,用我们常用的熟悉的登录业务引入;介绍MVCM:逻辑模型,V:试图模型,C:控制器, 耦合性强,不利于后期维护,适合在一些较
• 面向对象:程序=对象+消息 Java语言吸取了C++面向对象的概念,将数据封装于类中,是完全面向对象的。除了很少的基本数据类型,所有的数据都作为对象呈现,所有GUI构建都是对象。与C++不同,Java语言中所有函数都必须和对象相关(这些函数被称为类方法),即使用于启动应用程序的主函数也不再是孤立的,必须捆绑在类中。 •
Android平台手机 5大优势:
一、开放性
在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随
转载
2023-10-22 20:42:58
10阅读
## 实现Android svga特点的步骤
### 整体流程
首先,我们需要了解什么是SVGA,它是一种动态矢量图形动画格式,具有高性能,高清晰度,体积小等特点。在Android开发中,我们可以使用SVGA库来实现SVGA动画的显示和播放。
下面是实现Android SVGA特点的具体步骤:
```mermaid
stateDiagram
Start --> 初始化SVGA动画
原创
2024-05-10 05:32:52
101阅读
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网):  
转载
2023-10-09 20:21:34
534阅读
这是一篇基础的iOS和Android的区别,想了很久,也没想出特别多,这两个系统有些东西越来越通用(设计上来说),尤其是Android上,可以实现所有的效果,当然有些看上去iOS很像。长得和iOS很像的Android应用很多,好多大牌也这么做,比如说现在的QQAndroid5.1.1。这样只需要一套设计,出一套资源就OK了,比较高效节约。两个平台的使用体验比较统一,但我还是喜欢有各系统设计本来特色
转载
2023-07-26 14:48:07
66阅读
Android系统基础介绍<深入理解Android内核设计思想>读书笔记 —————————— —-> 11.android系统特点开发与扩展性 android最大的特点是开放性,虽然android遵循的是Apache开源软件许可证,和Linux遵从的GPL不同合理的分层架构 现在的android系统分为5层结构,具体的分析下面再说Application
Applic
转载
2023-06-27 21:45:32
268阅读
Paseal命名法Paseal命名法特点:String MyName-DelphiInt MyAge每个单词首字母大写Camel命名法Camel(驼峰的意思)命名法特点:String myName-java首字母小写,其他每一个首字母大写它常用在java命名匈牙利命名法匈牙利命名法特点:String strMyName-VB6 用一个前缀来标定一些东西,可以标定它的类型也可以标定它的特征:int
转载
2023-05-27 15:28:16
64阅读
上文中我们得知了集合的顶层接口Collection,但根据面向对象的特点,子类虽然继承父类的全部方法,但却有自己独有的功能,作为有下标的集合。我们来看下它的不同。list的独特特点l 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。l 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与
转载
2024-01-03 22:25:33
62阅读
# Android 12:一次全新的体验
Android 12是谷歌即将推出的最新版本的Android操作系统,它将带来一系列全新的功能和改进,为用户带来更好的体验。在本文中,我们将深入探讨Android 12的一些重要特性,并通过代码示例来展示这些新功能。
## 1. 更加直观的用户界面
Android 12将带来一种全新的用户界面设计,着重于提高用户体验和操作的直观性。新的UI设计风格将
原创
2024-04-07 06:11:59
79阅读
Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
To build this project, accept the SDK license agreemen
转载
2023-10-24 09:17:58
14阅读
1.拥有完善的应用程序框架,支持4大应用组件(Activity,Service,Content Provider,Broadcast),可在任意层次上更换和复用。2.运行在Dalvik虚拟机上,Dalvik虚拟机是基于寄存器的。运行速度比传统的JVM(基于堆栈)速度快。3.Android中内置了以WebKit为核心的浏览器,支持HTML5等新的web标准。4
原创
2021-12-01 16:28:29
245阅读
# Android 表格布局特点及实现步骤
在Android应用开发中,经常需要使用表格布局(TableLayout)来展示数据。表格布局以行和列的形式排列子视图,使界面整洁且易于阅读。接下来,我将带领你了解如何实现Android的表格布局特点,并提供详细的代码示例,以及在实现过程中的各种说明。
## 流程概述
| 步骤 | 描述 |
|
原创
2024-09-03 05:23:32
45阅读
一、广播机制概述1、广播来源分类:系统(自带)广播;应用程序定义的广播 2、广播类型分类:标准广播:是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎同时都会在同一时刻接收到这条广播消息,无先后顺序可言,同时也意味着无法被截断有序广播:是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播信息,在此接收器中的逻辑执行完毕后广播才会继续传递,因此是有先后顺序的
# 如何防止退出 APK 在 Android 12
在 Android 12 系统中,用户可以通过点击返回键或者使用最近任务按钮来退出应用程序。然而,有时候我们可能需要防止用户退出我们的 APK,以确保用户无法离开我们的应用程序。本文将介绍几种方法来实现这一目标。
## 方法一:拦截返回键事件
Android 提供了一个方法来拦截返回键事件,我们可以重写 `onBackPressed` 方法
原创
2024-01-12 23:43:52
273阅读
今天给小伙伴们带来的教程是小米系列通用解锁bl 刷写root的步骤教程。初学的友友可以借鉴参考过程。米系列机型解锁bl和root教程其实都大同小异。差别不是太大。注意型号与方法 其余步骤都一样。首先我们买到手机的第一步就是登陆绑定自己的账号。另外在开发者选项---设备锁里要绑定账号。这个绑定时间关系到后面的解锁bl限制时间有关联。----------------------------------
转载
2024-05-03 20:47:33
1627阅读
作者 / Maru Ahues Bouza, Director, Android Developer Relations距离 Android 13 正式发布只有几周的时间了!下一个版本正在进行收尾工作,今天我们为大家带来的则是 Android 13 Beta 4,这是供您 (在正式版之前) 进行测试及开发的最终版本。现在是时候让您的应用做好万全准备了!Android 13 有很
转载
2024-01-27 16:32:30
31阅读
对命名进行规范可以提高代码的可读性,一个好的命名方式,能很轻易的知道变量或者方法或者对象的意义,正所谓的顾名思义。命名方式没有美丑对错之分,关键在于统一,整个项目使用统一的命名方式是很有必要的。 类的命名规范: 如果是Android SDK提供的Android应用组成部分,那么类名应该是类的作用的英文全称或者缩写+ Android SDK基类的名字。 例子:Activity类名字应该是
转载
2023-07-25 19:38:35
37阅读
1.gradle是什么?Gradle是新一代的自动化构建工具,一个基于JVM的构建工具,它是一个独立的项目,跟AS,Android无关,类似Ant,Maven这类构建工具都是基于xml来进行描述的,很臃肿,而Gradle采用的是一种叫做Groovy的语言,语法跟Java语法很像,但是一种动态语言,而且在Java基础上做了不少改进,用起来更加简洁、灵活,而且Gradle完全兼容Maven、lvy,这
转载
2023-08-17 19:20:07
123阅读
万丈高楼平地起,再高的楼如果地基不稳最终也会崩塌。 代码命名规范至关重要。(一) 布局Layout文件命名1. Activity View命名:activity_功能模块_子描述_子描述2.xml
例如:activity_main.xml、activity_register_basicinfo.xml
2. Fragment View命名:fragment_功能模块_子描述_子描述2.xml
转载
2023-07-02 10:31:59
62阅读