自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

态度决定高度A=X+Y+Z

微信搜索 Android小菜 每日会推送一篇安卓文章,欢迎关注阅读

  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

转载 Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/44171115大家好,欢迎继续回到Android属性动画完全解析。在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性

2016-10-30 10:47:13 532

转载 Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了。但是,正如上篇文章当中所说到的,属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补

2016-10-30 10:45:22 592

转载 Android属性动画完全解析(上),初识属性动画的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简

2016-10-30 10:42:34 484

原创 Android简易实战教程--第三十八话《自定义通知NotifiCation》

上一篇小案例,完成了一个普通的通知,点击通知启动了一个活动。但是那里的通知没有加入些“靓点”,这一篇就给它加入自定义的布局,完成自定义的通知。应用:比如QQ音乐为例,当点击音乐播放的时候,手机屏幕上方就会展示播放音乐的通知,这个通知不仅仅拥有布局,而且响应点击事件,能完成上一曲下一曲的切换。今天这个小案例,就以此为背景展开。首先,主活动布局不需要改变,还是放置两个按钮用于开启、关闭服务。

2016-10-28 21:51:31 869 3

原创 Android简易实战教程--第三十七话《NotifiCation》

通知的使用,无疑是Android系统的亮点之一;就连IOS在5.0开始也引入了类似通知的技巧。可见它的实用性。今天这个小案例,就学习一下通知的基本使用,API是使用最新的API,4.3以前创建通知的API已经过时。首先定义个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xm

2016-10-28 19:45:00 843

原创 Android简易实战教程--第三十六话《电话录音》

今天完成一个简单的电话录音功能,即接通电话后,立即录下自己打电话的声音。实现起来比较简单:一个服务,一个TelephonyManager、一个MediaRecorder就够了。1、布局提供一个开启录音服务的按钮。2、服务里面代码如下:(代码详细解释都在里面了)package com.itydl.recorder;import android.app.Service;import

2016-10-26 08:27:21 777

原创 Android简易实战教程--第三十五话《音乐播放》

已经好几天不更新博客了,今天就轻松一点模拟个简单的“音乐播放器”。

2016-10-24 23:02:51 1018

原创 Android MediaPlayer的生命周期

MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。接下来用几张图,来慢慢演变它的生命周期过程:图一:初识几个API,了解播放暂停图二:了解stoped状态与其它状态关系图三:Preparing以及它的回调方法图四:需要考虑的两个状态。Error和释放内存E

2016-10-23 22:57:20 1655

原创 Android简易实战教程--第三十四话《 自定义SeekBar以及里面的一些小知识》

许多应用可能需要加入进度,例如下载、播放视频、音频、读取数据库等等,都需要一个等待状态的进度条。原生的进度条的确不美观,今天这篇小案例,就让咱们的进度条“靓起来”。首先来看一个小案例,我们部队seekbae做样式修改,使用默认的效果。定义一个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

2016-10-18 18:08:09 1131

原创 使用Intent传递对象

Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码: Intent intent = new Intent(FirstActivity.this, SecondActivity.class); inten

2016-10-18 09:56:29 660

原创 Android 异步查询框架AsyncQueryHandler的使用

AsyncQueryHandler简介:异步的查询操作帮助类,可以处理增删改(ContentProvider提供的数据)使用场景:在一般的应用中可以使用ContentProvider去操作数据库。这在数据量很小的时候是没有问题的,但是如果数据量大了,可能导致UI线程发生ANR异常(超过5秒)。当然你也可以写个Handler去做这些操作,只是你每次使用Co

2016-10-18 09:06:36 1364

原创 Android中GridView的一些特殊属性

GridView的一些特殊属性:1.android:numColumns=”auto_fit”   //GridView的列数设置为自动2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.andr

2016-10-15 11:28:10 865

转载 详解Android中AsyncTask的使用

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。为了简化操作,Android1.5提供了工具类android.os.As

2016-10-12 09:43:17 951

原创 Android简易实战教程--第三十三话《 AsyncTask异步倒计时》

本篇小案例,完成一个倒计时。方式选择AsyncTask。代码贴在下面:布局文件soeasy:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

2016-10-12 09:30:47 1693

原创 Android简易实战教程--第三十二话《使用Lrucache和NetworkImageView加载图片》

本博客是所用vooley框架完成的一个小案例,如果想详细学习该框架的使用。可以关注本人专栏《Android进阶》下的volley框架详解使用。好了,看到这里说明,你对该框架使用应该算是入门了,那就开始实战之旅吧!首先,定义一个布局,只用一个ListView就好了了。然后,自定义一个adapter适配器package com.leslie.volleylistviewdemo;i

2016-10-11 20:37:17 952

原创 开源框架Volley的使用《二》[NetWorkImageView&&LruCache&ImageLoader]

上一篇对Volley做了一个初步的介绍,除了ImaggeRequest稍微有点绕之外,其它的功能跟xuils基本大同小异。再强调ImaggeRequest中的宽高参数maxWidth,maxHeight在不是[0,0]时候会对图片做缩放。尤其是加载大图片的时候,这个工具很好用。本篇在此基础上再介绍几个工具。其中会加入缓存的方式,以及最常用的Lruchche方式。1、NetWorkIma

2016-10-11 19:49:59 869

原创 开源框架Volley的使用《一》

本篇对一个开源框架Volley的使用做一个汇总。概述如下:Volley回忆xutils:快速开发型框架,DbUtils(orm),ViewUtils(ioc),HttpUtils,BitmapUtils其他的快速开发型框架:andBase,thinkandroid,loonandroid,dhroidorm:对象关系型映射db:create table tt

2016-10-11 15:12:01 885

原创 Android 控制ScrollView滚动到底部

在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,使用fullScrol()下面我们看一下这个函数:scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部需要注意的是,该方法不能直接被调用因为

2016-10-08 12:30:21 947

原创 自定义控件的方式适配图片,以及里面的一些技巧

开题前先给出一种几乎所有人都经常见的问题,如下:布局代码<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"" android:orientation="vertical" > <ImageView

2016-10-05 20:06:11 1584

原创 Android初级教程:RatingBar的使用

记得淘宝里面买家给卖家评分的时候会有一个星星状的评分条,其实就是基于RatingBar做了自定义使用了。那么本篇文章就对RatingBar的使用做一个基本的认识。接下来就是正题,那就是对于RatingBar,我到底想要做些什么。一般都有这样的需求:        1.怎样实现一个RatingBar.这是一个很基本的问题,实现不出来,那么其他的东西自然不用说了,而且里面是有一个附加的子问题,

2016-10-05 10:55:15 1485

原创 程序设计框架图和框架加载流程

最近在开发一款App,其中搭建的主界面加载服务器数据流程框架如下。因为只是图片,又是个人做的笔记可能基本看不懂讲什么。。。PS:此文仅博主个人笔记。

2016-10-03 19:49:28 3755 1

原创 代码优化>>>Android ListView适配器三级优化详解

对ListView的优化,也就是对其封装:抽取方法共性,封装 BaseAdapter 和 ViewHolder大多App都会使用到的基本控件 ——- Listiew,特别像新闻浏览类的比如说“今日关注”,或者“应用宝”这种汇集手机软件集合的。而且大家都知道 需要给每个单独的 ListView 搭配相应的适配器 Adapter 。如果你的项目中使用ListView 的频率很少甚至没有,那我不

2016-10-02 00:38:55 1477

SimpleRefreshListView

一个简单的自定义View,实现下拉刷新上拉加载更多。一个简单的自定义View,实现下拉刷新上拉加载更多。

2017-10-15

自定义ViewPage

博客对应,欢迎下载

2017-02-01

模仿微信切换

欢迎免费下载源码

2016-12-05

FragmentDemo2

读者可自行下载

2016-12-02

ActionBarDemo

仿网易新闻客户端架子搭建,Android Studio案例欢迎下载学习交流

2016-11-29

ListView局部刷新Demo

开发实现的Demo,欢迎下载~

2016-11-26

新浪网盘相关

新浪网盘lib库和Demo,可免费下载

2016-11-18

xlistview第三方开源库

xlistview好用的下拉刷新、上拉加载开源库

2016-11-16

CSS2.0样式表中文手册

2016-05-22

空空如也

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

TA关注的人

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