![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
zsn@zsn
这个作者很懒,什么都没留下…
展开
-
Android Studio工程目录
一般情况下,当目录中有一下文件app 文件夹build.gradle文件settins.gradle文件就可以在用AndroidStudio打开,IDE会自根据build.gradle自动生成一些文件,如 .gradle .idea build *.iml gradlew gradlew.bat local.properties等文件 ...原创 2019-01-31 14:42:17 · 337 阅读 · 0 评论 -
Binder理解
Binder本身是一个比较复杂的部分,设计底层细节很多。本篇文章主要是是Binder的使用和上层原理,作为自己学习使用的笔记。常见的应用场景,就是在使用service的时候,当采用bindService的方式时,服务端会返回一个包含了服务端义务调用的Binder对象,通过这个Binder对象,客户端就可以获取服务端提供的服务或者数据,这里的服务包括普通服务和基于AIDL的服务。接下来我们通...原创 2019-05-24 11:21:47 · 600 阅读 · 0 评论 -
自定义View
一、自定义View的分类1.继承View重写onDraw方法这种方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方式来达到,往往需要静态或者动态德显示一些不规则的图形。很显然这需要通过绘制的方式来实现,即重写onDraw方法。采用这种方式需要自己支持wrap_content,并padding也需要自己处理。2.继承ViewGroup派生特殊的Layout这种方法主要...原创 2019-05-14 16:45:19 · 95 阅读 · 0 评论 -
View的工作原理
这篇文章主要整理一下Android系统中,View的工作流程。主要就是measure、layout、draw三个过程。我们知道,在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView建立联系。View的绘制流程从ViewRootImpl的per...原创 2019-05-14 14:21:59 · 110 阅读 · 0 评论 -
旋转屏幕Fragment出现重影问题
一、问题描述底部导航栏结合Fragment是常见的一种使用方式。当用show和hide来控制fragment的显示和隐藏时,当我们旋转屏幕时会出现fragment重叠的现象。如下图二、原因分析因为在旋转屏幕时会导致Activity销毁重建,过程中会调用onSaveInstanceState()方法来保存自身的状态和信息,而fragment的信息也会在其中进行保存。这就导致了旧的f...原创 2019-04-11 17:56:36 · 719 阅读 · 0 评论 -
adb常用命令整理
一、概要1.什么是ADB?ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。adb是一个C/S架构的命令行工具,主要由3部分组成:(1)运行在PC端的Client:可以通过它对Android进行安装、卸载及调试Eclipse 中的 ADT(虽然Eclipse已经不被A...原创 2019-03-18 12:46:42 · 1250 阅读 · 0 评论 -
Android中的事件分发机制
关于事件分发机制,已经看了无数的帖子,一直觉得一知半解、似懂非懂,今天从源码的角度学习一下,关键是帮助自己理解和记录自己学习的历程。第一步,要先理解几个概念性的问题 事件分发机制是什么? 事件分发机制就是点击事件的分发。 那么点击事件又是什么? 在手指接触屏幕后产生的同一个事件序列都是点击事件。 点击事件分为哪几种类型? 手指刚接触屏幕 手指在屏幕上滑动...原创 2019-03-12 14:40:09 · 75 阅读 · 0 评论 -
Device supports,but APK only supports armeabi-v7a
Android 程序运行在定制的新设备上时,报一下问题:Device supports,but APK only supports armeabi-v7a由此引申出一些问题1.什么是armeabi-v7a?这些都是CUP架构类型的名称,目前Android支持的CPU架构有以下几种armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度...原创 2019-02-14 15:36:41 · 2103 阅读 · 0 评论 -
简单理解AndroidStudio中的gradle
1.Gradle是用来干什么的?先上一个百科上的解释:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。接下来是通俗的理解:软件开发讲究代码复用,通过复用可以使工程更易维护,代码量更少..... 开发者可以通过继承,组合,函数模块等实现不...原创 2019-01-30 17:58:22 · 163 阅读 · 0 评论 -
目前Android最全面、最易懂的Android屏幕适配解决方案
前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提...转载 2019-02-15 17:40:09 · 426 阅读 · 0 评论 -
okhttp3框架学习
这篇文章是参考网上一些优秀文章学习okhttp3的笔记,属于入门级,理解还不是很透彻。http://www.cnblogs.com/qlky/p/7246331.html根据Okhttp的使用步骤分析步骤1.OkHttpClient okHttpClient = new OkHttpClient();创建OkHttpClient对象。OkHttpClient为网络请求的一个中心,它...原创 2019-01-23 14:59:00 · 201 阅读 · 0 评论