- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 2020年终总结
2020年终于过去了,这一年,每个人都很难,然而终究还是过去了~生活2020年初,众所周知,疫情的爆发,导致每个人的生活发生了一些改变。这是一场无烟的战场,每个人默默守护属于自己的战场,正因为这样,我们国家才采取得惊人的效果,战胜病毒,我们的生活也慢慢进入正轨…这一年的生活,仿佛都在疫情的消息中度过,即使很早已经控制住了,但是每个城市,都会每日新增一些,但这也是在可控制和预料的范围中,所以没什么大惊小怪了。只是我们日常还必须要做好防护工作。so,我这一年的生活也没什么太大的事情,家人从老家过来,顺便
2021-01-12 18:47:52
252
3
原创 2019年终总结
2019年,结束了,又到了总结的时候。。。回顾2018年~~~生活今年在生活中最大的变化就是,搬入新家了~~去年年底,接了盘,今年3月份开始收房了,是精装房,所以少了很多事情。。。以下是装修过程:4月份,开始逛宜家,买了一些必需家具:沙发,床,床垫,饭桌,还有一些见了就想买的小东西。话说,广东省内,运费是相当便宜,99!!!对,只要99,就能搬到家。5月份,买了大家电,洗衣机,冰箱...
2020-01-06 20:14:08
526
原创 Material Design 动画介绍
介绍在 Material Design中(即Android5.0之后),官方添加可很多动画。下面,测试下这些动画的具体使用。大致可以分为如下几种:Ripple波纹动画Reveal揭露动画Vector矢量图动画Transition转场动画SharedElement 共享动画...
2019-04-17 10:48:28
240
原创 实现支持语音的评论功能
啦啦啦啦前言 功能分析与实现简单的说,需求就是:实现 文本 或者 语音 评论,回复只支持文本为了更好的分析,这里标注了一些用词,如图: Comment:通过下面输入框直接发布的评论SubComment:Comment下的回复;Public:在SubComment数据中,对Comment回复(即点击右上角留言图标),属于Public状态;Private:在SubComme...
2018-12-20 14:30:31
1979
原创 SpannableString 和 SpannableStringBuilder的使用
介绍This is the class for text whose content and markup can both be changed.(这是一个内容和标记都可以更改的文本类)1.SpannableString与SpannableStringBuilder介绍SpannableStringBuilder,SpannableString其实和String一样,都是一种字符串类型。...
2018-11-30 14:14:21
1380
原创 自定义View——Path 路径
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-10-20 17:07:43
591
原创 自定义View——Paint 之 文本绘制
文本相关操作对于文本相关的API,有很多,使用也很简单,这里简单罗列一下:setTextSize(float textSize) 设置文字大小setUnderlineText(boolean underlineText) 设置下划线setStrikeThruTex...
2018-10-10 14:10:12
728
原创 自定义View——Paint 之 ColorMatrix
前言 新闻:最近长春长生公司的的疫苗事件,搞得全国人心慌慌,这种企业真的是一点底线多没有…感谢天朝,我还能活着,那就开始写博客吧!每当遇到 ColorMatrix 这个东东,感觉头多大,什么矩阵、阶乘。。。放弃!不敢面对,恐惧依在!所以,这次下决心要好好理解下,为了下次遇见,可以高傲的无视~好了,废话多了,开始吧。介绍什么是矩阵阶乘?这里截取百度百科里面的定义...
2018-09-27 14:30:43
267
原创 自定义View——Paint 之 PathEffect
PathEffect 有很多子类,如图: 能过实现这样的效果: 下面就来介绍这6个子类。CornerPathEffect 圆形拐角效果 将线段之间的任何锐角替换为指定半径的圆角来绘制的几何图形CornerPathEffect(float radius)参数:radius 拐弯处的圆角半径使用:mPathEffect = new CornerPathEff...
2018-07-24 10:16:54
244
原创 自定义view——Paint 之颜色处理
前言使用1.基本颜色Canvas.drawColors()指定颜色,绘制整个画布的颜色(上一篇已经操作过)Canvas.drawBitmap( )指定Bitmap对象,直接由 Bitmap 对象来提供的颜色Paint的方法跟踪Paint的设置颜色参数,来设置绘制内容(图像、文本)的颜色(上面2个是设置画布颜色)其又可分为2种:第1种:直接设...
2018-07-15 18:38:07
9290
1
原创 自定义View——Paint画笔
前言在前面一篇 自定义控件——Canvas 画布,我们也看到如何使用Paint。Paint也是强大的工具类,这篇就来详细介绍。Paint的API也非常多,具体可以参考官方网址: Paint API:https://developer.android.google.cn/reference/android/graphics/Paint.html 这里根据这些API分为4种模式:(参考 H...
2018-07-15 17:47:39
586
原创 自定义View——Canvas 画布
前言网上自定义View的文章已经很多了,但不是我的。。。1.还是那句话,别人的东西,永远在被人脑子里!哪怕看了很多遍,实践很多次,没有自己的总结,一段时间后,再拿起来还是很费力,又要重新寻找资源,效率太低。2.自定义View,可以说是android UI的难点与核心。了解每个细节,熟练掌握自定义View,设计UI也就信手拈来。 于是,就开始了属于自己的自定义View的系列。内容...
2018-05-16 18:21:24
2652
原创 Git常用的操作
前言目前来说,版本控制主要分为:集中式版本控制(Centralized Version Control Systems,简称 CVCS)和分布式版本控制,(Distributed Version Control System,简称 DVCS)。CVCS的代表主要有CVS、SVN 以及 Perforce 等; DVCS主要有 Git、Mercurial、Bazaar 以及 Darcs 等...
2018-05-05 16:54:12
7478
原创 SVN的基本使用
前言上一篇简单介绍了SVN,如需阅读,可以点这里查看:SVN的介绍与使用流程这篇主要介绍如何将代码纳入SVN控制,然后对代码进行一些常用的指令的介绍,包括更新、编辑、编辑冲突等。这里多是使用命令行的方式使用SVN,没有使用小乌龟图形界面,因为图形界面操作很简单。其实使用图形很方便,也很快捷。但在Linux系统、或者Linux服务器编译,那么就必须使用命令行的方式了。所以,掌握SVN命令行,也是必要...
2018-04-16 21:29:14
1470
原创 2017年工作总结——路漫漫,贵在坚持
时间很快,又一年。时间就是相背而行的路人,渐行渐远,每天与你擦肩而过,你却不能挽留。也许很快,某个瞬间,就到了拿起手里保温杯干杯的年龄。已经工作一年多了,这是第一次在博客写总结,也是这一年开始写博客。很多有写博客的人多开始纷纷总结了,我也说说2017。善于总结这一年,我正式开始写博客,这里受到很多大牛的影响。他们的文章里分享的经验,会让你重新去考量自己,会激发你的潜质。写博客的最大...
2017-12-30 12:16:08
618
原创 SVN的介绍与使用流程
Subversion主要版本控制策略是集中式的版本控制(centralized version control),即有一个远程 的主仓库, 仓库中存放了被版本控制的数据, 用户可以在本地,操作数据的工作副本(即checkout后的项目),最终可以实现与远程仓库的通行。
2017-11-13 09:51:45
2856
原创 android日志框架Logger的详细使用(目前最新版2.1.1)
前言在开发过程中,log日志是每个人多会用上的。平时在开发大项目的时候,几乎每个类多需要加log,然而在发布之前,要求全部删除,真是累。因为系统log暂时没有统一管理的方法。还有就是,特别是在调试的时候,对于线程并发或者子线程的调试,还是加log调试比较精确,用debug工具调试经常和实际不符合。那么,如果使用系统log,调试完又得找出来删除,累++。作为程序猿,这种笨方法肯定是会鄙视的。...
2017-10-17 19:20:02
20896
15
原创 Android动画之Property Animation(属性动画)
使用属性动画系统,不但可以实现ViewAnimation一样的动画效果,而且也不会有以上缺点,即属性动画可以对任何对象(视图和非视图)的任何属性进行动画处理,并且对象本身实际上进行了修改。属性动画系统在执行动画的过程中也更为强大,在大部分场合完全可以替换ViewAnimation
2017-09-11 08:51:07
683
1
原创 Android动画之Interpolator(插值器)
介绍什么是Interpolator?通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系统计算决定然后播放出来。因此,动画的每一帧都将在开始和结束之间的特定时间显示。此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0...
2017-09-10 22:32:33
50474
5
原创 AndroidStudio编译运行常见的问题总结
问题: * daemon not running. starting it now on port 5037 *Cannot create process: 系统找不到指定的文件。 (2)
2017-08-15 10:04:57
1867
原创 Android动画之View animation(视图动画)
动画的种类Android动画可以分为以下3种:View Animation视图动画,通多对整个视图不断做图像的变换(平移、缩放、旋转、透明度)产生的动画效果,是一种渐进式动画。Drawable Animation图片动画,其实也是逐帧动画,是通过一个接一个的加载Drawable资源来创建动画,按顺序的播放,像一个胶卷。对于视图动画,他只是单独的图片内容在变换,而
2017-08-14 19:42:18
11760
3
原创 Fragment的应用,实现横竖切换并兼容平板
前言Fragment的应用越来越多,除了一些常用的:标签切换,引导页,广告位等,目前我们项目中,现在一些大大小小的自定义的控件,也先封装在Fragment中,然后在通过Activity来显示和隐藏,这样也切切实实的到达Fragment复用的效果,Activity的代码也少了。比如一些dialog、列表框、自定义的音量条等。这篇主要是对Fragment的应用,如果对Fragment的基础还不是很
2017-07-23 12:32:16
1661
原创 Fragment的详细解析
介绍与应用 Fragment:可以理解为碎片,但也可以理解为片段。多个Fragment组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个Fragment。 Fragment有自己的生命周期,Fragment必须始终“嵌入”在 Activity 中使用,那么,它的生命周期受Activity的约束。只有在Activity处于活动状态才可以操作,如添加和
2017-05-17 19:21:19
646
原创 Activity的生命周期详细分析(二)
前言在上一节我们分析了在正常情况下Activity的生命周期的过程,还详细介绍了回调方法的作用,如不是很清晰,建议先去阅读Activity的生命周期详细分析(一) 这一节,我们分析下在异常情下,Activity的生命周期是怎样的?Activity异常情况下的生命周期系统在异常情况下(如配置变更)会导致Activity的Destory, 系统会在用户回到这个Activity时有这个Activity存
2017-05-15 09:34:44
434
原创 Activity的生命周期详细分析(一)
前言在学习和工作的过程中,那些曾经模糊的知识点逐渐地散开了迷雾,有了更好、更清晰的认识。希望可以帮助自己理解,也能帮助别人。 经验之谈,对于生命周期的理解,不要仅仅知道而已,一定要了解透彻。在TV的开发中更有体会,里面有很多的activity,设置卫星搜索参数、STB设置、搜索节目后播放等。在这过程中,视图初始化,数据初始化、加载、与保存,内存泄漏等等问题,多要对生命周期要有透彻的理解,才能将
2017-05-10 19:16:44
670
原创 ViewPager实现无限循环的广告位
一、介绍最好的介绍,莫过于官方文档的介绍,如下: 这是ViewPager的继承关系: Layout manager that allows the user to flip left and right through pages of data. You supply an implementation of a PagerAdapter to generate the pages tha
2017-03-20 17:31:23
888
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人