Android学习总结
文章平均质量分 74
徐明曉
这个作者很懒,什么都没留下…
展开
-
【烈日炎炎战Android】
总字数:58万字包括:Java语言(20万字);计算机专业课(13.8万);开发工具(11万字);编程总结(13.3万)一. Java语言【烈日炎炎战Android】JAVA基础(3.4万字)【烈日炎炎战Android】JAVA集合(1.8万字)【烈日炎炎战Android】JAVA虚拟机(3.6万字)【烈日炎炎战Android】JAVA多线程(11.2万字)二. 计算机专业课【烈日炎炎战后端】 数据结构(0.7万字)【烈日炎炎战后端】设计模式(1.1万字)【烈日炎炎战后端】计算机网络原创 2022-05-23 15:58:34 · 289 阅读 · 0 评论 -
Android知识点总结
【Android知识点】https://www.jianshu.com/p/46774f2f51b11. 什么时候会引起内存泄漏?当某些对象不再被程序所使用,但是这些对象仍然被某些对象所引用着,进而导致垃圾收集器不能及时释放它们。很多情况下是长生命周期引用着短生命周期的对象(而且对象比较大)不释放。造成内存泄露的原因有:**static静态成员导致的内存泄露。**将占用大量内存空间的变量声明为static静态类型。当Activity被销毁的时候,由于静态成员的缘故,所占用的内存空间并没有得到原创 2022-05-23 14:53:47 · 3622 阅读 · 0 评论 -
【进程间通信】
名称优点缺点适用场景Bundle简单易用只能传输Bundle支持的数据类型四大组件间的进程间通信文件共享简单易用不适用高并发场景,并且无法做到进程间即时通信适用于无关发的情况下,交换简单的数据,对实时性要求不高的场景。AIDL功能强大,支持一对多实时并发通信使用稍复杂,需要处理好线程间的关系一对多通信且有RPC需求Messenger功能一般,支持一对多串行通信,支持实时通信不能很好地处理高并发的情形,不支持RPC,由于数据通过Message传...原创 2022-05-23 14:49:25 · 153 阅读 · 0 评论 -
【内存泄露】
[1] 前言对于C++来说,内存泄漏就是new出来的对象没有delete;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。[2] Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存;堆区:通常存放 new 出来的对象。由 Java转载 2022-05-23 14:48:54 · 385 阅读 · 0 评论 -
【MVC&MVP&MVVM】
前言:做客户端开发、前端开发,大致都应该听说过这么几个名词MVC、MVP、MVVM,这些架构的思想大多是为了解决界面应用程序复杂的逻辑问题。同时这些框架的核心目的在于,职责分离,不同的层次要做不同的事情。无论是哪种MV**系列,都涉及到了Model和View,如果单纯的只有Model和View,他们是没有办法一起协同工作的,所以就有了各种MV…的设计模式MVXX模式:MVCMVPMVVM这三种架构模式都是现在比较流行的,在不同的项目中,可能采用不同的架构模式,今天我们就围绕着这三种架构模.原创 2022-05-23 14:48:09 · 167 阅读 · 0 评论 -
【View事件分发机制 】
https://www.jianshu.com/p/238d1b753e64在android开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需要我们深入的了解android事件响应机制才能解决,事件响应机制已经是android开发者必不可少的知识。[1] 涉及到事件响应的常用方法构成用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态:MotionEvent.ACTION_DOWN:手指按下屏幕的瞬转载 2022-05-23 14:47:25 · 100 阅读 · 0 评论 -
【view的绘制流程】
https://blog.csdn.net/sinat_27154507/article/details/79748010https://www.jianshu.com/p/5a71014e7b1b[1] Measure过程对于测量我们来说几个知识点,了解这几个知识点,之后的实例分析你才看得懂。1、MeasureSpec 的理解对于View的测量,肯定会和MeasureSpec接触,MeasureSpec是两个单词组成,翻译过来“测量规格”或者“测量参数”,很多博客包括官方文档对他的说明基本.转载 2022-05-23 14:46:32 · 292 阅读 · 0 评论 -
【hadler机制】
【hadler机制】https://www.jianshu.com/p/ba46bad5af67https://www.cnblogs.com/dendai-05/p/6945159.htmlhttps://www.jianshu.com/p/b63cdff5e661什么是Handler机制?Handler机制是AndroidSDK提供的一个非常重要的处理异步消息的机制,主要是由Handler、Looper、Message和MessageQueue组成,Handler只是消息处理机制的一部分。原创 2022-05-23 14:45:38 · 129 阅读 · 0 评论 -
【BroadcastReceiver专题】
[1] BroadcastReceiver的定义广播是一种广泛运用的在应用程序之间传输信息的机制,主要用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理,也可以用来传输少量、频率低的数据。在实现开机启动服务和网络状态改变、电量变化、短信和来电时通过接收系统的广播让应用程序作出相应的处理。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以通过启动 Service 、启动 Activity 或是 Notifi原创 2022-05-21 16:52:33 · 165 阅读 · 0 评论 -
【ContentProvider专题】
[1] ContentProvider是什么?ContentProvider(内容提供者)是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,有时候我们需要操作其他应用程序的一些数据,就会用到ContentPr原创 2022-05-21 16:27:42 · 190 阅读 · 0 评论 -
【Service专题】
[1] 什么是服务?Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。[2] Service 与Thread的区别服务仅仅是一个组件,即使用户不再与你的应用程序发生交互,它仍然能原创 2022-05-21 16:22:57 · 239 阅读 · 0 评论 -
【Activity专题】
[1] Activity是什么?Android 程序核心组件:View: 界面视图,组织 UI 控件Intent: 意图,支持组件间通信Activity: 处理界面与 UI 互动Content Provider: 存储共享数据IntentReceiver: 接收信息及事件处理Service: 后台服务(如硬件与驱动的服务)Notification: 消息与通知。我们都知道android中有四大组件(Activity 活动,Service 服务,Content Provider 内容提供原创 2022-05-21 16:07:56 · 198 阅读 · 0 评论 -
Android五大存储方式
[1] SharedPreferencesSharedPreference类提供了一个总体框架,使您可以保存和检索的任何基本数据类型( boolean, float, int, long, string)的持久键-值对(基于XML文件存储的“key-value”键值对数据)。[2] 文件当文件被保存在内部存储中时,默认情况下,文件是应用程序私有的,其他应用不能访问。当用户卸载应用程序时这些文件也跟着被删除。[3] SQLiteSQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少原创 2022-05-21 16:04:16 · 1019 阅读 · 0 评论 -
Android常用控件
[1] 文本标签: TextView <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/abc" />[2] 编辑文本框: EditView <EditText android:layo原创 2022-05-21 16:03:24 · 187 阅读 · 0 评论 -
Android的五大布局
LinearLayout(线性布局)FrameLayout(帧布局)RelativeLayout(相对布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)[1] 线性布局:LinearLayout在一个方向上(垂直或者水平)对齐所有子元素,一个垂直列表中每一行都只有一个子元素,一个水平列表只是一列高度。[2] 相对布局:RelativeLayout根据布局中子控件会根据他们设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其他的子控件,但是被参照的空间必.原创 2022-05-21 16:02:41 · 432 阅读 · 0 评论 -
Android的五大布局
LinearLayout(线性布局)FrameLayout(帧布局)RelativeLayout(相对布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)[1] 线性布局:LinearLayout在一个方向上(垂直或者水平)对齐所有子元素,一个垂直列表中每一行都只有一个子元素,一个水平列表只是一列高度。[2] 相对布局:RelativeLayout根据布局中子控件会根据他们设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其他的子控件,但是被参照的空间必.原创 2022-05-21 16:01:34 · 287 阅读 · 0 评论 -
Android的四大组件
Activity 活动,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收器[1] 活动:Activity提供窗口来和用户进行交互。[2] 服务:Service它能够在后台执行一些耗时较长的操作,并且不提供用户界面。[3] 内容提供者:Content Provider我们需要操作其他应用程序的一些数据,就会用到ContentProvider。[4]广播接收器:BroadcastReceiver广播是一种广泛运用的在应用程序之间.原创 2022-05-21 16:01:01 · 133 阅读 · 0 评论