自定义博客皮肤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)
  • 收藏
  • 关注

转载 ListView优化

ListView不得不说是Android中最难用的控件之一,说它难用主要是因为它有太多的细节可以优化。那么下面就介绍几种ListView优化的方法。其实ListView的优化主要分为以下三个方面:1)采用ViewHolder并避免在getView中执行耗时操作。2)根据列表的滑动状态来控制任务的执行频率。3)尝试开启硬件加速来使ListView的滑动更加流畅。1)不要再ge

2017-04-03 00:57:40 280

转载 下拉刷新控件SwipeRefreshLayout

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

2017-04-03 00:56:23 237

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

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

2017-04-03 00:53:51 634

转载 事件传递机制

1.Looper、Handler、MessageQueue的关系Looper 用于线程的消息循环,一个线程只能有一个Looper对象Handler执行任务调度和发生一些操作(在未来某时刻)执行其他线程中的队列消息MessageQueue 消息队列一个Looper关联一个MessageQueue,并不断从MessageQueue中取出消息,提交给Handel处理。

2017-04-03 00:50:28 205

转载 事件传递机制

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

2017-04-03 00:49:13 668

转载 关于OOM的

Android作为一种移动设备,无论是内存还是CPU性能都会有一定的限制,无法和PC设备相比拟,有鉴于此,Android程序不可能无限制的使用内存和CPU。过多的使用内存会导致程序每寸溢出即OOM,而过多的使用CPU资源(比如做大量耗时任务)会导致手机变得卡顿甚至出现程序无响应(即ANR)的情况。所以作为Androider,我们对性能优化的技能就尤为重要,这里主要从【布局优化】、【绘制优化】、【内

2017-04-03 00:47:41 465

转载 安卓四大组件

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

2017-04-03 00:45:38 218

转载 Fragment的详解

Fragment 简介作为 Activity 界面的一部分,Fragment 的存在必须依附于 Activity,并且与 Activity 一样,拥有自己的生命周期,同时处理用户的交互动作。同一个 Activity 可以有一个或多个 Fragment 作为界面内容,并且可以动态添加、删除 Fragment,灵活控制 UI 内容,也可以用来解决部分屏幕适配问题。另外,suppor

2017-04-03 00:44:00 288

转载 零基础手绘

今天的这个公主,背景色涂色属实费力气。大家如果不喜欢,临摹的时候只临摹到背景色前一步就好。最近一直在准备开课的事,所以日更的有些不走心,自我检讨一下。为了让大家觉得听我的课值得,我必须用心准备。如果没准备好,我一定不会开的。我要对大家负责。我日更的画,就是为了不停笔,手不生。但是如果想进步,还得走出舒适区,挑战有难度的画才行,比如我之前画的一颗草莓。我想以后要不要两

2017-04-03 00:41:01 321

转载 百度地图的简单用法

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

2017-04-03 00:38:06 366

原创 关于Gson和XML的解析方式

本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackso

2017-04-03 00:35:11 4850

转载 Gson解析数据

一、Json简介JSON官网(中文版):http://www.json.org/json-zh.htmlJSON(JavaScript Object Notation)是一种轻量级(轻量级?简单、易操作、快捷)的数据交换格式。主要目的就是给出一套通用的数据格式,大家按照这种格式定义自己的数据,方便数据的交换。特点是(相对来说) 易于人阅读和编写,易于机器解析和生成 。Rul

2017-04-03 00:32:14 417

转载 PopupWindow的简单用法

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

2017-04-03 00:28:59 256

转载 MediaPlayer

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

2017-04-03 00:25:00 300

转载 安卓线程池和线程

本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。Android沿用了Java的线程模式,其中线程也分主线程和子线程。一、线程1、主线程和子线程一个程序的运行,就是一个进程的在执行,一个进程里面可以拥有很多个线程。主线程:也叫UI线程,用于运行四大组件和处理他们用户的交互。(主线程就是指进程所拥有的线程,在Java中默认一个进程只有一个线程,那

2017-04-03 00:20:00 227

原创 okHttp网络请求

一,异步OkHttp请求示例private void testOkHttp() throws IOException { final OkHttpClient client = new OkHttpClient(); final Request request = new Request.Builder().url("https://www.google.com

2017-04-03 00:15:56 278

转载 微信第三方登录

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

2017-04-03 00:10:10 4762 1

转载 自定义控件

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

2017-04-03 00:08:11 418

转载 如何做到自律

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

2017-04-03 00:06:21 1300

原创 下拉刷新

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

2017-04-02 23:44:57 267

转载 RecycleView

sfassad萨达

2017-04-02 23:32:37 428

空空如也

空空如也

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

TA关注的人

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