![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
大前端
文章平均质量分 51
记录android、前端的基础知识点
CodeMini
来一个10年工作经验,会python、java、c、机器学习的大佬,年级22岁的大佬
展开
-
Service的进程保活
简述 android系统在内存不足会回收一些后台服务,保证系统的流畅运行,对于service的进程保活也违反了android系统对于内存回收机制的原则性,我们下列所做的只能增强service在系统的存活率,真正做到永驻后台服务service的基础 要了解service保活必须首先了解service的基础,关于service的启动方式以及service的生命周期,这点并不在我们...原创 2017-12-21 11:00:09 · 974 阅读 · 1 评论 -
view的绘制机制(三)
简介 上一遍我们分析了ViewRootImpl对象以及view的measure()方法进行分析,接下来我们继续分析layout()和draw()方法。目录layout()draw()layout()从上一篇博客中我们了解到ViewRootImpl中的performTraversals()方法中调用了performLayout(),首先查看源码: pr原创 2018-01-29 13:08:29 · 283 阅读 · 0 评论 -
view的绘制机制(二)
简介 上篇文章描述了渲染android布局的源码分析view的绘制机制(一),分析了在Activity中onCreate()方法中执行setContentView()的内部实现机制,以及LayoutInflate对象对于布局进行pull,从而添加到父布局。做了这么多的铺垫,我们也需要对于view的绘制正式进入分析。目录ViewRootImpl流程分析分析onMeasure原创 2018-01-25 09:42:16 · 309 阅读 · 0 评论 -
view的绘制机制(一)
简介 我们在学习android的时候,直接在xml中指定android的标签,就能显现出各式各样的界面,但是我们并不了解其中的绘制流程,从而抱着一个学习的心态,从源码角度去查看view的绘制机制。目录1.view的绘制流程(一) 2.总结view的绘制流程在进行分析之前,我们可以先看看下面的流程图: 每个Activity都持有Window的对象,Andro原创 2018-01-22 16:23:55 · 326 阅读 · 0 评论 -
handler源码分析
简介 在android中,更新ui界面操作只能在ui线程中进行,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常:android.view.viewroot$calledfromwrongthreadexception: only the original thread that created a view hierarchy can touch its views.原创 2018-01-12 17:42:58 · 265 阅读 · 0 评论 -
AsyncTask源码分析
简介 分析完handler的机制之后,进阶我们分析一下AsycTask的常规操作,以及实现的源码,我们可以从一下几个方面去分析1.什么是AsyncTask? 2.AsyncTask的使用方法 3.AsyncTask内部原理 4.AsyncTask的注意事项什么是AsycTask? 我们可以用一句话进行总结: AsycTask本质就是封装了线程池和ha原创 2018-01-17 13:12:56 · 261 阅读 · 0 评论 -
android中热修复与插件化(一)
简介 目前android技术最前沿莫属热修复与插件化的技术点,当下用得最多的就是阿里的Andfix,和微信的Tinker框架,针对源码的实现,再次做个记录。热修复给我们解决的问题刚上线的APP应用,由于测试的疏忽,发现了一个严重的bug。针对一些小功能,不想再次经历发布,打包发送给用户。 插件化解决的问题解决应用越来越大所带来的问题(方法超过65535)解...原创 2018-05-03 13:49:40 · 805 阅读 · 0 评论 -
第一个快应用(quickapp)demo
简介 随着3月20号北京开发的快应用(quickapp)的发布,各大手机应用厂商加入了快应用这个行列,该应用模块以标准js语法+重组css标签+Flexbox布局+mvvm模式。类似于微信小程序的依附在微信中,而快应用依附在各大应用市场,可搜索直接打开,无需安装的便捷操作方式。环境搭建(window平台)安装nodejs(官网)。安装hap-toolkit(打开cmd-&...原创 2018-03-26 15:25:05 · 12633 阅读 · 6 评论 -
android事件分发机制
简介 我们都了解到android上面的view控件是以树形的形式存在的,当我们点击最上层的view控件,这个控件的点击事件究竟分配给谁?那么接下来对于android的事件进行分析。目录1.android事件分发机制的起因 2. 三个重要的事件分发的方法 3. 事件分发流程android事件分发机制的起因android上面的view是树形结构的,从最顶层的A原创 2018-01-30 10:51:35 · 254 阅读 · 0 评论 -
android用proGuard代码混淆
简介 因为java是一门跨平台语言,java虚拟机会把java源代码编译成.class文件,从而各种软件可对.class文件进行反编译,造成代码不安全,以至于android引入了proGuard对.class文件进行混淆。目录proguard是什么?proguard技术的功能proguard工作原理proguard在android中的运用proguard是什么?原创 2018-01-19 10:43:35 · 330 阅读 · 0 评论 -
android binder机制总结
简述 新的一年,祝愿自己在新的一年越来越好,在新的一年里,借用csdn这个平台对android做一个系统的整理,对于binder机制,在网上的文章多得数不胜数,每篇基本都是大同小异,所以在这里也做一个知识的笔记,给自己以后做个复习。目录什么是binder?binder通讯机制的介绍什么是binder?我们都知道android运行的底层是linux中。 linux对每个应用的分配:原创 2018-01-04 10:38:54 · 328 阅读 · 0 评论 -
android中的第五大组件->Fragment
简介 fragment在android中是以碎片的形式依附在activity中,常被成为android控件中的第五大组件,现在更多的形式都是以单activity+多fragment的app结构。在相同界面中,用fragment比activity所占用内存要小的多,如果我们考虑到性能优化这方面,我们也可以优先考虑使用fragment。我们可以从以下几个方面进行解析。fragment为...原创 2017-12-18 15:00:18 · 493 阅读 · 0 评论 -
android webview全面使用讲解,以及一些遇到的坑
简介 webview是在android中渲染web页面的控件,它在android4.4之前是基于webkit引擎,在之后是基于Chromium引擎。webview的基本使用当前使用ide为:AndroidStudio3.0,测试机为华为荣耀8,系统android7.0事例:1.因为webview加载的页面基于web,所以我们必须在AndroidManifest中添加网原创 2017-12-25 12:59:40 · 1331 阅读 · 0 评论 -
activity生命周期(这篇足够了)
activity生命周期(这篇足够了)摘要 做安卓开发已经4年多了,所接触的知识点也比较零散,在这里记录一下android方面的知识点,方便自己以后复习,有什么不足的,以及错误的欢迎拍砖。activityactivity从开始到结束的四个状态。activity的生命周期。activity的进程优先级。activity的四个状态关于activity的...原创 2017-12-07 14:35:02 · 146328 阅读 · 15 评论 -
Execution failed for task ':app:preDebugAndroidTestBuild
简介当我们平常运行AS编译器,发生如下错误 Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’. Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions原创 2018-02-05 15:01:55 · 49865 阅读 · 5 评论