随笔分类 -  Android查缺补漏

摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8975114.html " 在Android中有两个比较容易弄混的概念,Service和Thread,我们都知道这两个东西都可以执行后台任务,但要注意的是Service是 阅读全文
posted @ 2018-04-30 23:39 codingblock 阅读(576) 评论(0) 推荐(0)
摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8515304.html " 一、AsyncTask的使用 AsyncTask是一种轻量级的异步任务类,可以很方便的在线程池中执行异步任务,并且将进度和结果传递给主线程。其 阅读全文
posted @ 2018-03-08 16:35 codingblock 阅读(627) 评论(3) 推荐(0)
摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8425736.html" 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle、 阅读全文
posted @ 2018-03-01 18:05 codingblock 阅读(735) 评论(0) 推荐(0)
摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8436529.html" 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle、 阅读全文
posted @ 2018-02-28 10:11 codingblock 阅读(1771) 评论(0) 推荐(0)
摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8387752.html " 进程间通讯篇系列文章目录: "Android查缺补漏(IPC篇) 进程间通讯基础知识热身" "Android查缺补漏(IPC篇) Bundle 阅读全文
posted @ 2018-02-27 16:45 codingblock 阅读(1645) 评论(0) 推荐(1)
摘要:本文作者: "CodingBlock" 文章链接: "http://www.cnblogs.com/codingblock/p/8479282.html" 在Android中进程间通信是比较难的一部分,同时又非常重要,针对进程间通信,博主会用四篇文章来介绍,本篇文章为IPC系列的开篇,主要介绍一些I 阅读全文
posted @ 2018-02-27 16:38 codingblock 阅读(693) 评论(0) 推荐(0)
摘要:Android布局文件中的“@+id”和“@id”有什么区别? +id表示为控件指定一个id(新增一个id),如: id表示引用一个现有的id,如: 但需要注意的是在布局文件中,被引用的id要在引用位置的上面,否则会编译出错,如下: 编译错误信息: 解决方法: 方法一:将引用id的位置改成+id,意 阅读全文
posted @ 2018-01-28 23:10 codingblock 阅读(455) 评论(0) 推荐(0)
摘要:在上一篇博文中分析了事件分发的流程及规则,本篇会从源码的角度更进一步理解事件分发机制的原理,如果对事件分发规则还不太清楚的童鞋,建议先看一下上一篇博文 "《Android查缺补漏(View篇) 事件分发机制》" ,先来看一下本篇的分析思路,一会儿会按照事件传递的顺序,针对以下几点进行源码分析: Ac 阅读全文
posted @ 2018-01-28 23:04 codingblock 阅读(540) 评论(1) 推荐(1)
摘要:事件分发机制是Android中非常重要的一个知识点,同时也是难点,相信到目前为止很多Android开发者对事件分发机制并没有一个非常系统的认识,当然也包括博主个人在内。可能在平时的开发工作中我们并没有意识到事件分发机制起到的作用,其实它是时刻存在的只是我们不知道而已,就像一些滑动冲突、点击事件之间的 阅读全文
posted @ 2018-01-14 10:46 codingblock 阅读(854) 评论(1) 推荐(1)
摘要:上篇文章介绍了自定义View的创建流程,从宏观上给出了一个自定义View的创建步骤,本篇是上一篇文章的延续,介绍了自定义View中两个必不可少的工具Canvas和Paint,从细节上更进一步的讲解自定义View的详细绘制方法。如果把自定义View比作盖一座房子,那么上篇文章就相当于教会了我们怎么一步 阅读全文
posted @ 2018-01-13 14:08 codingblock 阅读(1423) 评论(4) 推荐(2)
摘要:View是Android很重要的一部分,常用的View有Button、TextView、EditView、ListView、GridView、各种layout等等,开发者通过对这些View的各种组合以形成丰富多彩的交互界面,一个应用中界面交互的体验往往在应用的受欢迎程度上起了很关键得作用,所以开发者 阅读全文
posted @ 2017-12-27 22:56 codingblock 阅读(782) 评论(3) 推荐(2)
摘要:自定义 View 中 wrap_content 无效的解决方案 做过自定义 View 的童鞋都会发现,直接继承 View 的自定义控件需要重写 onMeasure() 方法,并设置 wrap_content 时的自身大小,否则在布局文件中对自定义控件在设置大小时,wrap_content 将等同于 阅读全文
posted @ 2017-12-27 22:46 codingblock 阅读(1956) 评论(1) 推荐(1)
摘要:在 Activity 的 onCreate() 方法中为什么获取 View 的宽和高为0 ? log如下: 如上面代码结果所示,在Activity的onCreate()方法中我们尝试获取控件的宽和高,却获取得是0,这是因为 View 绘制和 Activity 的生命周期方法并不同步,即使 Activ 阅读全文
posted @ 2017-12-27 22:43 codingblock 阅读(764) 评论(3) 推荐(1)
摘要:ContentProvider (内容提供者)是一种共享型组件,可以为系统内应用于与应用之间提供访问接口。 ContentProvide要想正常工作需要三个关键点: ContentProvider:对外提供数据的访问接口。 Uri:ContentProvider的唯一标识,外界可根据其访问对应的Co 阅读全文
posted @ 2017-12-24 21:45 codingblock 阅读(684) 评论(1) 推荐(1)
摘要:Broadcast 是一种被用于应用内和应用之间传递信息的机制。一个广播可以对应多个接受者。一个完整的广播机制,需要具有以下三个要素: 发送广播的Broadcast 接受广播的BroadcastReceiver 传递信息的Intent 广播的注册分为静态注册和动态注册: 静态注册:静态注册的广播是指 阅读全文
posted @ 2017-12-24 21:44 codingblock 阅读(616) 评论(2) 推荐(2)
摘要:Service的运行不依赖界面,即使程序被切换到后台,Service仍然能够保持正常运行。当某个应用程序进程被杀掉时,所有依赖于该进程的Service也会停止运行。 Service 分为启动状态和绑定状态。当处于仅启动状态时,通过 stopService或 stopSelf 即可停止 Service 阅读全文
posted @ 2017-12-24 21:42 codingblock 阅读(523) 评论(2) 推荐(0)
摘要:一、生命周期 onCreate():启动Activity时,首次创建Activity时回调。 onRestart():再次启动Activity时回调。 onStart():首次启动Activity时在onCreate()之后被回调,再次启动时在onRestart()之后被回调。此时Activity已 阅读全文
posted @ 2017-12-24 21:25 codingblock 阅读(457) 评论(1) 推荐(1)
摘要:正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。找到匹配这些模式的部分就可以对它处理。正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证。1、基本语法字符:B ... 阅读全文
posted @ 2015-07-28 15:48 codingblock 阅读(415) 评论(0) 推荐(0)