Android进阶之路
星空武哥
仰望的星空,是那么的美好。
展开
-
Android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g转载 2016-04-26 00:37:11 · 442 阅读 · 0 评论 -
Shell脚本自动化批量v2签名Android apk (by 星空武哥)
一提到给apk签名,大家或许想这还不简单,打开终端配置好“apksigner”命令一行不就搞定了,但是如果让你给100个apk签名,这样的签名方式还简单吗?原创 2019-07-19 22:08:50 · 2015 阅读 · 1 评论 -
MPAndroidChart的教程(一) LineChart的使用(by 星空武哥)
MPAndroidChart使用教程转载请标注原创文章地址:http://blog.csdn.net/lsyz0021/article/details/79132045MPAndroidChart功能特别强大,使用的人也特别多,今天我就以LineChart为例来讲解他的使用。本文分两部分,一部分是基本的使用,另一部分是MarkView的使用一、MPAndroidChart的教程原创 2018-01-22 18:30:09 · 14526 阅读 · 1 评论 -
Fiddler抓取Android app网络请求数据包(by 星空武哥)
前言我们在学习View的时候,不可避免会遇到事件的分发,而往往遇到的很多滑动冲突的问题都是由于处理事件分发时不恰当所造成的。因此,深入了解View事件分发机制的原理,对于我们来说是很有必要的。由于View事件分发机制是一个比较复杂的机制,因此笔者将写成两篇文章来详细讲述,分别是ViewGroup和View。因为我们平时所接触的View都不是单一的View,往往是由若干个ViewGroup组原创 2016-05-02 02:02:26 · 10784 阅读 · 1 评论 -
Android UI测试-Espresso环境搭建及测试(by 星空武哥)
转载请标注原创地址:想看更多是文章,请关注我的微信espresso是谷歌提倡的ui测试框架,他使用很方便,所以今天给大家写这篇文章,并简单的介绍他的使用,之后我还会介绍Appium测试框架的使用。一、首先是引用库1、如果你是Android Studio 2.2并且buildToolsVersion是24,那么你在新建module的时候他会自动添加原创 2016-11-03 01:07:17 · 1896 阅读 · 0 评论 -
常用开源框架经典文章总结(by星空武哥)
常用开源框架文章总结一、网络请求:1、Okhttp3:这是来自简述上的文章共5篇介绍的非常详细OkHttp3源码分析[综述]OkHttp3源码分析[复用连接池]OkHttp3源码分析[缓存策略]OkHttp3源码分析[DiskLruCache]OkHttp3源码分析[任务队列]原创 2016-07-12 10:47:46 · 870 阅读 · 0 评论 -
Google 发布的15个 Android 性能优化典范(一)
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)转载 2016-05-15 20:45:34 · 1283 阅读 · 0 评论 -
观察者设计模式全解
1. 观察者模式的介绍观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。例如:我们在使用应用市场下载应用时,我们的通知栏会有下载进度显示,我们的详情页会有进度显示,我们的列表中也会有下载进度显示,这就是一个典型的观察者设计模式,多个观察者监听同一个下载进度。2. 观察者转载 2016-05-02 02:24:22 · 1755 阅读 · 0 评论 -
Android 中的 Service 全面总结
1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主转载 2016-05-02 02:16:51 · 399 阅读 · 0 评论 -
其实你不知道MultiDex到底有多坑
就在前几天,公司正在做的项目遇到了方法数越界的问题,当时真是醉了。想想也难怪,项目中的依赖库就有三十多个,方法数不越界才怪。所以马上上网寻找解决方法,于是找到了下面这篇文章,觉得文章讲解的很全面,所以转载过来,分享给更多的人。最后感谢作者的分享精神。原文链接:其实你不知道MultiDex到底有多坑遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默转载 2016-05-02 02:15:00 · 2797 阅读 · 0 评论 -
浏览器HTTP请求全过程
第一步:输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能的url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全 url 地址。对于 google 的 chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。第二步:浏览器查找域名的 IP 地址1、请求一旦发...转载 2019-08-08 10:49:20 · 2320 阅读 · 1 评论