android
墨龙龙龙
好好学习,天天向上!!
展开
-
android 画笔Paint和 Canves 的用法
最近在做用户引导功能,该功能用了大量的画笔操作,所以在此记录下 Paint和 Canves 的用法。 //先定义画笔 Paint mPaint = new Paint(); mPaint.setColor(Color.BLACK); //设置画笔颜色 Canves 画线 mPaint.setStyle(Paint.Style.FILL); //原创 2018-02-06 16:05:58 · 558 阅读 · 0 评论 -
Android多渠道打包总结
Android多渠道打包总结 多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。一般集成友盟sdk(同类型的sdk还有 诸葛io,量江湖等sdk),不同sdk集成方式大同小异,可去各自官网查看详细文档。本文以友盟sdk为例。 渠道:各种应用市场比如 华为应用市场,小米应用市场, 积分墙(花钱的推广渠道)等。 一,android自带gradle打包 首先集成友盟...原创 2018-06-06 12:39:55 · 11135 阅读 · 1 评论 -
Android的SharedPreferences储存小记
1、sp储存是线程安全的,内部有大量的 synchronized 关键字保障 2、sp最终是以xml文件储存在磁盘上的。 3、每次获取sp的时候会先读取对应磁盘中的xml文件加载到内存中,然后在调用就直接从内存中了。 (需要注意的是,在第一次读取文件到内存时,如果还没读取完毕就调用了 getXX等方法的时候,会进行等待,可能造成卡顿) 4、sp储存的数据不易过大,因为第一次读取到内存后是静态数据,...原创 2019-07-24 16:04:21 · 315 阅读 · 0 评论 -
Android进阶之Handler源码全解析(Handler,MessageQueue,Looper)
一、Handler基本用法 首先看一下handler的基本用法,通常用于异步请求回来后更新ui,发送延迟消息等。 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { //处理消息 sw...原创 2019-08-08 15:27:08 · 163 阅读 · 0 评论 -
Android进阶之缓存LruCache的使用及源码解析
前言 在开发android程序过程中,利用缓存,能够更好的提升用户体验。也许大家没有自己写过缓存的控制,但是在我们日常使用的一些框架中都会用到缓存。例如Glide图片加载框架,这次我们从源码的角度看一下android缓存机制LruCaChe。 LRU(Least Recently Used) 最近最少使用 一、LruCache用法 我们这里说的LruCache是内存缓存,这篇文章我们不涉及磁盘缓存...原创 2019-08-26 17:06:47 · 388 阅读 · 0 评论 -
Android事件分发机制之View的事件分发
前言 我们在开发过程中经常会用到控件的 setOnTouchListener,setOnClickListener来进行点击、触摸、滑动、长按等事件的处理。那么从手指点到屏幕,到最终这个触摸事件是怎么被认定为点击,或者长按等操作的识别呢,下面通过源码的方式来看一下。 总体我们分两篇文章来讲分别为View的事件分发,ViewGroup的事件分发。我们先来看View的事件分发。 ...原创 2019-08-29 14:24:51 · 225 阅读 · 1 评论 -
Android事件分发机制之ViewGroup事件分发
ViewGroup事件分发 上篇文章我们已经讲了view的事件分发机制 Android事件分发机制之View的事件分发 但是我们在日常开发中基本上都是使用ViewGrop嵌套View的,像RelativeLayout、LinearLayout等都是ViewGroup,那么他们是怎么把触摸事件传递给他里面的view或者自身消费掉这个事件的呢?ViewGroup也是继承View我们上篇文章讲了,每个事...原创 2019-08-30 14:58:22 · 185 阅读 · 0 评论