自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderZJ的博客

入坑大白,打怪升级!

  • 博客(13)
  • 收藏
  • 关注

原创 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 434

原创 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 1295

原创 自定义组合View

这里记录一下自定义组合控件的创建。本文主要创建类似于大多App都有的个人主页的子项,具体样式如图: 主要分为四个部分:左部的图标及文字,右部的图标,以及底部的划线。一般自定义组合View分为三步: 新建一个attrs.xml属性文件,自定义控件的属性()新建一个xml布局文件,要显示的组合控件的布局新建一个类,继承FrameLayout,LinearLayout或者Relati...

2018-07-08 22:26:12 197

原创 IntentService 面试详解

前两篇文章介绍了AsyncTask与HandleThread,主要是针对Android的多线程编程。在这里补充下线程的知识。 线程是操作系统调度的最小单元,同时也是一种受限的资源(即不能无限制的创建和销毁,创建和销毁都会占用系统资源)。操作系统是通过时间片轮转的方式调度每个线程,因此不可能做到绝对的并行。 进程一般指一个执行单元,在PC或移动设备上指一个程序或者应用。一个进程可以包含一个或多个...

2018-04-03 01:21:17 361

原创 HandleThread面试详解

在Android中,如果我们执行比较耗时的操作一般都是开启子线程来执行。但频繁的创建和销毁线程是很消耗系统资源的。解决办法就是使用线程池或着HandleThread。本文主要讲解: 1.什么是HandleThread 2.HandlerThread的使用场景以及怎样使用HandlerThread? 3.HandlerThread源码分析1.什么是HandleThread? Ha...

2018-04-02 15:56:26 1362

原创 AsyncTask面试详解

这篇文章用来记录Android提供的轻量级异步类AsyncTask,文章分为一下几个章节:什么是AsyncTaskAsyncTask的使用方式AsyncTask的内部原理AsyncTask的注意事项①什么是AsyncTask?AsyncTask是Android提供的轻量级的异步任务类,它本质上是是一个封装了Handle和线程池的异步框架。通过AsyncTask可以更加方便...

2018-04-02 14:40:42 334

原创 Git常用基本命令

Git是分布式版本控制系统(DVCS),其含义就是:除了中央仓库之外,还有本地仓库,团队中每一个成员的机器上都有一份本地仓库,这个仓库里包含了所有的版本历史,每个人在自己的设备上就可以提交代码、查看历史,而无需联网和中央仓库交互——当然,取而代之的,你需要和本地仓库交互。当然,由于每个成员的负责项目的部分不同,所以最终还是要与中央仓库(远程仓库)进行交互。Git的使用方式可以使用Android...

2018-03-31 13:40:38 160 2

原创 Android电商项目学习笔记(二)--主界面完成

本项目来源于慕课网Android实战课——Android通用框架设计与完整电商开发前天跟随视频完成了对主界面的封装及使用,这种模式使用的还不够熟悉,需加强理解并练习。写下这篇来加深理解。 先上效果图: 哈哈,别想多,就是我们平常见的效果。底部一些Tab,上部是与之对应的Fragment。但是与以往不同的是,该界面本身还是一个Fragment,但都是一个原理(底部导航+Fragm...

2018-03-28 01:26:29 2195 3

原创 设计模式之单例模式全解析

单例模式,是一种常用的软件设计模式,其主要作用是保证某一个类只能有一个该类的实例。解决的问题就是一个全局使用的类频繁地创建与销毁。在当您想控制实例数目,节省系统资源的时候您就可以使用到它了。 单例模式有三个要点: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。下面我就详细介绍下单例的六种写法与其各自的特点: 饿汉/懒汉/懒...

2018-03-22 21:06:18 109

原创 Android电商项目学习笔记(一)--登录注册完成

本项目来源于慕课网Android实战课——Android通用框架设计与完整电商开发其实学习这个项目已经有一段时间了,学习方法是跟着项目视频去敲代码,然后将其中的逻辑,思想整理顺畅。当然我不知道这样做的是否是正确的,但对我来说,收获还是巨大的,因为以前只是对框架的使用,会对框架的一些简单的封装。而该项目里的干货还是满满的,对于我这个初级小白来说。好了废话不多说,总结一下今天的学习...

2018-03-21 01:08:37 1671 1

原创 Android事件分发机制解析

关于Android的事件分发机制,内容分为一下两点: 1.Android的事件分发的基础知识 2.Android事件的传递规则基础知识 1.1 什么是事件 Android中的事件是指用户在手指在接触到屏幕所产生的一系列活动,典型的事件类型有如下几种:ACTION_DOWN:手指与屏幕接触ACTION_MOVE:手指在屏幕上移动ACTION_UP:手指抬起ACTION_...

2018-03-11 16:05:47 139

原创 Android消息机制

老生常谈了,我们所说Android的消息机制,其实就是Android中的Handle机制,主要用来解决的问题就是Android中不能在子线程中更新UI。其标志性的用法如下:public class TestActivity extends Activity { private Handler mHandler = new Handler(){ @Override ...

2018-03-06 15:35:47 151

原创 四大组件之Activity面试解析

最近在准备面试,在这里将知识点记录下来。一方面自己做一些总结,另一方面也方便自己的查看。(总结于《Android开发艺术探索》及慕课网的面试视频)Activity的内容分为一下几点: 什么是ActivityActivity的生命周期Activity的启动模式Activity的标志位一些记录的Activity的面试题一.什么是ActivityActivity从字面上的意思来理解就是活动,它是Andr...

2018-03-05 23:18:49 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除