Android知识碎片
WuWiggins
稀土掘金,时光不老,做一个安静的技术宅
展开
-
Android知识梳理
Android中5种布局 :FrameLayout,LinearLayout, RelativeLayout, TableLayout全部继承ViewGroupActivity和Fragment的关系: onAttach(fragment)--> onCreate(fragment)-->onCreateView(fragment)-->onViewCreated(fragmen...原创 2018-03-15 10:22:53 · 1432 阅读 · 0 评论 -
Retrofit源码总结
**本文总结基于Retrofit 2.4.0**GitHub: [https://github.com/square/retrofit](https://note.youdao.com/)官方文档: [https://square.github.io/retrofit/](https://note.youdao.com/)Retrofit 底层是基于OkHttp的进行网络请求的一种...原创 2018-10-26 19:43:47 · 461 阅读 · 0 评论 -
混淆实用小技巧总结
一 为什么要混淆java源代码通过编译成字节码文件存储在.class文件中,字节码文件中包含了变量名,方法名等信息,而程序是通过这些名称来访问变量和方法的,这些信息很容易反编译成java源代码,所以需要通过proguard来对java字节码进行混淆,而混淆前后的代码具有相同的功能。 Proguard混淆技术可以压缩,优化我们的apk,同时可以混淆我们的代码,主要作用是可以移除代码中无用...原创 2018-10-08 18:51:42 · 529 阅读 · 0 评论 -
Android自定义View基础知识总结
自定义View关键点1 自定义绘制的方式是重写绘制方法,其中最常见的是onDraw()方法。2 绘制的关键点是Canvas的使用(1)Canvas的绘制类方法:drawXXX(xxx),关键参数是Paint。(2)Canvas的辅助类方法:范围裁切和几何变换。自定义绘制知识的四个级别1 Canvas类的drawXXX系列方法和Paint最常见的使用。canvas.dra...原创 2018-09-30 20:46:06 · 303 阅读 · 0 评论 -
屏幕适配升级之今日头条总结
因为Android系统的碎片化,手机分辨率和尺寸的多样化所以开发中经常需要进行屏幕适配。看了今日头条的技术博客之屏幕适配觉得很NB,看完之后,学到很多,以下作为基础部分回顾以及对适配方案进行总结 这是今日头条传送门。 回顾一下基本知识:屏幕尺寸 是指屏幕对角线的长度分辨率 是指屏幕横向像素的数量 * 纵向像素的数量。在进行屏幕适配的时候需要注意几个单位:dp (设...原创 2018-09-02 15:18:29 · 734 阅读 · 0 评论 -
熟悉的Handler,再看源码重新了解
Handler在Android中主要用于组件之间或者线程之间消息通信机制,主要有四个核心元素:Handler Message MessageQueue Looper。 这里说一下简单原理:通过调用handler.sendMessage()方法将Message添加到消息队列MessageQueue,然后通过一个无限循环的Looper轮询器,不断从消息队列MessageQueue中获取消...原创 2018-08-31 11:32:10 · 212 阅读 · 0 评论 -
OkHttp通俗易通的总结,没有源码分析
OkHttp: 是一个高性能的网络请求库,支持同步和异步,支持拦截器处理,支持线程池,数据转换,参数配置,错误处理等。OkHttp是一个偏底层的网络请求库,还需要进行一些合理封装,便于使用。1创建一个OkHttpClient对象。2创建Request对象。3通过OkHttpClient的newCall方法传入request获取一个管理请求Call。4同步的话直接执行execut...原创 2018-08-12 21:50:34 · 225 阅读 · 0 评论 -
开发艺术探索--关与Binder总结
Binder是Andriod中的一个类,它实现了IBinder的接口,在Android中是一种跨进程的通信方式。充当服务端和客户端的桥梁,当通过bindService和服务端连接的时候,服务端会返回一个Binder对象,通过这个对象就可以获取服务端的数据和服务了。 和Socket相比,Socket实现跨进程通信需要进行两次内存拷贝,而Binder只需要一次,效率要高一点。 基本总结...原创 2018-08-12 21:42:02 · 195 阅读 · 0 评论 -
Window Activity View 三者的关系
Window表示一个窗口,这是一个抽象类,具体的实现是PhoneWindow,可以通过WindowManager来创建一个Window。Activity是Android四大组件,主要和用户进行交互,View是视图对象。 Android中所有的视图都是通过Window来呈现的,不管是Activity还是Dialog都是依附在Window上的。当启动Activity通过setConte...原创 2018-08-12 21:40:21 · 336 阅读 · 0 评论 -
Android模块化和组件化开发简单理解(一)
模块化和组件化可以理解为同一个概念:将一个app分成多个模块,每个模块都是一个组件(module),开发过程中让这些组件相互依赖或者单独调试某个组件。在发布的时候将这些组件合并成一个apk。Android组件化我的理解是 application与library之间相互转换。因为 在AndroidStudio开发中每个module中的build文件中第一句话都是:apply plugin...原创 2018-08-09 17:29:38 · 2097 阅读 · 1 评论