
android
文章平均质量分 52
Linleslie
这个作者很懒,什么都没留下…
展开
-
(二) android系统启用过程
Android系统启动过程当我们按下电源键,引导芯片代码从预定义的地方(固话在ROM中)开始执行,加载引导程序Bootloader到RAM中,然后执行;BootLoader是android系统中的一个小程序,主要是将系统OS运行起来;启动Linux内核,在系统文件中寻找init.rc文件,并启动init进程;第一步:init进程启动该进程是android系统中用户空间启动的第一个进程,进程号为1;该进程由多个源文件组成,这些文件位于/system/core/init中该进程主要作用:初原创 2021-08-12 14:28:16 · 214 阅读 · 0 评论 -
绘制系列(十八)图形篇-Bitmap
图像与图形处理Canvas中就保存着一个Bitmap对象,调用canvas的各种绘图函数,最终还是绘制到其中的Bitmap上。我们自定义View是,一般都会重写onDraw(Canvas canvas),这个函数中是自带Canvas的,只需要将画的内容调用Canvas的函数画出来,就会直接显示在对应的View上。其实,View对应着一个Bitmap,而onDraw()中canvas就是通过这个B...原创 2019-12-27 18:25:28 · 2227 阅读 · 1 评论 -
绘制系列(十八)-自定义Drawable
自定义Drawablepublic class RoundRectDrawable extends Drawable { public RoundRectDrawable(Bitmap bitmap) { mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mBitmap=bitmap;}public Paint getPaint...原创 2019-12-26 18:03:33 · 447 阅读 · 0 评论 -
绘制系列(十七)-Drawable
DrawableShape标签与ShapeDrawable首先明确一点的是:shape标签对应的java类是GradientDrawable,而不是ShapeDrawable; ShapeDrawable drawable = (ShapeDrawable) ((TextView) findViewById(R.id.tv)).getBackground();将报:public G...原创 2019-12-26 18:02:52 · 342 阅读 · 0 评论 -
绘制系列(十六)-Canvas与图层二
Canvas涉及的flag讲解上一篇博客,我们说到canvas的六个flag,这里简单的演示六个flag的作用。这里有个问题,一下演示在Addriod6.0以下的手机上有效果,在6.0的手机上失效,不知道是什么原因。知道可以在下面评论给我说说…save(int flags)、saveLayer(int flags)都可以设置标志位,All_save_flag、matrix_save_flag...原创 2019-12-26 18:01:32 · 639 阅读 · 0 评论 -
Android中禁用硬件加速的几种方式
禁用硬件加速度Android提供了四中级别的禁用硬件加速度的方式:Application对整个应用禁用硬件加速度在AndroidManifest.xml中为application标签添加如下属性,既可为整个应用程序开启或者关闭硬件加速;<application android:hardwareAccelerated="true"..Activity在Activity标签下使用...原创 2018-11-22 15:57:25 · 5279 阅读 · 0 评论 -
文章标题
前篇给大家讲了LayoutAnimation的知识,LayoutAnimation虽能实现ViewGroup的进入动画,但只能在创建时有效。在创建后,再往里添加控件就不会再有动画。在API 11后,又添加了两个能实现在创建后添加控件仍能应用动画的方法,分别是Android:animateLayoutChanges属性和LayoutTransition类。这篇文章就来简单说一下他们的用法。由于他们的A转载 2017-03-30 18:38:44 · 225 阅读 · 0 评论 -
LayoutAnimation基本使用
LayoutAnimation前面属性动画讲了如何给控件实现动画,而LayoutAnimation就是为容器实现统一动画的XML文件实现在res/anim/下 <?xml version="1.0" encoding="utf-8"?> <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android原创 2017-03-30 17:15:03 · 2339 阅读 · 1 评论 -
属性动画之—AniamtorSet(组合动画)
属性动画之—组合动画(AnimatorSet)前面我们说过借助PropertyValuesHolder,也可以实现多个动画同时作用于同一控件,Anim动画atorSet为官方给出的组合实现。 首先明确的一点是,组合动画对ValueAniamtor和ObjectAnimator都是用,但是般ObjectAniamtor组合动画最常用。直接给为我们提供了两个方法playSequentially和pla原创 2017-03-30 11:32:22 · 1250 阅读 · 0 评论 -
属性动画之—PropertyValuseHolder和KeyFrame(关键帧)讲解
前言:只有比牛人跑的更快,才有可能追上他的脚步。相关文章:《Android自定义控件三部曲文章索引》:http://blog.youkuaiyun.com/harvic880925/article/details/50995268前几篇给大家讲了ValueAnimator、ObjectAnimator的知识,讲解了它们ofInt(),ofFloat(),ofObject()函数的用法。细心的同学可能会注意到,V转载 2017-03-28 18:50:02 · 705 阅读 · 0 评论 -
属性动画之—ObjectAnimator基本使用
一、概述1、引入上几篇给大家讲了ValueAnimator,但ValueAnimator有个缺点,就是只能对数值对动画计算。我们要想对哪个控件操作,需要监听动画过程,在监听中对控件操作。这样使用起来相比补间动画而言就相对比较麻烦。 为了能让动画直接与对应控件相关联,以使我们从监听动画过程中解放出来,谷歌的开发人员在ValueAnimator的基础上,又派生了一个类ObjectAnimator; 由于转载 2017-03-28 17:49:05 · 3606 阅读 · 0 评论 -
属性动画-ValueAnimator的ofObject()讲解
前言:人生总有不平时,无论何时,不后悔就好。相关文章:《Android自定义控件三部曲文章索引》:http://blog.youkuaiyun.com/harvic880925/article/details/50995268通过上两篇的讲解,我们对ValueAnimator的动画的整个过程应该都已经有较深入的理解,不过还有两个概念我们还没有讲解关键帧和ofObject(),关键帧的部分涉及问题比较多,我们将其转载 2017-03-28 11:12:21 · 609 阅读 · 0 评论 -
属性动画之—ValueAnimator基本使用
前言:不要让别人的无知断送了你的梦想,永远坚信你所坚信的。相关文章:《Android自定义控件三部曲文章索引》:http://blog.youkuaiyun.com/harvic880925/article/details/50995268一、概述long long ago,我写过几篇有关Animation的文章,讲解了传统的alpha、scale、translate、rotate的用法及代码生成方法。其实这三转载 2017-03-28 09:42:41 · 1842 阅读 · 0 评论 -
热修复 tinker接入及源码分析
本文已在我的公众号hongyangAndroid首发。转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/54882693本文出自张鸿洋的博客一、概述放了一个大长假,happy,先祝大家2017年笑口常开。假期中一行代码没写,但是想着马上要上班了,赶紧写篇博客回顾下技能,于是便有了本文。热修复这项技术,基本上已经成为项目比较重转载 2017-02-21 16:42:17 · 857 阅读 · 0 评论 -
Android新特性介绍,ConstraintLayout完全解析
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/53122387今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,转载 2017-02-16 18:12:41 · 233 阅读 · 0 评论