Android基础
文章平均质量分 69
哎哟小邹
这个作者很懒,什么都没留下…
展开
-
Android事件分发机制解析
关于Android的事件分发机制,内容分为一下两点: 1.Android的事件分发的基础知识 2.Android事件的传递规则 基础知识 1.1 什么是事件 Android中的事件是指用户在手指在接触到屏幕所产生的一系列活动,典型的事件类型有如下几种: ACTION_DOWN:手指与屏幕接触 ACTION_MOVE:手指在屏幕上移动 ACTION_UP:手指抬起 ACTION_...原创 2018-03-11 16:05:47 · 139 阅读 · 0 评论 -
Android消息机制
老生常谈了,我们所说Android的消息机制,其实就是Android中的Handle机制,主要用来解决的问题就是Android中不能在子线程中更新UI。其标志性的用法如下:public class TestActivity extends Activity { private Handler mHandler = new Handler(){ @Override ...原创 2018-03-06 15:35:47 · 151 阅读 · 0 评论 -
四大组件之Activity面试解析
最近在准备面试,在这里将知识点记录下来。一方面自己做一些总结,另一方面也方便自己的查看。(总结于《Android开发艺术探索》及慕课网的面试视频)Activity的内容分为一下几点: 什么是ActivityActivity的生命周期Activity的启动模式Activity的标志位一些记录的Activity的面试题一.什么是ActivityActivity从字面上的意思来理解就是活动,它是Andr...原创 2018-03-05 23:18:49 · 206 阅读 · 0 评论 -
AsyncTask面试详解
这篇文章用来记录Android提供的轻量级异步类AsyncTask,文章分为一下几个章节: 什么是AsyncTask AsyncTask的使用方式 AsyncTask的内部原理 AsyncTask的注意事项 ①什么是AsyncTask? AsyncTask是Android提供的轻量级的异步任务类,它本质上是是一个封装了Handle和线程池的异步框架。通过AsyncTask可以更加方便...原创 2018-04-02 14:40:42 · 334 阅读 · 0 评论 -
HandleThread面试详解
在Android中,如果我们执行比较耗时的操作一般都是开启子线程来执行。但频繁的创建和销毁线程是很消耗系统资源的。解决办法就是使用线程池或着HandleThread。 本文主要讲解: 1.什么是HandleThread 2.HandlerThread的使用场景以及怎样使用HandlerThread? 3.HandlerThread源码分析 1.什么是HandleThread? Ha...原创 2018-04-02 15:56:26 · 1366 阅读 · 0 评论 -
IntentService 面试详解
前两篇文章介绍了AsyncTask与HandleThread,主要是针对Android的多线程编程。在这里补充下线程的知识。 线程是操作系统调度的最小单元,同时也是一种受限的资源(即不能无限制的创建和销毁,创建和销毁都会占用系统资源)。操作系统是通过时间片轮转的方式调度每个线程,因此不可能做到绝对的并行。 进程一般指一个执行单元,在PC或移动设备上指一个程序或者应用。一个进程可以包含一个或多个...原创 2018-04-03 01:21:17 · 361 阅读 · 0 评论 -
自定义组合View
这里记录一下自定义组合控件的创建。本文主要创建类似于大多App都有的个人主页的子项,具体样式如图: 主要分为四个部分:左部的图标及文字,右部的图标,以及底部的划线。 一般自定义组合View分为三步: 新建一个attrs.xml属性文件,自定义控件的属性() 新建一个xml布局文件,要显示的组合控件的布局 新建一个类,继承FrameLayout,LinearLayout或者Relati...原创 2018-07-08 22:26:12 · 197 阅读 · 0 评论 -
Android 找寻ANR的traces.txt文件的方法
在window系统,打开cmd,输入adb shell. 如果出现 ‘adb’不是内部或外部命令,也不是可运行的程序或批处理文件。 这时候,我们先跳转到Android/SDK/platform-tool的目录下,重新输入 adb shell,这是如果成功会出现: 接着再输入adb shell 如图所示: 依次输入 cd data/anr 跳转到anr目录 再输入 ls 查...原创 2018-08-26 23:39:21 · 1296 阅读 · 0 评论 -
Android 系统安装--7.0与8.0中遇到的问题
最近项目需要做一个版本检测及更新的功能,这其中遇到两个比较严重的问题。 (一) 7.0的版本中,下载完成后正常流程如下 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndT...原创 2018-09-05 22:21:23 · 435 阅读 · 0 评论