自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 写在2021年最后一天

2021年对我而言是很特殊的一年,这一年经历了些前所未有的事情,买了自己的第一套房子,做了人生第一个手术,换了一份国企的工作,以及深深的爱过一个人,但是或许爱的方式不够得当,对对方时刻保持怀疑,从2020.11.14第一次见面,2020.12.05确定关系,第一次分手于2021.04.25,2020.5.28重归于好,最终在2020.12.26她消散于人海。不再回应我的消息,或许是我从来都是一个深情的人,此刻依旧心中苦闷,难以割舍,夜不能寐辗转反侧看遍知乎、抖音关于爱情的剖析发现对方虽不是对...

2021-12-31 09:40:28 264

原创 前端学习-了解AST(抽象语法树)

关键词:JS Parser 、AST、Babel@core\Babel@types\Babel@transform对AST的认知将JS代码切分为分词、语法分析两部分 分词:将整个代码字符串分割成最小语法单元数组 语法分析:在分词基础上建立分析语法单元之间的关系 办法:使用JS Parser将JS代码解析为抽象语法树作用:经常提及的Babel便是通过修改AST达到将更高级别版本的ES转换为向后兼容的JS引用一张网上常见的图...

2020-05-23 10:07:45 680

原创 AJAX学习(一)了解 AJAX

AJAX学习(一)了解 AJAX目录AJAX学习(一)了解 AJAX初识AJAX:AJAX 应用:AJAX工作原理:初识AJAX:名称由来:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情...

2019-09-03 00:24:29 200

原创 关于['1','2','3'].map(parsetInt)理解

今儿碰到个题目关于['1','2','3'].map(parsetInt)最开始以为很简单,就是将数组中的所有元素进行向Int的转化,然而机智的我转念一想事情不会那么简单。然后偷偷摸摸的输入了下,抬头看看周围没有人点了下回车酱后来了解到,原因是map函数的参数所致我们的['1','2','3'].map(parseInt)按照array.map函数的可选、必选参...

2019-07-22 17:04:16 655

原创 Java拾遗(一)JRE、JVM、JDK关系

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台...

2018-03-15 19:55:12 282

原创 systemUI学习

(1)StatusBarManagerService是状态栏的系统级服务代理,本章节中,它将外界(如StatusBarManager)对系统状态区图标的操作转发给运行在SystemUI进程中的状态栏。(2)CommandQueue定义系统状态区图标的操作规范,并通过Callback接口将具体的操作实现在PhoneStatusBar中,同时在BaseStatusBar中通过注册的方式将mComm

2017-07-26 10:01:44 591

原创 Launcher启动流程&&加载流程学习

自己温习用

2017-06-26 17:20:38 2540 2

原创 回顾2016展望2017

自16年7月份毕业,20号上岗工作至今接近6个月的时间的我总觉得需要做点总结,与其说是回顾倒不如说是自我检讨,虽然每天工作至9点觉得很辛苦但是觉得还是有时间可以压榨,明明是该拼命努力的时节却选择了满足,每当觉得需要做一些尝试的时候却又告诉自己你需要得到充分的休息再去进行努力的工作与学习,因为所属的这个团队真的和谐非常,科长部长同事之间和气一团,大家在紧张的工作之余欢声笑语,倒也不失风趣,可是元旦过

2017-01-05 11:33:08 667

转载 ToolBar的前世今生

From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige Toolbar是Android 5.0中新引入的一个控件,其出现的目的就是为了取代ActionBar,在讲解Toolbar之前我们还是来恶补一下关于ActionBar的一些野史,看看为什么Android会在5.0中使用一个全新的控件来取代它。说

2016-11-04 17:17:32 516

原创 android学习之——紧急呼叫

学习Keyguard看到紧急呼叫 顺便看看学学。关于锁屏流程及解锁 见

2016-09-30 17:12:22 4156

原创 Android学习——Keyguard之解锁屏

Keyguard:即Android 中处理锁屏(电源键按下、屏幕显示时间超时)、解锁(滑动、图案、指纹、声音、人脸、虹膜等)、锁屏下显示通知管理者。闲言少叙来看一下涉及Keyguard的部分:1、SystemUI       \frameworks\base\packages\SystemUI       2、Keyguard      \frameworks\base\p

2016-09-26 18:20:19 7891 3

转载 inflate, findViewById与setContentView的区别与联系

http://blog.csdn.net/jediael_lu/article/details/24057785protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_news_content);

2016-09-23 14:18:12 643

转载 android service中stub作用是什么?

AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。      要使用AIDL,Service需要以aidl文件的方式提供

2016-09-18 16:24:43 8424

原创 入职以来一个月的心得体悟

自7.20入职也有一个月了,这一个月之间身份自然也从学生摇身一变成为一名coder,然而一个月的时间还不足以使自己成为一名合格的coder,这一个月的时间内我从安卓的Java基础知识看起知道安卓的一些基本知识再到师傅安排的具体业务介绍,最后到自己从无到有的阅读谷歌原生的Launcher、SystemUI代码,依靠着CSDN中几个我眼中大神的一些博客让我有了初步的信心,但是在不断阅读代码、理解代码、

2016-08-19 16:43:35 2500

转载 转载—毕业五年之感想--写给自己的话(应届生看后多会有所收获)

出处:http://blog.csdn.net/lilu_leo/article/details/51873958#comments1.努力学好一门外语,多一扇可以观察世界的窗口2.多读书,成为一个更好的自己,给世界多一点善意3.多锻炼,拥有一个健康的身体,体验生命之美好4.锻炼自己的独立思考(批判性思考)的能力,不要人云亦云,提升自己的逻辑分析能力,在推导过程中,努力不要犯常见的

2016-08-19 11:14:16 847

转载 Emergency Call 分析

EmergencyCall

2016-08-19 10:26:36 3193

转载 Android颜色对照表

安卓颜色

2016-08-12 10:01:16 559

转载 Launcher拖拽原理分析

DragController拖拽控制流程总结总的来说,DragController拖拽控制就是:1、使用startDrag进入拖拽状态;2、使用onInterceptTouchEvent与onTouchEvent响应用户的触屏动作;3、使用handleMoveEvent处理被拖拽物的移动;4、使用drop将被拖拽物释放到相应位置。基本流程是相应的View在检测到用户操作后进行判断,若可以触发拖拽,则设置自身的相应状态,然后将待拖拽对象的Bitmap对象、当前位置、拖拽源、待拖拽对象等信息传给D

2016-08-09 16:33:57 1739

原创 通过adb命令安装apk到android手机

1、 首先下载安装adb工具,配置环境变量等一系列操作2、安装手机驱动3、打开dos命令符界面操作(windows + R 后进入运行界面输入cmd)4、测试是否安装成功 adb显示如下反馈结果即成功4、测试adb是否可以连通手机命令:adb devices  显示如下连接通的已连接设备5、执行命令  adb install +apk

2016-08-05 11:09:37 2822 1

转载 Android的Touch事件处理机制介绍

http://www.jb51.net/article/31797.htmAndroid的Touch事件处理机制比较复杂,特别是在考虑了多点触摸以及事件拦截之后,有需求的朋友可以参考下Android的Touch事件处理机制比较复杂,特别是在考虑了多点触摸以及事件拦截之后。 Android的Touch事件处理分3个层面:Activity层,ViewGrou

2016-08-04 16:55:50 535

原创 OnLongClickListener与OnLongPress长按事件

反正是给自己看的看到代码有一句英文注释        // Make sure the drag was started by a long press as opposed to a long click.然后整个人都不好了,新手瞬间懵逼,这是什么鬼,查了一圈回来终于知道了OnLongClick事件表示长按2秒以上触发的事件。OnLongPress事件表示手势

2016-08-04 15:10:01 1560

转载 android 触摸(Touch)事件、点击(Click)事件的区别(详细解析)

http://blog.csdn.net/xixinyan/article/details/6759632针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consum

2016-08-04 14:48:34 3473

原创 Android学习历程--Launcher拖拽流程

Launcher之图标拖拽事件学习——    仔细想想我们每次对手机上的一个图标(app)进行卸载、拖动换地儿、整理图标、归档到文件夹等是否感觉是很简单的操作呢?实则不然,其将通过一些列的判断来进行效果的达到,今天通过代码的学习来一步一步的查看,到底每一次都发生了什么以及如何处理                每一次对于图标的操作都是长按对不对?不信的话拿过你的手机尝试一下?没错吧?  那

2016-08-04 10:32:58 3110

原创 Android学习历程--Launcher整体加载流程总结

本文为自己学习思路的总结若有需要或整理详细代码及细节一、进入  LauncherApplication -> LauncherAppState -> 进行初始化环境(通过传递sContext)、进行事件监听&&初始化一些环境例如:横竖屏、当局语言、像素密度、小部件和快捷图标数据库操作对象、应用图标缓存对象、初始化LauncherMode等。二、在初始化过后,从Launche

2016-08-02 17:38:09 3469 3

空空如也

空空如也

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

TA关注的人

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