摘要: Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Androi 阅读全文
posted @ 2019-08-15 19:11 黎先生 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 在安卓系统中:当系统内存不足时,Android系统将根据进程的优先级选择杀死一些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。 前台进程 处于正在与用户交互的activity 与前台activity绑定的service 调用了startForeground()方法的service 正在执 阅读全文
posted @ 2019-08-15 19:10 黎先生 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 一、动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画; 传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。 二、传统动画 帧动画 帧动画是最容易实现的一种动画,这种动画更多的依赖于完善 阅读全文
posted @ 2019-08-15 19:10 黎先生 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 关于图片的加载,现在已经有很多主流的框架,如Glide,Volley等帮我们快速实现。其实这其中都包含了图片高效加载的策略,缓存策略等。本篇文章主要介绍Bitmap是如何实现高效加载的? 一、为什么Bitmap需要高效加载? 现在的高清大图,动辄就要好几M,而Android对单个应用所施加的内存限制 阅读全文
posted @ 2019-08-15 19:09 黎先生 阅读(614) 评论(0) 推荐(0) 编辑
摘要: IPC为进程间通信或跨进程通信,是指两个进程进行进程间通信的过程。在PC和移动设备上一个进程指的是一个程序或者一个应用,所以我们可以将进程间通信简单理解为不同应用之间的通信,当然这种说法并不严谨。 在Android中,为每一个应用程序都分配了一个独立的虚拟机,或者说每个进程都分配了一个独立的虚拟机, 阅读全文
posted @ 2019-08-15 19:08 黎先生 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Dalvik虚拟机? Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。ex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的 阅读全文
posted @ 2019-08-15 19:06 黎先生 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 一、View绘制的流程框架 View的绘制是从上往下一层层迭代下来的。DecorView-->ViewGroup( >ViewGroup)-->View ,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制) 二、Measure流程 顾名思义,就是测量每个控件的大 阅读全文
posted @ 2019-08-15 19:05 黎先生 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 一、职能简介 Activity Activity并不负责视图控制,它只是控制生命周期和处理事件。真正控制视图的是Window。一个Activity包含了一个Window,Window才是真正代表一个窗口。Activity就像一个控制器,统筹视图的添加与显示,以及通过其他回调方法,来与Window、以 阅读全文
posted @ 2019-08-15 19:04 黎先生 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。 因此L 阅读全文
posted @ 2019-08-15 19:01 黎先生 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 一、定义 IntentService是Android里面的一个封装类,继承自四大组件之一的Service 二、作用 处理异步请求,实现多线程 三、工作流程 注意:若启动IntentService多次,那么每个耗时操作则以队列的方式在IntentService的onHandleIntent回调方法中依 阅读全文
posted @ 2019-08-15 19:00 黎先生 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 我们知道在Android系统中,我们执行完耗时操作都要另外开启子线程来执行,执行完线程以后线程会自动销毁。想象一下如果我们在项目中经常要执行耗时操作,如果经常要开启线程,接着又销毁线程,这无疑是很消耗性能的?那有什么解决方法呢? 本篇文章主要讲解一下问题 HandlerThread的使用场景以及怎样 阅读全文
posted @ 2019-08-15 18:59 黎先生 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、Android中的线程 在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制地产生,并且线程的创建和销毁都会有相应的开销。当系统中存在大量的线程时,系统会通过会时间片轮转的方式调度每个线程,因此线程不可能做到绝对的并行。 如果在一个进程中频繁地创建和销毁 阅读全文
posted @ 2019-08-15 18:59 黎先生 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、基础认知 1.事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)。 Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象 主要发生的Touch事件有如下四种 MotionE 阅读全文
posted @ 2019-08-15 18:58 黎先生 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 目录: 消息机制概述 消息机制的源码解析 总结 一、消息机制概述 1.消息机制的简介 在Android中使用消息机制,我们首先想到的就是Handler。没错,Handler是Android消息机制的上层接口。 Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中 阅读全文
posted @ 2019-08-15 18:58 黎先生 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 一、目录 什么是Fragment Fragment的生命周期 Fragment的使用方式 什么是Fragment的回退栈?【重要】 Fragment与Activity之间的通信【难点】 Fragment与Activity通信的优化【超难点】 如何处理运行时配置发生变化【以屏幕翻转为例】 二、Frag 阅读全文
posted @ 2019-08-15 18:57 黎先生 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 一、定义 ContentProvider,即内容提供者属于Android的四大组件之一。 二、作用 进程间进行数据交互&共享,即跨进程通信 三、原理 ContentProvider的底层是采用Android中的Binder机制。 详解Android Binder机制 四、具体使用 关于Content 阅读全文
posted @ 2019-08-15 18:56 黎先生 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 一、定义 BroadcastReceiver(广播接收器),属于Android四大组件之一 在Android开发中,BroadcastReceiver的应用场景非常多广播,是一个全局的监听器,属于Android四大组件之一 Android广播分为两个角色:广播发送者、广播接收者 二、作用 用于监听 阅读全文
posted @ 2019-08-15 18:55 黎先生 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 一、Service简介 Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。 S 阅读全文
posted @ 2019-08-15 18:54 黎先生 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一、Activity的生命周期 本节内容将生命周期的情况分为两部分介绍,第一部分先了解典型的生命周期的7个部分及Activity的状态。第二部分会介绍Activity在一些特殊情况下的生命周期的经历过程。 1.典型的生命周期的了解 先上经典图 关于这张图,我们可能在初学Android时就有接触,今天 阅读全文
posted @ 2019-08-15 18:53 黎先生 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 转自: https://www.cnblogs.com/midiyu/p/7875574.html 关于网络 网络协议 如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则,即网络协议。 网络体系结构 计算机网络是个复杂的系统,按照人们解决复杂问题 阅读全文
posted @ 2019-08-15 18:13 黎先生 阅读(1710) 评论(0) 推荐(0) 编辑