![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android应用学习轨迹
星空梦想plus
上九天揽月,下五洋捉鳖
展开
-
浅谈android应用之网络通信
文章目录1. 前言2. 框架设计原理3. 实例开发第一步4. 实例开发第二步5. 实例开发第三步6. 后记1. 前言思考再三,还是先写一篇关于网络通信的博客。说起网络通信,可能你首先会想到一系列的网络通信的协议,这里不讲这些,这里只讲开发时候会使用到的网络通信框架的一些理解:RxJava+Retrofit+OkHttp。2. 框架设计原理一个优秀的框架具备高性能,高解耦合,通常会结合各种设...原创 2019-10-31 11:00:25 · 218 阅读 · 0 评论 -
浅谈android应用之Thread & Process
文章目录1. 前言2. Thread2.2 线程的创建2.2 线程池2.3 线程之间的交流3. Process3.1 进程的创建3.3 IPC方式1. 前言更多内容请查看android生态之应用篇直接进入主题,Thread即线程,Process即进程,经常会有人分不清楚两者,先来看官方的解释:进程是资源分配的最小单位,线程是CPU调度的最小单位。这个回答可能比较抽象不好被理解,这边就打个...原创 2019-10-29 23:41:08 · 483 阅读 · 0 评论 -
浅谈android应用系列博客公告
由于本身工作原因,后面重心将会倾斜系统开发,可能后续浅谈android应用系列博客进度会放缓。并且我自己也更倾向于系统层的研究以及音视频编解码的学习研究,学无止境,愿与读者一同前行!特此说明!...原创 2019-10-27 11:32:45 · 159 阅读 · 0 评论 -
浅谈android应用之MVC & MVP
文章目录1. 前言2. MVC3. MVP4. 代码demo5. 后记1. 前言这边首先需要说明的学习MVC与MVP的必要性,以下皆为个人理解,仁者见仁智者见智:因为MVC与MVP是开发框架会比较常见的两种开发架构,通常选择其中之一作为开发架构,并且它还通常结合多种设计模式。开发架构与设计模式两者协同组合成高可靠,高性能,高安全,并且可持续维护的框架。这里不往下展开了讲,可以根据自己的理解...原创 2019-10-27 11:20:00 · 228 阅读 · 3 评论 -
浅谈android应用之DVM & ART
文章目录1. 前言2. DVM3. ART4. DVM,ART,JVM三者的区别1. 前言之前有写过一篇文章浅谈android源码之dalvik,有兴趣深入学习的话可以看看我这篇文章。现在这篇文章不往深了讲,讲讲基本概念,对DVM以及ART有基本的认识就行。2. DVMDVM全称为Dalvik Virtual Machine。它是由Dan Bornstein编写的,名字源于他的祖先居住过的...原创 2019-10-26 16:16:07 · 457 阅读 · 0 评论 -
浅谈android应用之IPC
文章目录1. 前言2. Binder的由来3. 什么是Binder4. Binder机制的意义5. 通信机制6. 实现原理6.1 引言6.2 代码流程图6.3 java层调用jni层实现6.4 jni层调用native层实现6.5 native层调用驱动层实现6.6 本章小结1. 前言IPC是Inter-Process-Communication的缩写,意思是进程间通信或者跨进程通信。按照操作...原创 2019-10-26 15:10:48 · 2279 阅读 · 0 评论 -
浅谈andorid应用之JNI
文章目录1. 前言2. JNI的简述1. 前言接下来我会从JNI是什么,然后从JNI的运用场景,JNI的注册方式这几个方面来介绍它,jni技术是android提高篇的比较重要的内容之一,但也是比较容易理解的,如果想对JNI有更多了解的话,可以看我的另外一篇文章浅谈android源码之dalvik。2. JNI的简述JNI,全称为Java Native Interface,即Java本地接口...原创 2019-10-25 17:58:43 · 1464 阅读 · 0 评论 -
浅谈android应用之ANR
文章目录1. 前言2. 产生原理3. 预防方法1. 前言由于ANR理解比较简单,这边就只以它产生原理,预防方法两个方面进行说明。2. 产生原理所谓ANR,即Application Not Respond的缩写,产生这个异常的最根本原因是由于UI线程阻塞时间过长,导致按键,广播,服务的事件在规定的时间内无法响应导致的。为啥我们经常会提到说不要在UI线程进行耗时操作也就是这个原因,虽然耗时操作...原创 2019-10-25 10:48:55 · 198 阅读 · 0 评论 -
浅谈andorid应用之OOM
文章目录1. 前言1. 前言OOM(Out of Memory)即内存溢出,是因为应用所需要分配的内存超过系统对应用内存的阈值,而抛出的java.lang.OutOfMemoryError错误。OOM的根本原因是开发者对内存使用不当造成的,即使用内存之后,没有主动释放,导致内存紧张,后面程序如果...原创 2019-10-24 10:47:04 · 236 阅读 · 0 评论 -
浅谈android应用之编程语言
文章目录1. 前言2. 基础语言3. 混合开发相关语言4. 参考书籍5. 建议1. 前言android开发常用java,c,c++这三种。但是不要说这三种语言,单单一个java要想写清楚,这点篇幅是肯定不够的。这边提出来就是为了让学习的人知道你学习android需要什么语言基础。2. 基础语言android应用开发最常用的就是java语言了,说他为android的基础语言一点也不为过。那这...原创 2019-10-23 16:33:38 · 5195 阅读 · 0 评论 -
浅谈android应用之事件分发
文章目录1. 前言2. 流程图3. Activity4. ViewGroup5. View1. 前言在android中,事件有多种种类,比如说最常见的屏幕的点击事件,除此之外,还有外接设备的信号事件,如鼠标,键盘,遥控器的信号事件。这里就拿最常见的屏幕的点击事件来说事。点击屏幕的时候,首先是硬件驱动采集点击屏幕时候的信息,硬件驱动采集到了之后,它本身不会做消费这些数据信息,它会往native层...原创 2019-10-23 14:00:37 · 210 阅读 · 0 评论 -
浅谈android应用之视图原理
文章目录1. 前言1. 前言说起视图,第一印象就是view,原创 2019-10-13 23:26:59 · 283 阅读 · 0 评论 -
浅谈android应用之四大组件
文章目录1. 前言1. 前言android应用开发中离不开四大组件,这四个组件分别是:原创 2019-10-04 13:04:20 · 347 阅读 · 0 评论 -
浅谈android应用之测试之道
文章目录1. 环境配置2. 自动化工具的使用3. 常规工具4. 测试用例5. 其他1. 环境配置android,jdk2. 自动化工具的使用python+appium3. 常规工具adb,抓包工具,monkeytest,fidler,dumpsys抓log抓网络数据包4. 测试用例5. 其他...原创 2019-10-04 12:53:59 · 224 阅读 · 0 评论 -
浅谈android应用之版本特性
文章目录1. 前言2. 版本介绍2.1 Android 2.2 Froyo2.2 Android 3.0 Honeycomb2.3 Android 4.0 Ice Cream Sandwich2.4 Android 5.0 Lollipop2.5 Android 6.0 Marshmallow2.6 Android 7.0 Nougat2.7 Android 8.0 Oreo2.8 Android...原创 2019-09-28 15:20:38 · 559 阅读 · 0 评论 -
浅谈android应用之开发环境
文章目录1. 前言2. 环境搭建3. 调试4. 编译1. 前言这篇文章主要讲的是android应用的开发环境搭建,以及开发调试方法,项目编译等流程。2. 环境搭建第一步安装对应自己机型的jdk,不要安装错了,注意32位和64位的区别,windows和linux的区别;第二步选择eclipse或者android studio工具下载并安装,目前主流是选择android studio工具进...原创 2019-09-28 14:00:52 · 3206 阅读 · 0 评论 -
浅谈android应用之Linux
文章目录1. 前言2. Linux简述3. 文件与目录3.1 查看属性3.2 修改属性3.3 创建3.4 查看3.5 拷贝3.6 修改3.7 删除4 用户管理5. 用户组管理6. 磁盘管理7. shell script7.1 shell和shell script7.2 使用教程1. 前言这里不讲linux内核,也不讲Linux原理,这里只讲一些我们可能会用到的知识,如果想深入学习Linux的话...原创 2019-09-22 16:28:42 · 350 阅读 · 0 评论 -
浅谈android应用之Git
文章目录1. 前言2. git3. 原理3.1 四个区域3.2 四个状态4. 常见命令5. 一次完整提交6. 新建远程分支7. 删除远程分支8.commit msg1. 前言我下面有空的话会一一从android生态之应用篇一文中的学习路线来写博客,不仅仅是对之前的学习的回顾,也是对自己意志的磨砺。首先要说的是版本控制。版本控制常用的几种为git,svn,个人项目使用腾讯工蜂以及CODING,开...原创 2019-09-21 15:39:25 · 993 阅读 · 0 评论 -
浅谈android应用之消息机制
Handler学习之旅(未完待续)前言Handler介绍Handler的使用Handler源码分析总结链接与图片插入一段代码片前言Handler介绍在Android程序创建之初,一个Process呈现的是单线程模型,所有的任务都在一个线程中运行。假设所有的工作都在UI线程,特别是一些比较耗时的工作比如(访问网络,下载数据,查询数据库等),很容易造成主线程的阻塞,。所以通常将耗时操作放到子线程...原创 2019-03-31 12:25:25 · 241 阅读 · 0 评论