- 博客(15)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 android 源码 —— View 的绘制流程
View 的绘制流程目录View 的绘制流程测量Measure布局Layout绘制Draw总结思考接着我们之前分析的 activity 启动流程,我们继续分析一下 activity启动后,View 的绘制流程不清楚的可以看一下activity 启动流程:activity 启动流程源码版本:android-27上一篇的启动流程中,最后 走到了 ViewRo...
2020-03-19 14:00:09
555
原创 android 源码 —— setContentView() 源码浏览
setContentView() 源码浏览目录setContentView() 源码浏览PS:Window 的创建大家都知道,我们设置布局的时候,直接调用 setContentView(R.layout.xxx) 就可以了,那么,今天,我们就来看一下 setContentView() 中的源码,看看里面都做了些什么。源码版本:android-27从setContentVi...
2020-03-18 13:20:15
484
原创 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
2443
2
原创 自定义 View —— invalidate() 源码粗略浏览
目录invalidatecheckThread大家都知道,调用 invalidate 会不断的调用 onDraw 方法 重新绘制,今天,看一下invalidate 里面大概干了什么?源码版本:android-27依然是不停的往下找。。。。invalidate public void invalidate() { invalidate(true)...
2020-03-14 16:53:17
167
原创 自定义 View —— 步数显示器
圆环步数显示器的实现先看一下图片先说一下绘制的基本步骤吧:1、分析效果2、在 attrs.xml 文件中 自定义属性3、导入命名空间,在布局中使用自定义属性4、在代码中获取自定义属性5、onMeasure()6、onDraw 绘制 外环、内环、文字7、其他伴随行为一、先分析效果组成部分由外圆环、内圆环、以及中显示的步数,三部分组成二、自定义view ...
2020-03-13 12:19:13
281
原创 自定义 View —— 基本知识准备
自定义 View —— 知识准备一、为什么要自定义 View?当 Android 系统内置的 View 无法实现我们的需求,我们就需要根据需求写一个想要的 View。二、自定义 view 的构造函数的调用 /** * TextView textView = new TextView(this); * 会在代码中 new 的时候调用 */ ...
2020-03-11 09:47:19
155
原创 Activity源码之 启动流程——onPause 的调用
Activity启动时,onPause 的调用 简述场景描述:当活动 A 启动活动 B 时,A 先调用 onPause 的,然后 B 调用 onCreate、onStart、onResume,待 B(非透明) 完全覆盖 A 时,最后 A 调用 onStop 。自己看了一遍,简略的花了一下流程图,方便日后查看源码版本:android-27已经注明了,哪个方法,在那个类中,方便大...
2020-03-06 19:51:12
1685
原创 Android 子线程更新 UI 的几种方式
Android 子线程中更新 UI虽然这个大家都已经很清楚,但是,为了方便我自己查看,还是记录一下为了方便,我把 六种子线程中更新 UI 的方式都写在了一个 xml 文件中先贴 activity 代码:public class UIupdateActivity extends BaseActivity { @ViewById(R.id.tv_1) private ...
2020-03-04 17:17:07
466
原创 Android fragment add、replace、commit源码浏览
前言: 最近看了 fragment 源码,为方便自己以后查看,在此记录一下 源码版本:Androidx正文:在此,我们看一下 fragment 中 add、replace、commit等方法先放一段伪代码: FragmentManager fragmentManager = getSupportFragmentManager(); ...
2020-02-22 01:55:22
607
原创 Android Studio设置类注释以及如何关联源码
前言AS 中类添加创建者信息,熟悉后记录下如何添加类的注释信息,以及关联源码一、类注释File ----> Settings ----> Editor ----> File and Code Templates ----> File Header选项红框5中即可自定义自己想要呈现的注释内容,此处我只填写了作者、版本、类的描述这样设置之后,每次新建类时便...
2019-12-04 16:25:58
744
原创 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
244
原创 在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
1176
原创 Android使用@BindView
ButterKnife 是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。在buider.gradle(app中的dependencies加入): implementation 'com.jakewharton:butterknife:8.8.1' ...
2019-06-02 20:06:34
11844
1
原创 GitHub 中上传自己的项目以及图片
今天学会了在 GitHub中上传自己的项目、图片上传项目: 参考这位兄弟的教程:https://blog.youkuaiyun.com/m0_37725003/article/details/80904824 过程还是挺全的,大家可以参考一下上传图片: 今天上传项目的时候,想在READNE.md中插入图片,可是,不能直接插入,之后...
2019-05-14 20:32:11
967
原创 Android---一个简易计算器的实现过程
说明: 话不多说,先上图:主要分为3部分:UI界面、逻辑代码、逻辑算法代码UI界面: 上图中,采用LinearLayout布局,黄色外层使用 LinearLayout的竖向布局,红色内层采用的是LinearLayout的横向布局,分为6块,使用的是权重比weight,可以更好地调整横向的比例关系;activity_main.xml中的代码...
2019-05-14 19:56:44
510
空空如也
C#中的代码,提示说无法连接到数据库,为什么?就是下面的图这样
2016-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人