- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 二叉树的遍历、前序遍历、中序遍历、后序遍历
二叉树的遍历分为前序遍历、中序遍历、后序遍历前序遍历是指,对于树中的任意节点来说,先打印这个节点,然后再打印它的左子树,最后打印它的右子树。中序遍历是指,对于树中的任意节点来说,先打印它的左子树,然后再打印它本身,最后打印它的右子树。后序遍历是指,对于树中的任意节点来说,先打印它的左子树,然后再打印它的右子树,最后打印这个节点本身。实际上,二叉树的前、中、后序遍历就是一个递归的过程,比如...
2019-09-02 16:06:44 322
原创 Android事件分发机制之ViewGroup事件分发
ViewGroup事件分发上篇文章我们已经讲了view的事件分发机制Android事件分发机制之View的事件分发但是我们在日常开发中基本上都是使用ViewGrop嵌套View的,像RelativeLayout、LinearLayout等都是ViewGroup,那么他们是怎么把触摸事件传递给他里面的view或者自身消费掉这个事件的呢?ViewGroup也是继承View我们上篇文章讲了,每个事...
2019-08-30 14:58:22 220
原创 Android事件分发机制之View的事件分发
前言我们在开发过程中经常会用到控件的 setOnTouchListener,setOnClickListener来进行点击、触摸、滑动、长按等事件的处理。那么从手指点到屏幕,到最终这个触摸事件是怎么被认定为点击,或者长按等操作的识别呢,下面通过源码的方式来看一下。总体我们分两篇文章来讲分别为View的事件分发,ViewGroup的事件分发。我们先来看View的事件分发。...
2019-08-29 14:24:51 249 1
原创 Android进阶之缓存LruCache的使用及源码解析
前言在开发android程序过程中,利用缓存,能够更好的提升用户体验。也许大家没有自己写过缓存的控制,但是在我们日常使用的一些框架中都会用到缓存。例如Glide图片加载框架,这次我们从源码的角度看一下android缓存机制LruCaChe。LRU(Least Recently Used) 最近最少使用一、LruCache用法我们这里说的LruCache是内存缓存,这篇文章我们不涉及磁盘缓存...
2019-08-26 17:06:47 419
原创 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 191
原创 Android的SharedPreferences储存小记
1、sp储存是线程安全的,内部有大量的 synchronized 关键字保障2、sp最终是以xml文件储存在磁盘上的。3、每次获取sp的时候会先读取对应磁盘中的xml文件加载到内存中,然后在调用就直接从内存中了。(需要注意的是,在第一次读取文件到内存时,如果还没读取完毕就调用了 getXX等方法的时候,会进行等待,可能造成卡顿)4、sp储存的数据不易过大,因为第一次读取到内存后是静态数据,...
2019-07-24 16:04:21 351
原创 Android多渠道打包总结
Android多渠道打包总结多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。一般集成友盟sdk(同类型的sdk还有 诸葛io,量江湖等sdk),不同sdk集成方式大同小异,可去各自官网查看详细文档。本文以友盟sdk为例。 渠道:各种应用市场比如 华为应用市场,小米应用市场, 积分墙(花钱的推广渠道)等。一,android自带gradle打包首先集成友盟...
2018-06-06 12:39:55 11174 1
原创 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 579
原创 Android 应用更新总结
一,版本号比较获得packageInfo PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);packageInfo 中有versionCode 和versionName 分别对应build.gradle
2017-12-09 13:42:20 188
转载 JAVA字符串格式化-String.format()的使用
原文地址:http://blog.csdn.net/lonely_fireworks/article/details/7962171/常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String fo
2017-12-04 14:55:05 246
原创 微信分享闪一下(闪退)总结
微信分享闪一下(闪退)总结1,在微信开放平台注册账户创建移动应用,填写app的包名和应用签名。如果在后期开发中修改了程序的包名后需要去微信开放平台修改。2,关于闪退问题1.直接用Android Studio 运行apk (这时候用的是debug.key)不是用的在微信开发平台创建应用时填写的app应用签名,所以这时候会闪退。需要打签名包。然后再去分享。 2.我还遇到个奇葩问题,我也是用的签名包去去
2017-09-11 18:47:30 3621
电梯需求规格说明书
2013-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人