Android
seven_poul
Android小白,爱好撸代码,资深宅男,欢迎一起交流,共同钻研。
展开
-
+写在最初,把握细节,保持习惯,梦想依旧。
写这样博客的时候,笔者已经毕业快两年了,今天才想起看了这么多Android开发的博客,自己也能不能写一些平时遇到的问题,怎么解决的;为什么现在才开始写博客,总觉得啊,这个东西乱写不得,虽说当初我也是在CSDN上天天浪,看人家的技术面之广,研究之细,实在佩服,自己几斤几两,还是能掂量的啊,最近恰逢有时间,想把过去一年多的一些知识点整理一遍,方便搭建自己的知识框架,也来写写博客,由于是个小白,望大家多原创 2017-02-14 19:43:43 · 414 阅读 · 2 评论 -
ViewGroup事件分发机制(源码)
ViewGroup事件分发机制原创 2017-02-22 22:53:39 · 270 阅读 · 0 评论 -
Android四大组件之activity启动过程
最近一直在搞项目上的事,前端的东西真是又多又杂啊,没办法现在有点时间来仔细研究Android上的,从这开始四大组件的源码工作过程,首先说为什么要从源码上研究四大组件的工作过程,第一,我们平时用的时候直接拿来用,出现BUG的时候,哎这个BUG怎么一串串红色的,这东西报什么错,为什么,其实稍微看一下activity的工作过程就知道它是怎么一步步到ontouch然后再加载到window上,我们这里不管后原创 2017-04-09 00:17:15 · 724 阅读 · 0 评论 -
Android OkHttp及http、https网络请求方法
最近在搞微信支付的SDK开发,微信这个开放平台真是说不清,怎么感觉比地图和语音的SDK差的有点多,问题一大推,demo中的网络请求用的是apache的httpClient这个类来实现https请求,并且做了keystore验证,想到以前用的都是jdk自带的HttpURLConnection这个类来做网络请求,并且Android studio上大都用OkHttp了,试了一下,OkHttp确实简单又好原创 2017-04-10 17:04:35 · 8870 阅读 · 5 评论 -
Android API中隐藏的类使用(例如IWindowManager)
以前研究Window和WindowManager的工作机制时会出现找不到IWindowManager和IWindowSession还有IWindow这个几个类,后来发现在SDKplatforms/android-16/sources/java/android/view下面有几个aidl文件,但是高版本的都找不到,被隐藏掉了,研究源码的话可以参照这几个aidl文件,但是Android确实隐藏了一些类转载 2017-04-11 10:21:33 · 5884 阅读 · 0 评论 -
Android 界面滑动卡顿分析与解决方案
导致Android界面滑动卡顿主要有两个原因:1.UI线程(main)有耗时操作2.视图渲染时间过长,导致卡顿目前只讲第1点,第二点相对比较复杂待以后慢慢研究。众所周知,界面的流畅度主要依赖FPS这个值,这个值是通过(1s/渲染1帧所花费的时间)计算所得,FPS值越大视频越流畅,所以就需要渲染1帧的时间能尽量缩短。正常流畅度的FPS值在60左右,即渲染一帧的时间不应大于17ms。转载 2017-04-24 16:06:31 · 9566 阅读 · 0 评论 -
Activity和Service的生命周期详解
有些东西似懂非懂的时候,还是要仔细去搞明白,比如这个onNewIntent(),由于涉及到activity的生命周期,所有还是仔细说清楚,首先要对activity的四大启动方式有一定的了解,我们这里将singTask和非singleTask两种情况,我们都知道activity的生命周期onCreate->onStart->onRestart->onResume-.onPause->onStop->原创 2017-04-24 17:41:59 · 1537 阅读 · 0 评论 -
Glide源码浅析
Android常用的图片加载库有ImageLoader、Picasso、Glide和Fresco,这里不去比较它们的优缺点,有兴趣可以自己了解,本文主要讲述的Glide,它也是Google的开源项目,源码地址: https://github.com/bumptech/glide,本文主要从源码里去探索Glide的内部实现过程和它的设计思想,学以致用。原创 2018-07-06 17:59:43 · 585 阅读 · 0 评论