![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 59
DooneZhang
代码裁缝师
展开
-
Android系统架构
Android系统架构分为四层五部分,如下图所示:从上层到下层分别是应用程序层、应用程序框架层、系统运行库层(Android运行时)以及Linux内核层,分别介绍如下: 1)Application(应用程序层) 应用程序层是与用户关系最密切直接的一层,在这一层包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序,还有我们编写的软件也在这一层。这些应用程序都是用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程...原创 2021-01-04 00:44:49 · 1284 阅读 · 0 评论 -
Android核心组成部分之Dalvik虚拟机简单介绍
1 、Dalvik虚拟机介绍 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点。从Android系统架构图知,Dalvik虚拟机运行在Android的运行时库层。2、 Dalvik虚拟机的功能原创 2021-01-04 00:44:11 · 2319 阅读 · 0 评论 -
Android运行环境Dalvik模式和ART模式的区别对比
Android系统是以Linux系统为底层构建的,开源的Android系统需要配置到不同硬件配置的设备上,为了降低应用的开发难度,在Linux底层之上构筑了一个名为"Dalvik"的虚拟机,名为虚拟机,实际是一种应用编译模式,Android4.4开始引入的ART模式是一种全新的应用编译模式,Android5.0彻底从Dalvik转换到ART。1、介绍:Dalvik模式:Dalvik是Google公司自己设计用于Android平台的Java虚拟机,Dalvik虚拟机是Google等厂商合作开发的A原创 2021-01-03 02:25:58 · 978 阅读 · 0 评论 -
Unknown host ‘XXXX: nodename nor servname provided, or not known‘. You may need to adjust the proxy
问题描述:mac版本Android Studio新建项目时候出现报错:Unknown host 'XXXX: nodename nor servname provided, or not known'. You may need to adjust the proxy settings in Gradle.未知的主机xxxx:提供的节点名和服务器名不知道的。您可能需要在Gradle中调整代理设置。查看了下是4.4-all的Gradle,解决方案:百度后发现说要自己下载Grad原创 2021-01-03 02:24:22 · 1952 阅读 · 0 评论 -
Android之四大组件
Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。BroadcastReceiver广播接收器:应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用.原创 2021-01-03 02:23:26 · 881 阅读 · 0 评论 -
Android三种网络通讯机制介绍及区别
一、介绍1、标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。HttpURLConnectionHttpURLConnection在java.NET下,继承自URLConnection类,相对于HttpClient具有扩展性高、灵活性高,更轻量级的.原创 2021-01-03 02:22:33 · 1216 阅读 · 0 评论 -
面向对象设计的八大基本原则
面向对象设计的八大基本原则1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。4. 接口隔离原则(Interface Segregation Principle)应当为客户端提供尽可能小的转载 2021-01-03 02:21:37 · 761 阅读 · 0 评论 -
Android中Activity的四种启动方式
Android中Activity的四种启动方式Activity的启动模式分为四种。(standard、singleTop、singTask、singleInstance);启动模式可在AndroidManifest.xml中,通过<activity>标签的android:launchMode属性设置。一、standard模式特点:1.Activity的默认启动模式2.每启动一个Activity就会在栈顶创建一个新的实例。例如:闹钟程序缺...原创 2021-01-03 02:19:10 · 1990 阅读 · 0 评论 -
Android 开发中 getContext 和 getActivity的区别
Android 开发中 getContext 和 getActivity的区别 MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activity继承Context,所以它也可以用来提供Activity Context; this:表示当前对象;一般而言,在哪个类中调用,就是指向该对象。 getContext():这个是View原创 2021-01-03 02:18:22 · 259 阅读 · 0 评论