Ung8023

走在一条路上

排序:
默认
按更新时间
按访问量

Android开发者必须要了解的View绘制过程(View的工作原理之Draw过程)

View的工作原理之绘制过程 目录 1. View的详细绘制过程 1.1 绘制过程到底要做一些什么? 1.2 画在哪? 1.3 如何画? 1.4 用什么画? 1.5 整个流程 2. View与Canvas的关系 3. 案例绘制一个长方形 3.1 效果图 3.2 activity...

2018-07-02 10:50:42

阅读数:5672

评论数:0

Android开发者必须要了解的View布局过程(View的工作之Layout过程)

View的工作原理之layout过程 目录 1. 详细布局过程 1.1 布局过程到底要做什么? 1.2 布局相关的属性Frame 2. 自定义onLayout,简单实现FloatingButton 2.1 效果图 2.2 avtivity.xml 2.3 CustomFloating...

2018-07-02 10:44:48

阅读数:5735

评论数:0

Android开发者必须要了解的View测量过程(View的工作过程之Measure过程)

View的工作原理之测量过程 目录 1. 详细测量过程 1.1 测量过程到底要测量什么? 1.2 详细过程说明 1.3 测量概念说明 1.3.1 测量的是ViewGroup的宽高,不是内容的宽高 1.3.2 测量的是View的宽高,不是内容的宽高 2. 一般情况下的测量过程...

2018-07-02 10:38:27

阅读数:5760

评论数:0

Android获取View准确宽高的三种方法

有时我们需要获取View的宽高,但是即使我们在onResume中获取,有时候也是不准确的。那么到底该如何获取View准确的宽高呢? 目录 1. 通过onWindowFocusChanged方法 2. 通过View.post()来实现 3. 通过ViewTreeObserver的OnGloba...

2018-06-29 15:05:10

阅读数:1102

评论数:0

[解决问题系]Android中View与ViewGroup获取内容宽高

我们都知道,在View中提供了getWidth与getHeight方法,但是这两个方法获取到的都是View的高度,而不是View中内容的高度,那么内容的高度如何获取呢?? 目录 1. 什么是内容的高度 2. 为什么获取内容的高度 3. 如何获取内容高度 3.1 ViewGroup获取内容高...

2018-06-25 17:13:32

阅读数:2459

评论数:0

Android开发者必须要了解的View工作过程(总览)

View的工作原理之总览 View是Android系统中特别重要的部分,它展示了Activity中的界面效果. Android中,TextView、EditView、LinearLayout......等实际上都属于View 目录 1. View的整体工作过程 1.1 伪代码 1....

2018-06-22 13:38:17

阅读数:2558

评论数:0

Android布局文件,include使用之后,你真的了解吗?

目录 什么是include 为什么使用include 怎么使用include 步骤 Sample 定义共通布局 在想要引入的布局中引入 运行效果 include之后,布局变成了什么样? 当我们include两个同样的布局时 当include两个相同的布局时,如果区别? includ...

2018-06-04 16:40:14

阅读数:5646

评论数:0

没有做好调查,你就敢使用一个新的Android第三方框架?

使用一个新的Android第三方库需要做哪些考虑 目录 基本信息 优缺点 大小 是否存在so包 变更履历 同类库比较 开源协议 语言支持 Java语言 kotlin支持 gradle配置 混淆文件配置 基本使用 是否需要context 是否需要初始化 线程相关 实例创建 ...

2018-06-01 10:42:02

阅读数:2595

评论数:2

Activity常见Flags(CLEAR_TOP与各种Activity启动模式连用详解)

Activity有很多Flag ,一些Flag可以用来设置启动模式,一些可以用来影响Activity的运行状态,这里介绍常见的FLAG 一般通过在Intent设置: Intent intent = new Intent(); intent.setFlag(XXFLAG | XXXFLAG)...

2018-05-25 13:41:40

阅读数:5745

评论数:0

[解决问题系]——SearchView去掉默认的下划线

SearchView 移除下划线 layout布局 <android.support.v7.widget.SearchView android:id="@+id/sv_without_und...

2018-05-25 10:45:26

阅读数:5824

评论数:0

Android 实现Tag跟随左侧内容联动,当宽度达到屏幕宽度时,Tag固定在右侧

效果图: 1. 文字加tag未达到屏幕最大宽度 2. 文字加tag达到屏幕最大宽度 实现原理: 使用Linerlayout的weight属性,分配剩余空间,不指定weight时,按照实际宽度分配。 源码 layout文件 <LinearL...

2018-05-17 11:01:50

阅读数:29

评论数:0

WebView系列之——读取本地文件

WebView读取本地文件前提条件 当加载的网页中存在 <input type="file"> 时,点击按钮需要读取本地文件。 需要添加读取权限<uses-permission android...

2018-03-30 12:40:15

阅读数:130

评论数:0

Android 架构 -- MVP

什么是MVP 从Google-samples中看到,有很大篇幅是关于MVP,那么到底什么是MVP开发模式呢? Model: 数据层 View: 视图层 Presenter: 控制层(与Controller有什么区别?) MVP工作原理 MVP实现UML MVP优点...

2018-03-23 14:00:59

阅读数:18

评论数:0

Android架构 -- MVC

什么是MVC开发模式? 将程序分层,分别为Model层(负责数据管理,获取),View层(负责交互界面),Controller层(负责逻辑处理),移动端与服务器端不同,此处不多说。 架构原理图(别人画法) 架构原理图(我的画法) 说明 个人认为,以前并不会把Controller单...

2018-03-23 13:58:06

阅读数:37

评论数:0

ImageView宽固定,高适应

ImageView宽固定,高适应需求:要求ImageView宽度固定,图片缩放到与ImageView宽度一致,ImageView的高度根据图片的缩放比例对应缩放。ImageView xml<RelativeLayout android:layout_width="m...

2017-12-22 12:37:32

阅读数:139

评论数:0

Android Gradle使用笔记

目录 1. 配置构建 1.1 构建流程 1.2 自定义构建配置 1.3 构建配置文件 1.3.1 Gradle设置文件(setting.gradle) 1.3.2 顶级构建文件 1.3.3 项目级构建文件 1.3.4 Gradle属性文件 1.3.5 源集 2. 配置构建变体 2.1 配置构...

2017-12-07 18:18:12

阅读数:124

评论数:0

使用ViewPager一屏加载多张图片,图片重叠问题

需求 实现 存在问题需要满足一系列条件才会出现 步骤分析 分析原因 最后解决方案 完整源码注文中传递View的方式个人认为不是最佳谨慎模仿 需求:使用Viewpager显示图片,每一屏显示3张图片,下拉刷新需要刷新图片实现:重写getpageWidth方法,return 1.0f/3即可,重写ge...

2017-11-24 17:27:20

阅读数:648

评论数:0

MAC系统下配置环境变量

What一般是指在操作系统中用来指定操作系统运行环境的一些参数Why环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找...

2017-11-09 14:41:06

阅读数:150

评论数:0

Android开发思维导图

Android开发思维导图总览详细

2017-10-26 15:20:39

阅读数:134

评论数:0

自定义DialogFragment实现复杂Dialog

What Why How 继承DialogFragment并重写onCreateDialog方法 继承AbstractCustomDialogFragment重写onCreateDialogView方法 在调用的地方调用 对应的fragment_my_dialogxml文件What一种更加灵活的D...

2017-10-13 09:02:46

阅读数:220

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭