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

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

原创 Android隐式启动Activity可能存在的坑

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:道龙的博客 本篇文章,对隐式启动Activity再做分析。 有些人可能会说了,隐式启动活动不是很简单吗?这有什么不理解的?话先别说的这么早,对于隐式启动,还是具有很大的坑要爬的,当然,您如果是一个资深开发者就另当别论了。 本篇文章,我们从最简单的开始,一步步引入,相信这样的方式,读起来也会轻松一些。 我们平时启动一个活动,会通过两种方式。1、显示启动;2、隐式启动。

2016-12-24 12:08:24 15385 1

原创 Android简易实战教程--第四十九话《满屏拖动的控件》

今天做个有意思的效果吧,控件的拖拽,简单实用,逻辑清晰点3分钟看完。说的很高大上,其实就是拖动Button按钮跟着鼠标位置满手机屏幕跑罢了。直接上简单的代码吧:public class MainActivity extends Activity implements View.OnTouchListener { private Button mButton; private Vie

2016-12-20 20:06:16 1204

原创 Android Studio精彩案例(五)《JSMS短信验证码功能实现》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:很多应用刚打开的时候,让我们输入手机号,通过短信验证码来登录该应用。那么,这个场景是怎么实现的呢?其实是很多开放平台提供了短信验证功能的接口供我们使用,我们只需要关心客户端,无需关心服务端的业务逻辑,而且更加稳定安全。今天这篇文章就通过Jpush官方的JSMS模块,来实现短信验证登录功能。虽然,Jpush对于极光推送是非常有名出色的,短信验证也

2016-12-18 22:33:59 2975 1

原创 Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》

之前本专栏文章中的小案例有写到:第三十九话《Chronometer实现倒计时》 以及使用异步实现倒计时:第三十三话《 AsyncTask异步倒计时》 本篇文章结合Timer、TimerTask和Handler来实现相同的功能。下面介绍一下Handler及其主要用法: 在android中提供了一种异步回调机制Handler,利用它我们可以在完成任务后做出相应的通知。 handler基本使用: 在主线

2016-12-18 13:23:27 1753

原创 Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:道龙的博客侧拉菜单在Android应用中非常常见,它的实现方式太多了,今天我们就说说使用Google提供的DrawerLayout来实现侧拉菜单效果。简单模仿一下网易客户端的侧边栏。DrawerLayout的实现其实非常简单,可以说是“傻瓜式使用”。只要按照官方文档提供的步骤一步步实现,就没有太大的问题。首先,我们对一个应用定义一个布局<and

2016-12-14 22:44:02 11599 7

原创 Android简易实战教程--第四十七话《使用OKhttp回调方式获取网络信息》

在之前的小案例中写过一篇使用HttpUrlConnection获取网络数据的例子。在OKhttp盛行的时代,当然要学会怎么使用它,本篇就对其基本使用做一个介绍,然后再使用它的接口回调的方式获取相同的数据。因为它封装的很好了,并不需要我们去做封装,只需要写少量的代码就可以获取到复杂的网络数据了。一、OKhttp的最基本使用。还是直接使用代码来说话:1、添加依赖:Github网址:https://gi

2016-12-13 09:40:14 1243

原创 Android Studio突然不显示logcat日志

参考文章:http://blog.csdn.net/victor_e_n_01185/article/details/52818809有时候,AS出现没有log的情况。一般您换了模拟器,或者使用真机的时候会碰到这个情况。现象如图所示,logcat无日志显示:遇到这种事情的确很头疼。下面两种解决方案,一般可以得到解决。首先,你可以试试修改以下参数:若修改上述参数依然不显示,你可以打开Device M

2016-12-12 19:03:04 12234 1

原创 Android简易实战教程--第四十六话《RecyclerView竖向和横向滚动》

Android5.X后,引入了RecyclerView,这个控件使用起来非常的方便,不但可以完成listView的效果,而且还可以实现ListView无法实现的效果。当然,在新能方便也做了大大的提高。本篇 第四十六话 案例,就使用这个控件,完成竖向和横向加载数据。我们直接上代码,在每一步后都简要分析一下功能:一、实现竖向滚动1、定义一个实体类:package com.ity

2016-12-07 23:38:46 1897

原创 Android Studio 中设置代码块自动补齐

AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义。这里以switch...case为例,讲解一下如何设置代码自动补全。1.进入settings -->  Editor --> Live Templates2.具体操作        按照图中的步骤操作就可以了,设置完了之后记住先点击Apply,再点击Ok。不然修改不会生

2016-12-06 18:04:23 3073

原创 Android Studio精彩案例(三)《模仿微信ViewPage+Fragment实现方式二》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:写在前面的话:此专栏是博主在工作之余所写,每一篇文章尽可能写的思路清晰一些,属于博主的“精华”部分,不同于以往专栏的文章,是直接结合实际开发的。喜欢的朋友可以关注我,给与更好的思路或者意见,哪怕有一点点帮助到您,这才是最重要的。上一篇模仿微信底部tab的方式实现滑动效果,那里的手段是通过动态添加View的方式,上一篇就提到,

2016-12-05 20:03:28 9580 5

原创 Android Studio精彩案例(二)《仿微信动态点击底部tab切换Fragment》

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:现在很多的App要么顶部带有tab,要么就底部带有tab。用户通过点击tab从而切换不同的页面(大部分情况时去切换fragment)。本篇博客就通过简单的动态添加tab方式实现这个功能(当然最好的方式还是自定义控件来切换页面,就像微信那样)。在开始之前,让我们对原型看看效果图:因为最终效果是动态添加底部tab,我这里只是

2016-12-02 00:10:47 6033 1

原创 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 2477

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

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

2016-11-17 21:46:36 724

原创 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 809

原创 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 1028

原创 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

转载 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

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

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