自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ListView优化

ListView不得不说是Android中最难用的控件之一,说它难用主要是因为它有太多的细节可以优化。那么下面就介绍几种ListView优化的方法。 其实ListView的优化主要分为以下三个方面: 1)采用ViewHolder并避免在getView中执行耗时操作。 2)根据列表的滑动状态来...

2017-04-03 00:57:40

阅读数 135

评论数 0

下拉刷新控件SwipeRefreshLayout

android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而且只能包含有一个子控件,并且这个子控件是能够滑动的,比如scrollview,listview等...

2017-04-03 00:56:23

阅读数 114

评论数 0

安卓内部存储之数据库存储

安卓内部存储数据有多种方式,其中就有利用SQLite数据库存储的,今日这篇文章就来说说如何实现数据库存储? 一般我们实现数据库存储,主要做两件事情, 第一件事情是创建一个数据库,并且定义好我们想要的表结构, 第二件事情就是我们需要定义好实现对数据库增删改查的函数,以供外部调用. 在实现...

2017-04-03 00:53:51

阅读数 186

评论数 0

事件传递机制

1.Looper、Handler、MessageQueue的关系 Looper 用于线程的消息循环,一个线程只能有一个Looper对象Handler 执行任务调度和发生一些操作(在未来某时刻)执行其他线程中的队列消息 MessageQueue 消息队列 一个Looper关联...

2017-04-03 00:50:28

阅读数 105

评论数 0

事件传递机制

Android事件传递机制一直都是一个痛点,希望这篇文章能够给你点不一样的 基础知识—>源码分析—>进阶—>应用场景 基础知识 触摸事件对应MotionEvent类,三种事件类型:ACTION_DOWN,ACTOIN_MOVE,ACTION_UP。 ...

2017-04-03 00:49:13

阅读数 401

评论数 0

关于OOM的

Android作为一种移动设备,无论是内存还是CPU性能都会有一定的限制,无法和PC设备相比拟,有鉴于此,Android程序不可能无限制的使用内存和CPU。过多的使用内存会导致程序每寸溢出即OOM,而过多的使用CPU资源(比如做大量耗时任务)会导致手机变得卡顿甚至出现程序无响应(即ANR)的情况。...

2017-04-03 00:47:41

阅读数 196

评论数 0

安卓四大组件

Activity篇 生命周期篇 整个生命周期: Activity完整生命周期发生在onCreate()和onDestroy()之间。在onCreate()中执行一些全局性的设置(例如设置布局文件,初始化View等等),在onDestroy()中释放所有资源 可见生命周期: ...

2017-04-03 00:45:38

阅读数 126

评论数 0

Fragment的详解

Fragment 简介 作为 Activity 界面的一部分,Fragment 的存在必须依附于 Activity,并且与 Activity 一样,拥有自己的生命周期,同时处理用户的交互动作。同一个 Activity 可以有一个或多个 Fragment 作为界面内容,并且可以动态添加、删...

2017-04-03 00:44:00

阅读数 179

评论数 0

零基础手绘

今天的这个公主,背景色涂色属实费力气。大家如果不喜欢,临摹的时候只临摹到背景色前一步就好。 最近一直在准备开课的事,所以日更的有些不走心,自我检讨一下。 为了让大家觉得听我的课值得,我必须用心准备。如果没准备好,我一定不会开的。我要对大家负责。 我日更的画,就是为了不停笔,手不生...

2017-04-03 00:41:01

阅读数 140

评论数 0

百度地图的简单用法

现在APP中用到的定位功能是越来越常见的了,下面就是我在使用百度地图定位的时候走的一些流程,话不多说,直接开始: 1.首先我们要在百度地图开放平台(如果不知道地址,点这里)上注册一个账号并登录,点击API控制台,如下图: 2.点击创建应用,如下图 ...

2017-04-03 00:38:06

阅读数 165

评论数 0

关于Gson和XML的解析方式

本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。 本文链接:http://www.jianshu.com/p/e740196225a4 JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要...

2017-04-03 00:35:11

阅读数 3139

评论数 0

Gson解析数据

一、Json简介 JSON官网(中文版):http://www.json.org/json-zh.html JSON(JavaScript Object Notation)是一种轻量级(轻量级?简单、易操作、快捷)的数据交换格式。主要目的就是给出一套通用的数据格式,大家按照这种格式定义...

2017-04-03 00:32:14

阅读数 167

评论数 0

PopupWindow的简单用法

简单介绍:转身做安卓进来才觉得有点思路,也给需要帮助的同学做个基础,今天主要学习一下安卓中常用的PopupWindow 的使用,大概了解了一下,这个也是安卓的一个弹框之一,不过是自定义的而已, 总结一下安卓弹框:AlertDialog 和PopupWindow 不同点: AlertDia...

2017-04-03 00:28:59

阅读数 177

评论数 0

MediaPlayer

MediaPlayer处于Android多媒体包下"android.media.MediaPlayer",仅有一个无参的构造函数,虽然Android平台仅为我们提供了一个无参的构造函数,但是为了方便我们初始化,还为我们提供了几个静态的create()方法用于完成MediaPla...

2017-04-03 00:25:00

阅读数 162

评论数 0

安卓线程池和线程

本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。 Android沿用了Java的线程模式,其中线程也分主线程和子线程。 一、线程 1、主线程和子线程 一个程序的运行,就是一个进程的在执行,一个进程里面可以拥有很多个线程。 主线程:也叫UI线程,用于运行...

2017-04-03 00:20:00

阅读数 146

评论数 0

okHttp网络请求

一,异步OkHttp请求示例 private void testOkHttp() throws IOException { final OkHttpClient client = new OkHttpClient(); final Request request ...

2017-04-03 00:15:56

阅读数 149

评论数 0

微信第三方登录

一、创建应用并成为开发者 1、创建应用 1)到微信开放平台管理中心,点击“创建移动应用” 2)填写基本的应用信息 3)填写平台信息 这里还是说一下怎么获取应用签名吧: 到“资源中心”-->“资源下载”-->...

2017-04-03 00:10:10

阅读数 4456

评论数 1

自定义控件

一、什么是自定义控件 1、概念 简单算来学习Android已经有一年时间了,从最初觉得别人写的软件好厉害到这么厉害的软件我也能写。但是现在还是会被有些软件的UI和动画所惊艳。一开始以为UI上的控件都是画出来的,后来才知道这些控件都有一个共同的名字——自定义控件。 自定义控...

2017-04-03 00:08:11

阅读数 157

评论数 0

如何做到自律

第一 列出清单 强迫执行          这里为什么要说到“强迫”执行呢?相信大家以前都听过这样一句话:“21天养成一个好习惯”“七天背完考研单词”等等之类所谓的速成大法,这些肯定会很博人眼球,但是根据楼楼的亲身体验来说:这几本都是瞎扯淡,比如楼楼在最开始跑步的时候,就喝过很多毒鸡汤...

2017-04-03 00:06:21

阅读数 776

评论数 0

下拉刷新

一.上拉刷新 1.为什么要做上拉刷新? 想要看一些旧的(更多)数据,就需要上拉刷新,加载更多数据 2.上拉刷新永远都显示在tableView最底部,用什么搭建? tableFootView永远在tableView最底部,可以用它来搭建 3.上拉刷新业务逻辑 3.1当上拉刷新...

2017-04-02 23:44:57

阅读数 138

评论数 0

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