自定义博客皮肤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小菜 每日会推送一篇安卓文章,欢迎关注阅读

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

原创 Android Studio精彩案例(一)《ActionBar和 ViewPager版仿网易新闻客户端》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:        为了能更好的分享高质量的文章,所以本人开设了此专栏。文章代码都以Android Studio亲测运行,读者朋友可直接下载源码。该专栏是基于Android Studio的精彩案例和一些中高级知识的心得,以及在公司实际开发中遇到的问题等。同时为了保证文章的条理性、高质量性,本专栏的文章更新频率可能比较慢,想看基础性文章可参见

2016-11-29 14:23:39 7884

原创 Android简易实战教程--第四十五话《几种对话框》

Android中提供了各种原生的对话框,在使用简单的功能的时候,还不比考虑自定义,使用原生的也能完成功能。本篇简单小案例就介绍三种对话框。还是直接上代码吧:布局中三个点击事件的按钮:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schema

2016-11-27 18:44:25 711

原创 Android中Sqlite数据库进行增删改查

今天这篇文章写Sqlite数据库,通过一个小案例来完整讲一下数据库常见的CRUD操作。先对知识点总结:SQLite数据库轻量级关系型数据库创建数据库需要使用的api:SQLiteOpenHelper必须定义一个构造方法://arg1:数据库文件的名字//arg2:游标工厂,用不到//arg3:数据库版本,做版本升级public MyOp

2016-11-26 19:26:41 2077

原创 Android 结合实际项目学会ListView局部刷新和相关知识《一》

转载本专栏博客,请注明出处:最近在公司参与的项目中有一个界面需要做局部UI更新处理,把其化烦为简为Demoi形式写在这里。我们还是运行该Demo,知道ListView局部刷新的使用场景:(受时间限制,本篇就介绍这么多功能,下一篇会在这个Demo中加入更多的功能)可以看到,点击每个Item的时候,ListView上的CheckBox会选中或取消选中。这里面用到知识点就是ListVie

2016-11-26 16:05:47 764

原创 一个故事理解什么是接口回调

接口回调handler机制+thread怎么理解接口回调-->接口回调就是一个通知机制作用:1.单纯的通知 2.通知+传值步骤:1.定义接口,以及接口方法2.定义接口对象3.在某一个地方.接口对象调用接口方法4.暴露接口对象(构造方法,setter方法)接口回调实例 //1. public static interface OnCheckedChangeL

2016-11-22 17:05:23 1691 1

原创 Android自定义异常类

当一个项目中,异常可能出现地方非常多的时候就需要考虑封装处理异常信息。本篇博客就对自定义异常做一个封装,模拟实际开发中的异常处理。新建一个基类异常HException:public class HMException extends Exception { public HMException() { super(); // TODO Auto-generated constr

2016-11-22 16:37:01 5242

原创 AsyncTask函数化的封装,AsyncTask函数式的调用

AsyncTask在本专栏已经做过详细的解析,但是AsyncTask函数式的调用这个概念对大多数人来说比较陌生。其实本质就是自己封装AsyncTask,让暴露的方法,看不到一点AsyncTask的身影。今天就讲讲对AsyncTask封装的过程。新建一个AsyncTaskUtils类:public class AsyncTaskUtils { public static void d

2016-11-22 12:51:30 796 1

原创 AsyncTask还要知道的一些知识

在之前的博客中,对AsyncTask做过详细分析,而且也以小案例的形式,介绍如何基本的使用它。今天再来探讨它,更多的认识,尤其在面试中以下面方式回答,可能印象分更多一些。面试题:讲一讲您对AsyncTask的理解:可以简单介绍之前文章的内容详解Android中AsyncTask的使用,再介绍一下下面的几点。首先AsyncTask的几个基本方法:protected

2016-11-22 10:23:28 601

原创 手把手教您使用第三方登录

今天讲一下第三方登录市面很多应用都有登录注册功能,有的公司自己建立服务器,自己完成功能。但是现在有一些公司为了节省开发时间,会选择第三方登录。回想自己刚学安卓那会,就想怎么才能实现登录注册,甚至傻傻的建立本地数据库,自己写加密算法加密用户名密码等等,殊不知安全问题得不到好的解决,效率也是低下。这也是开篇写第三方登录的原因。主流第三方登录包括:微信、qq、网盘、短信等,该文章基于网盘

2016-11-18 20:42:19 2478

原创 Android简易实战教程--第四十四话《ScrollView和HorizontalScrollView简单使用》

一、ScrollView由于手机屏幕的高度有限,当普通布局放不下现实和的内容时,ScrollView视图(滚动视图)就会派上用场,因为数据可以往下滚动显示。二、HorizontalScrollView 看名称就清楚,当想在水平方向想放置更多的空间,屏幕宽度放不下的时候,它就派上用场了。因为用法非常简单,跟ScrollView一样只不过是个父容器,所以我结合上面的案例,把Ho

2016-11-17 21:46:36 725

原创 Android简易实战教程--第四十三话《上拉加载与下拉刷新》

ListView的下拉刷新很常见,很多开源的框架都能做到这个效果,当然也可以自己去实现。本篇案例是基于xlistview的。布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-11-15 13:29:19 810

原创 XListView下拉刷新和上拉加载更多详解

转载本专栏每一篇博客请注明转载出处地址,尊重原创。博客链接地址:市面上有好多的类比ListView刷新数据的开源框架,如:v4包自带的SwipeRefreshLayout ,以及集ListView、GridView甚至WebView于一身的Pulltorefresh等等。前述的两个开源框架目前使用也算频繁。有兴趣的读者可以自行搜索,当然有时间一定回来对所有的使用方式做一个汇总和比较。今天介

2016-11-15 11:05:11 1462 1

原创 Android简易实战教程--第四十二话《Spinner下拉级联效果》

本篇承接第四十话第四十话《Spinner》参考博客:http://blog.csdn.net/yayun0516进入正题:Strings加入第一级数据: 水果 职位 动物 来个布局: <LinearLayout xmlns:android="http://schemas.androi

2016-11-12 23:17:47 950

原创 Android简易实战教程--第四十一话《vitamio网络收音机》

在Android初级教程专栏里面,介绍了Android原生的VideoView和vitamio框架。并演示了播放网络视频的对应的Demo,本篇以小案例的方式,使用vitamio完成播放网络的收音机频道。集成vitamio过程如下(回忆):ViewView的集成过程:下载lib包.demo:https://github.com/yixia/VitamioBundle新建工

2016-11-12 20:58:24 2220

原创 Android视频媒体相关,VideoView和开源框架vitamio

虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,但是Vitamio的确强大到没朋友!Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 功能强大,能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,R

2016-11-12 20:42:34 2607

原创 Android音频焦点处理相关的方法

有这么一种场景:你打开qq音乐、优酷客户端、视频播放的时候。这个时候突然来电显示了,此时所有的MediaPlayer相关的服务或者响应都进入“休眠”状态。那么,这个功能是怎么实现的呢?看到这篇文章的时候,原理其实很简单。只修要复制下面的d代码就能完成这个功能。1、首先要创建一个AudioManager//创建audioMangerAudioManager audioManager =

2016-11-12 15:04:17 1435

原创 Android简易实战教程--第四十话《Spinner》

对于Spinner控件的介绍和使用方法,可以先看之前写过的一篇博客:Spinner控件详解本篇就基于这个知识点完成一个简单的小案例:根据介绍,先写一个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

2016-11-09 22:31:22 937

原创 Android简易实战教程--第三十九话《Chronometer实现倒计时》

Android提供了实现按照秒计时的API,今天就是用这个API实现简单的倒计时。来个布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_paren

2016-11-07 23:21:03 3204 3

原创 Android简易实战教程--第三十九话《简单的模糊查询》

今天这一篇小案例模拟模糊查询,即输入一个字符,显示手机对应的所有存在该字符的路径。布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_paren

2016-11-05 08:37:51 1029

原创 Android 5.0 调色 Palette调色功能

Palette非常好用,也非常好玩。 Palette的作用是从图像中提取突出的颜色,这样我们可以根据提取到的色值把它赋给Toolbar,标题,状态栏等,可以使我们的整个界面色调统一,效果非常好看。Palette介绍Palette调色板,可以很方便的让我们从图片中提取颜色。并且可以指定提取某种类型的颜色。Vibrant 鲜艳的Vibrant dark鲜艳的暗色Vibran

2016-11-03 22:44:20 1648

原创 Android5.0特性阴影效果和裁剪

阴影和剪裁View的z属性Material Design建议为了凸显布局的层次,建议使用阴影效果,并且Android L为了简化大家的工作,对View进行了扩展,能使大家非常方便的创建阴影效果:给View添加了一个新的属性:Z 属性,用于描述视图距离它父视图的高度:在5.0之前,我们的视图都是二维的,只有x轴和y轴,现在,android新增了z轴。x轴和y轴描述

2016-11-03 13:21:43 2268

原创 Android5.0特性ToolBar

>Toolbar是什么?大概说一下它的官方介绍。Toolbar是应用的内容的标准工具栏,`可以说是Actionbar的升级版`,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的。相比Actionbar Toolbar最明显的一点就是变得很`自由,可随处放置`,因为它是作为一个`ViewGroup来定义使用的`,所以单纯使用ActionBar已经稍显过时了,它的一些方法已被

2016-11-03 11:02:13 786

原创 You need to use a Theme.AppCompat theme (or descendant) with this activity.

在修改5.0手机运行主题的时候,运行程序报了如上错误。代码是这样的: name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> name="colorPrimary">@color/colorPrimary name="colorPrimar

2016-11-02 22:24:04 636

原创 干货!Android Studio快捷键VS Eclipse快捷键~亲测!

eclipseas英文描述中文描述ctrl+shift+rctrl+shift+rNavigate->File找工作空间的文件ctrl+shift+tctrl+shift+tNavigate->Class找类定义ctrl+shift+uctrl+shift+gEdit->Find->Find Usages查找方法在

2016-11-02 21:08:56 717

原创 Android studio如何使用SVN进行版本控制?

苦逼了,一夜失眠未睡着觉,决定起来更篇博客。看来白天要大睡了。。。该篇针对Android Studio的版本控制做个介绍,本篇先介绍SVN;之后在介绍Git。一、Android Studio配

2016-11-02 04:14:13 748

原创 Android studio - Failed to find target android-18

看了一下国外的解决方案,好多人也都遇到此类问题。看老外的聊天,由衷觉得着实的可爱,同时外国的月亮也不见得比国内的圆。以下是他们的对话(最后有一个小总结): I have a problem with Android Studio 0.2.3.When I run my project the build stops and appears mes

2016-11-02 00:08:38 2514 1

原创 android studio 转为eclipse快捷键后还存在的问题汇总

提取局部变量:Ctrl+Alt+V提取全局变量:Ctrl+Alt+F提取方法:Shit+Alt+M

2016-11-01 19:51:47 343

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关注的人

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