自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 android 源码 —— View 的绘制流程

View 的绘制流程目录View 的绘制流程测量Measure布局Layout绘制Draw总结思考接着我们之前分析的 activity 启动流程,我们继续分析一下 activity启动后,View 的绘制流程不清楚的可以看一下activity 启动流程:activity 启动流程源码版本:android-27上一篇的启动流程中,最后 走到了 ViewRo...

2020-03-19 14:00:09 531

原创 android 源码 —— setContentView() 源码浏览

setContentView() 源码浏览目录setContentView() 源码浏览PS:Window 的创建大家都知道,我们设置布局的时候,直接调用 setContentView(R.layout.xxx) 就可以了,那么,今天,我们就来看一下 setContentView() 中的源码,看看里面都做了些什么。源码版本:android-27从setContentVi...

2020-03-18 13:20:15 455

原创 Activity 源码之启动流程 —— onCreate、onStart、OnResume 的调用

场景描述:当活动 A 启动活动 B 时,A 先调用 onPause 的,然后 B 调用 onCreate、onStart、onResume,待 B(非透明) 完全覆盖A 时,最后 A 调用 onStop 。自己看了一遍,简略的花了一下流程图,方便日后查看接着上一张,这次画一个 B 启动流程的源码版本:android-27...

2020-03-17 13:40:41 2363 2

原创 自定义 View —— invalidate() 源码粗略浏览

目录invalidatecheckThread大家都知道,调用 invalidate 会不断的调用 onDraw 方法 重新绘制,今天,看一下invalidate 里面大概干了什么?源码版本:android-27依然是不停的往下找。。。。invalidate public void invalidate() { invalidate(true)...

2020-03-14 16:53:17 144

原创 自定义 View —— 步数显示器

圆环步数显示器的实现先看一下图片先说一下绘制的基本步骤吧:1、分析效果2、在 attrs.xml 文件中 自定义属性3、导入命名空间,在布局中使用自定义属性4、在代码中获取自定义属性5、onMeasure()6、onDraw 绘制 外环、内环、文字7、其他伴随行为一、先分析效果组成部分由外圆环、内圆环、以及中显示的步数,三部分组成二、自定义view ...

2020-03-13 12:19:13 255

原创 自定义 View —— 基本知识准备

自定义 View —— 知识准备一、为什么要自定义 View?当 Android 系统内置的 View 无法实现我们的需求,我们就需要根据需求写一个想要的 View。二、自定义 view 的构造函数的调用 /** * TextView textView = new TextView(this); * 会在代码中 new 的时候调用 */ ...

2020-03-11 09:47:19 127

原创 Activity源码之 启动流程——onPause 的调用

Activity启动时,onPause 的调用 简述场景描述:当活动 A 启动活动 B 时,A 先调用 onPause 的,然后 B 调用 onCreate、onStart、onResume,待 B(非透明) 完全覆盖 A 时,最后 A 调用 onStop 。自己看了一遍,简略的花了一下流程图,方便日后查看源码版本:android-27已经注明了,哪个方法,在那个类中,方便大...

2020-03-06 19:51:12 1612

原创 Android 子线程更新 UI 的几种方式

Android 子线程中更新 UI虽然这个大家都已经很清楚,但是,为了方便我自己查看,还是记录一下为了方便,我把 六种子线程中更新 UI 的方式都写在了一个 xml 文件中先贴 activity 代码:public class UIupdateActivity extends BaseActivity { @ViewById(R.id.tv_1) private ...

2020-03-04 17:17:07 445

原创 Android fragment add、replace、commit源码浏览

前言: 最近看了 fragment 源码,为方便自己以后查看,在此记录一下 源码版本:Androidx正文:在此,我们看一下 fragment 中 add、replace、commit等方法先放一段伪代码: FragmentManager fragmentManager = getSupportFragmentManager(); ...

2020-02-22 01:55:22 541

原创 Android Studio设置类注释以及如何关联源码

前言AS 中类添加创建者信息,熟悉后记录下如何添加类的注释信息,以及关联源码一、类注释File ----> Settings ----> Editor ----> File and Code Templates ----> File Header选项红框5中即可自定义自己想要呈现的注释内容,此处我只填写了作者、版本、类的描述这样设置之后,每次新建类时便...

2019-12-04 16:25:58 693

原创 Android Studio常用快捷键

最近的项目,Android开发工具由 eclipse 转为Android Studio,记录一下一些常用的快捷键代码提示 Alt+Enter比如写出了findViewById(R.id.XXX);要想自动补全前面的部分,使用Alt+Enter,就会出现View view=findViewById(R.id.xxx);但是我们需要设置一...

2019-08-09 09:13:10 224

原创 在Android Studio中创建selector 或 layer-list xml文件

在Android Studio中创建selector或layer-list xml文件 这几天写项目用到这两个文件,发现 ---选择drawable——右击选择New——Drawable resource file 不可行!!!就自己查了一下,在这记录一下方法: 在drawable目录的上级目录(res或更上级的目录)点击右键,弹出菜单中有Android ...

2019-06-04 16:56:14 1126

原创 Android使用@BindView

ButterKnife 是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。在buider.gradle(app中的dependencies加入): implementation 'com.jakewharton:butterknife:8.8.1' ...

2019-06-02 20:06:34 11749 1

原创 GitHub 中上传自己的项目以及图片

今天学会了在 GitHub中上传自己的项目、图片上传项目: 参考这位兄弟的教程:https://blog.csdn.net/m0_37725003/article/details/80904824 过程还是挺全的,大家可以参考一下上传图片: 今天上传项目的时候,想在READNE.md中插入图片,可是,不能直接插入,之后...

2019-05-14 20:32:11 908

原创 Android---一个简易计算器的实现过程

说明: 话不多说,先上图:主要分为3部分:UI界面、逻辑代码、逻辑算法代码UI界面: 上图中,采用LinearLayout布局,黄色外层使用 LinearLayout的竖向布局,红色内层采用的是LinearLayout的横向布局,分为6块,使用的是权重比weight,可以更好地调整横向的比例关系;activity_main.xml中的代码...

2019-05-14 19:56:44 488

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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