自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开飞机的舒克

一介程序猿

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 AsyncTask源码解析

AsyncTask是用来在实现在子线程执行任务后切换到UI线程,常见的比如下载任务的更新,执行下载后在UI线程实时更新进度条。由于是基本的API所以还是很有必要了解源码的。使用使用其实也很简单,主要是实现AsyncTask类,然后执行excute方法。其中有3个参数和4个方法是必须要掌握的。 private class MyAsyncTask extends AsyncTask<S...

2019-05-16 20:11:51 198

原创 Flutter开发语言Dart与Java的一些直观区别

##介绍Dart 是 Flutter 的主要开发语言,Flutter 是一个来自 Google 用于移动应用开发的 SDK。其实对于Java开发人员来说Dart,还是相对好理解的,这篇笔记将记录初学Dart时,相比较Java的一些区别。##区别构造函数在Dart的构造中可以没有方法体。//这样写很简单User(this.cadence, this.speed, this.gear);...

2018-09-19 17:32:51 11098

原创 Flutter介绍与前景

了解目前对Flutter的理解还是很少的,只是想作为一个笔记,在不断理解的基础上进行不断的修改与完善,查漏补缺,看看自己学之前与学之后是的理解是一个什么状态。Flutter介绍Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用。 Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 Flutt...

2018-09-14 16:38:16 6065

原创 OkHttp中的拦截器机制源码解析

一、拦截器链流程图二、getResponseWithInterceptorChain 方法之前说到主要是通过这个方法来返回response那么来看看这个方法里究竟是做了什么呢 Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interc

2018-01-26 13:55:15 1441

原创 Android应用的内存优化总结

一、Android内存管理机制1、Java对象的生命周期Java对象的生命周期经历7个阶段,分别是创建阶段、应用阶段、不可见阶段、不可达阶段、收集阶段、终结阶段、对象控件重新分配阶段。2、内存回收机制内存的三个区域内存会有三个区域,Yong Generation(年轻代)、Old Generation(年老代)、permanent Generation(持久代)。

2017-12-13 11:17:59 1602

原创 线程内部存储---TheadLocal从使用到源码分析

ThreadLocal是什么?ThreadLocalThreadLocal是一个线程内部用于存储数据的类,通过它可以在指定的线程中存储数据,数据存储以后,只有在该线程中可以获取到存储的数据,对于其它线程来说无法获取到数据。个人认为是一个线程内部的存储机制。如何使用?

2017-07-10 09:48:11 1476

原创 Android动画的分类(属性动画和视图动画)与使用总结(参照官方api)

why?为什么使用动画,自从Android5.0以后,Google宣布了Material Design的设计语言,也增加了很多动画效果,使得app看起来更自然美观,交互体验更好。在我们的app里如果适当的使用动画的话,会给app带来更棒的交互体验,当然如果动画用的不合适或者滥用的话,也会带来更糟的体验。所以我们在了解动画机制的情况下适当的使用动画才是锦上添花。这里提供Google对Material

2017-06-19 22:25:56 1541

原创 Java常用排序算法冒泡排序与选择排序总结

概述排序算法有好多种,也在特殊的场景中,我们经常需要对我们的数据进行排序,这里对经典的排序做一个记录整理。一冒泡排序原理分析冒泡排序其实就是对一组数以类似冒泡对形式,进行从大到小或者从小到大的排序,那么什么是冒泡呢?其实也简单,比如有一组数字:3,9,6,2 以上图只比较了第一轮,会冒出一个较大大,依此类推进行比较。以此比较两个数字,将较较小的数字一个一个冒上来,将相反的较大的数字往下沉,然后内层

2017-06-07 22:17:09 1584

原创 Material Design风格文本输入样式TextInputLayout的使用

TextInputLayout介绍TextInputLayout是Google基于Material Design风格出现的一个文本输入布局。主要特点在样式上,官方第一句介绍是当输入的文本显示或者隐藏的时候,EditText显示浮动标签的布局。先看看样式样式其实是有动画效果的 使用方法引入包环境由于这个控件在这个android.support.design.widget包下,所以要查看是否已经引

2017-06-07 09:49:27 1846

原创 Android动画共享元素(例列表图片放大到详情图片动画)

一、什么是共享元素简单来说共享元素就是两个Activity中都拥有此元素,在第二个Activity中进行强调而展示一些的动画效果。例如圆按钮的漂移动画。图片的放大动画。二、为什么使用共享元素主要是因为在Android5.0以后google推出了 Material Design的设计风格,在Adnroid 5.0之后的api中也添加了很多关于这个风格的主题以及控件,也更推崇两个控件之间的自然的转场动画

2017-01-03 13:29:28 1894

原创 Android中创建so库存储密钥,NDK环境搭建与jni介绍

介绍Android中创建so库存储密钥,NDK环境搭建以及JNI介绍。

2016-12-26 18:28:03 5351

原创 工欲善其事必先利其器-app工程师的Chrome插件

chrome介绍其实chrome这款浏览器不用介绍,想必作为开发者基本都能了解它的强大之处,在浏览器中已经拥有半壁江山的chrome也确有其强大之处。速度快、多平台这里我们就不过多介绍了。在此介绍作为软件开发人员常用的插件。

2016-09-08 23:10:22 1057

原创 Android拍照或从系统相册获取图片

android拍照,android从系统相册选择照片,android获取图片,android调用相机

2016-08-21 14:01:27 13123 4

原创 Android开发屏幕适配方案

Android屏幕适配方案总结 日常开发中,难免遇到屏幕适配的方案,网上也有很多方案,在这里本人只是做一个总结,以免日后使用单位的概念pt(point):磅,一个标准的固定长度单位,大小为1/72英寸,主要用于印刷与平面设计。1英寸=2.54厘米=72磅 1pt=0.03527cmpx(pixel):像素,组成屏幕图像的最小点,一个相对大小单位。同尺寸屏幕中像素越小越多,代表屏幕分辨率越高,

2016-05-08 16:06:59 3588

原创 android布局的优化方案merge、ViewStub的用法

由于在android开发工程中需要开发很多界面,每个界面又是以xml布局的形式进行加载。所以在加载这些布局文件的时候是一个开销很大的过程。因此我们在写布局文件的时候需要考虑一些优化来加快程序的性能。

2016-03-09 23:20:39 627

原创 Android广播机制---发送本地广播_android全局信息处理本地广播安全广播

由于android系统广播的用的比较多,可是通过系统广播要处理的事情有时候是有安全隐患的。例如我们发送一条携带数据的广播,可能会被其他程序截获。本地广播是指在本地也就是只能在本自的应用程序进行发送广播和接受或者进行逻辑操作。这样也就解决了安全问题。还带来了一些开发的方便性。

2015-05-23 20:50:25 4078

原创 Chronometer android计时器组件Chronometer的使用,android通话时长计时控件

在安卓开发过程中经常需要计数器的使用,我们可以用handler实现间隔性的操作。例如按两次返回back退出,隔几秒重复换页面等。但是也经常有一类需求类是打电话时候记录时长的操作。这就用到了android中 android.widget包下的Chronometer 这个组件。

2015-05-08 13:55:30 5310

原创 SVN的简单实用流程

一、简介 版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。 版本控制透过文档控制(documentation control)记录程序各个模组的改动,并为每次改动编上序号。这种方法是维护(maintenance) of 工程图(engineering drawings)的标准做法, 它伴随着工程图从图的诞生一直到图

2015-04-12 09:56:08 864

原创 如何随时随地退出Activity,在退出Activity的时候关闭之前的Activity,如何退出程序所有Activity

如何随时随地退出Activity,在退出Activity的时候关闭之前的Activity,如何退出程序所有Activity

2015-04-06 18:44:26 1408

原创 android图文混排与多种类型listView的混搭的item的demo,getItemViewType()和getViewTypeCount()的使用

工作中经常遇到一个listView里面的item是不同样式的,以前考虑的是在getView实现不同的样式,那样的话效率应该低,也没有那么方便,下面就把最近新学到的东西整理下。就是图文混排的一个listView 其实很简单。主要是getItemViewType()和getViewTypeCount()的使用实体数据类   很简单   创建mainActiv

2015-03-28 21:10:51 1264

原创 Android开发使用LogCat,LogCat常见问题

一 LogCat是什么:       这是在安卓开发中用来显示打印日志用的工具,类似在java中用system.out输出,但是在安卓开发要求尽量使用logCat这样不仅专业,而且方便,更重要的是这个工具能代来好多好处和方便,那么接下来就看看 如何方便。二 添加LogCat到你的Eclipse中点击Eclipse导航栏中的Window→Show View→Other,会弹出一个Sh

2015-03-19 23:07:25 1790

Android面试复习资料大全(包含java源码)

Android面试复习资料大全,包含常用java基础以及源码部分。

2018-08-10

空空如也

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

TA关注的人

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