自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android 事件传递机制应用——下拉刷新(未完成)

下拉刷新和上拉加载这个功能在我们平常使用的应用中是很常见的,淘宝,贴吧,空间, 朋友圈等等的加载都是用到的这个功能,那么这个功能是如何实现的呢?   在之前一篇博客《 Android 事件的传递机制 》中我们学习了事件的传递机制,今天我们要做的下拉刷新就是基于事件的传递机制。原理  下拉刷新就是当我们的页面滑到最顶端时,

2015-09-28 10:11:02 1262

原创 Android 事件的传递机制

感觉这里是Android中最麻烦,最绕的一个知识点了。博主心里现在心里有千万只草泥马在奔腾,着实不想整理啊,然而也就让它们稍微奔腾一会吧……    我们先通过一个例子,来了解一下什么是事件的传递: 总统对省长说:我要吃红烧鱼 省长对市长说:你做个红烧鱼 市长对县长说:你做个红烧鱼 县长对农民说:你做个红烧鱼 ……(农民做呀做,没做出来) 农民说:我尽力了,但真心

2015-09-24 21:44:46 1785

原创 Android 手势操作GestureDetector

在很多应用中我们经常会看到一些不同手势的点击事件,例如QQ的消息列表,我们可以通过左滑消息来选择删除或者置顶或者标记为已读,我们也可以通过右滑拖出QQ菜单。有些应用中还会有长按,双击等手势。但是一般情况下,这些操作的手势都不是很复杂,不会出现什么右击左击,或者三连击这样的手势。因为开发应用的原则就是简单化,让别人可以一看就懂,一看就会。      今天我们就来学习一下Android中手势的操作。

2015-09-24 19:47:58 3475

原创 Android SVN版本控制器

本节主要将版本控制器SVN的使用。SVN是什么?  要使用SVN,首先我们要了解SVN是什么。   SVN,“版本控制器”。看它的名字,可能大家会了解一点,SVN原来是用来管理项目的版本的。我们以后做开发一定都是团队作战,很少会有个人单干。当我们团队合作时,就容易出现很多问题,我们每一个程序员在编写程序的过程中,都会生成很多不同的版本,如果没有有效的管理代码,就会大大降低我们的开发效率甚至会造成很

2015-09-23 20:10:21 1635

原创 AndroidStudio 如何生成秘钥?

除了Android发布应用签名时需要用到证书外,在进行Map开发和Facebook SDK API开发等时都需要申请API Key,在申请这些API Key的时候,也需要用到证书。那么我们如何为我们的项目生成秘钥呢?    1. 点击Build——>Generate Signed APK。2. 创新一个新的秘钥。3. 输入相关的信息,然后点击OK。(注意这里数入的密码一定记清楚!)。4.上一步点

2015-09-23 19:50:31 4924

原创 Android 位置服务——BaiduLocation的使用

这一节我们使用Baidu的定位服务,我们同样要向上一篇博客一样下载Baidu定位的SDK。因为在《Android 位置服务——BaiduMap的使用 》这篇博客中我们已经讲过下载步骤,这里我们不在重复讲解下载的过程,不明白的可以直接去上一篇博客中学习。   这一节的讲解是以上一节中百度地图为基础的,使用的是上一节的项目工程。建议大家先看一下《Android 位置服务——BaiduMap的使用 》。

2015-09-23 19:22:19 5608 1

原创 Android 位置服务——BaiduMap的使用

现在大多数应用的位置服务都是使用百度地图和高德地图提供的API了,今天我们也来看看百度地图的使用。   如何获得BaiduMap SDK  要使用百度地图,首先我们要获得baidu的Sdk,那么如何去获得呢?首先你要先有一个Baidu的账号,这里胡藏剑账号不再描述。如何equest获取Baidu地图开发工具,看下面步骤:    1. 首先进入百度地图API的官网。2. 点击“开发——>百度地

2015-09-22 22:01:08 2775

原创 Android 位置服务——用户定位User Location

哎,这几天有点偷懒,博客几天没有更新啦,自己攒了一大堆知识没有整理,今天要抓紧调整状态,恢复之前的状态哦, 哦哦,不扯了,下面说今天总结的内容是基于位置服务的用户定位。   这项功能在手机应用中在常见不过了啦,QQ空间发状态有定位,微信有定位,滴滴打车更不用说,各种地图还有等等好多的应用都有定位的功能,那么这些为用户定位的功能是如何实现的呢,下面我们首先来看与用户定位有关的API。User Loc

2015-09-22 20:37:02 5877 3

原创 Android 动画——Layout Animations布局动画

Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。LayoutTransition  This class enables automatic animations on layout changes in ViewGroup objects. To enable transitions for a lay

2015-09-21 07:15:36 2536

原创 Android 动画——属性动画Property Animation

Android在3.0之前只提供了两种动画:View Animation 、Drawable Animation 。也就是我们在《Android 动画——Frame Animation与Tween Animation 》讲解的逐帧动画和补间动画。Android在3.0之后又增加了一种动画类型:Property Animation属性动画 。   View Animation相当简单,不过只能支持简

2015-09-20 20:33:50 1511

原创 Android 动画——Frame Animation与Tween Animation

很多手机应用的引导页都是动画的,添加动画后的应用画面会更加生动灵活,今天博主也学习了Android中Animation的使用,下面来总结下。   Android中的Animation分为两种,一种是Frame Animation逐帧动画,一种是Tween Animation补间动画。Frame Animation逐帧动画  逐帧动画,顾名思义就是定义画面播放的每一帧画面,然后Android按照顺序

2015-09-20 17:03:36 1575

原创 Android 自定义ViewGroup

之前学习总结了如何自定义View,今天来总结下如何自定义ViewGroup。   学习ViewGroup之前,首先我们要先学会了解,什么是ViewGroup,ViewGroup是干什么的,然后我们再去学习如何自定义ViewGroup。ViewGroup简介我们首先看一下官方API的介绍:  从API我们可以看出ViewGroup包含如下子类: AbsoluteLayout, AdapterView

2015-09-20 10:11:12 1224 1

原创 Android 使用Cache机制

有时候在一个应用程序中我们突然发现这个应用程序的View特别好看,我们想把它保存为图片保存在手机上,这时候我们该如何做呢?      在View中可以使用Cache机制将View上的内容保存为Bitmap。   如何获得Cache我们先看如下几个方法: void setDrawingCacheEnabled(boolean flag):设置该View可生成Cache.Bitmap get

2015-09-18 22:51:40 3299

原创 Android自定义View——动态ProgressBar之模仿360加速球

在之前一篇文章中我们讲解了三种Progress的做法,详见—>《Android 自定义View——自定义ProgressBar 》。这一节中我们模仿360加速球制作一个动态ProgressBar。    当然制作之前,我们先来看看360加速球是什么样子的:      通过上面的动图,我们了解到360加速球是什么样子的,现在我们开始来制作自己的ProgressBar。这里用到了之前两篇博客的知

2015-09-18 21:55:38 5854 6

原创 Android 自定义View——蒙版擦除效果实现

在《Android PorterDuff.Mode图形混合处理 》这篇博客中,我们讲解了PorterDuff.Mode对图形混合的处理。这篇我们将通过图形混合的原理,来制作一个手动擦除蒙版显示底层图片的控件。      可能我这样描述这节的内容,大家还是不太理解到底要做什么。那我举几个例子,在QQ应用中,QQ聊天有一个功能就是发送手动绘制的图片,其实手动绘制图片这个功能就是通过一个自定义View

2015-09-18 21:27:18 8144 1

原创 Android 自定义View——自定义点击事件

在前几篇博客中我们列举了如何自定义控件,接下来我们来学习下如何自定义点击事件。   每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人。我们这一节就通过开发这个控件,来学如何自定义控件的点击事件。通讯录列表查找控件界面绘制  首先我们需要先将控件的基本布局绘制出来,这里我们不在

2015-09-17 22:54:00 19421 5

原创 Android PorterDuff.Mode图形混合处理

PorterDuff.Mode,刚接触到这个名字的时候,看不懂什么意思。通过翻译也没有查出结果,后来通过一篇博客了解到原来PorterDuff是两个人的名字的组合:Tomas Proter和 Tom Duff.,他们是最早在SIGGRAPH上提出图形混合概念的大神级人物。通过这一点,其实我们就可以了解到,原来PorterDuff原来是处理图形的混合的,是一种渲染效果。  在看PorterDuff如何

2015-09-17 22:15:13 8436 4

原创 Android Bitmap

开发应用过程中图片的使用是必不可少的,在Android中除了使用Drawable资源中的图片,我们还可以使用Bitmap,Picture类等创建图片。   Bitmap  Bitmap代表一张位图。Bitmap能能够直接创建,要通过Bitmap.Factory来创建Bitmap的对象。      Bitmap.Factory中为我们提供了多个方法来获得Bitmap的对象:decodeByte

2015-09-17 21:18:40 1428

转载 Android Matrix

博主太懒,找到一篇讲的很详细的Matrix的文章,所以就转载了。本文前半部分理论知识是转自:Qiengo的《Android Matrix》,后半部分是博主自己写的代码实例, 俗话说的好,自己动手丰衣足食嘛!Matrix的数学原理  在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下:

2015-09-17 20:34:33 1245

原创 Android 自定义View——Path的使用

Path, 轨迹,路径。Path可以沿着多个点绘制一条路径, 在Canvas中可以根据Path绘制不同的图形。Path我们在使用Path绘制路径,一般要使用到以下几个方法:moveTo(float x, float y):   移动到(x, y)坐标点。绘制路径时,路径的第一个点一般我们通过moveTo()来决定,否则默认为(0, 0)点。 lineTo(float x, float y):

2015-09-17 18:59:46 2878 1

原创 Android 自定义View——自定义ProgressBar

Android中给我们提供了多个样式的ProgressBar,SeekingBar,RatingBaar等进度条,但是我们这些样式都满足不了我们的要求,这时我们就可以使用自定义View来定义我们自己想要的形式的进度条。   这里讲解三种样式的进度条,由于博主还米有学习过动画,所以这里不添加动画效果。想要学习自定义控件的可以先参考这篇文章>《Android 自定义View——自定义View控件 》。

2015-09-16 22:21:01 2420

原创 Android 自定义View——自定义View控件

Android给我们提供了大量的View控件,但这还是远远满足不了我们的要求,有时候开发所需要的控件形式是在Android提供的控件中是不存在,这就需要我们自己去定义一个。那么如何自定义控件?   学习自定义控件,首先要先掌握Canvas类的使用。   Canvas  Canvas, 我们称之为“画布“,主要适用于绘制View的。 Canvas中提供了大量绘制图形的方法:绘制扇形:drawA

2015-09-16 20:15:02 4320 1

原创 Android 多媒体应用——调用系统相机和相册

有时朋友圈发一条状态,想要添加一张照片我们可以直接用相机拍摄,也可以直接在相册中选取上传,这就是用到了应用调用相机或者相册的功能。我们如何为应用添加这个功能呢?调用相机拍照  对于使用相机进行拍摄实现的方式有很多种,可以直接在应用中自己定义一个Camera,也可以调用系统的相机。这里我们只学习使用隐式调用相机的方法。    1. 首先定义布局,Button用于启动系统的相机,ImageView用

2015-09-16 19:52:39 3260 1

原创 Android 多媒体应用——MediaPlayer与SurfaceView播放视频

MediaPlayer大家一定不陌生,可以用于播放视频和音频。之前我们已经在《Android 多媒体应用——MediaPlayer音频播放 》文章中讲过MediaPlayer播放音频了,今天来看MediaPlayer播放视频。   MediaPlayer播放视频需要与SurfaceView配合使用。 SurfaceView  SurfaceView可以直接从内存或者DMA等硬件接口取得图像数据。它

2015-09-16 07:54:45 1593

原创 Android 多媒体应用——VideoView播放视频

VideoView是一个用于播放视频的控件,它是属于android .widgt包下的组件。VideoView与ImageView的作用是相同的,只不过是ImageView用于显示图片, 而VideoView用于播放视频。   VideoView  VideoView的使用很简单,一般与MediaController搭配使用。只需要按步骤进行即可。 1. 在布局中定义VieoView的控件。<L

2015-09-16 07:48:37 1441

原创 Android 多媒体应用——MediaRecorder录制音频

使用MediaRecorder时刻以录制音频和音频的,这里我们向学习MediaRecorder录制音频。   MediaRecorder   Androidt提供的MediaRecorder录制音频的方法很简单,只需要按步骤进行即可: 1. 创建MediaRecorder的对象。 2. 调用setAudioSource(int audio_source)方法设置录制音频声音的来源,一般都会使用

2015-09-15 22:56:20 1305

原创 Android 多媒体应用——SoundPool音频播放

SoundPool也是Android提供的一种播放音频的方式,但是它与MediaPlayer是不同的。我们来看一下SoundPool与MediaPlayer的不同: MediaPlayer: 1. MediaPlayer一般用于播放比较大的音频文件。 2. MediaPlayer播放音频文件占用资源较高,延迟的时间较长。 3. MediaPlayer不支持多个音频的播放。 SoundPoo

2015-09-15 22:33:34 3176

原创 Android 多媒体应用——MediaPlayer音频播放

这个之前有写过博客《 Android中的MediaPlayer——音乐播放器实践 》学习MediaPlayer的,并且做了一个小型的音乐播放器,但是这个音乐播放器有很多逻辑上的错误,直到现在也一直没有修正。今天系统的学习了一下MediaPlayer,下面总结一下。    MediaPlayer可以播放视频和音频。    MediaPlayer播放音频  在《 Android中的MediaPlay

2015-09-15 21:40:49 1517

原创 Android 网络通信——xUtils网络框架

xUtils是基于Afinal开发的,稳定性比Afinal提高了不少。xUtils包含四大模块:DbUtils模块, ViewUtils模块, HttpUtils模块, BitmapUtils模块。我们分别看一下四大模块的特点:    DbUtils模块: android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键

2015-09-15 19:45:41 2393

原创 Android 网络通信——Volley

Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。Volley简介Volley 的主要特点 1. 适合数据量小,通信频繁的网络操作 2. 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 3. 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理

2015-09-15 07:51:48 1776 2

原创 Android 网络通信——HttpClient

Android中的网络通讯方式有多种,这个我们在前一篇文章《Android 网络连接——URLConnection 》中已经提到过,Android网络通信有:支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Andr

2015-09-14 22:40:19 1690

原创 Android 网络通信——HttpURLConnection

Android中的网络通讯方式有多种,这个我们在前一篇文章《Android 网络连接——URLConnection 》中已经提到过,Android网络通信有:支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Andr

2015-09-14 22:02:58 2155 1

原创 Android 网络连接——URLConnection

现在手机大部分功能基本上都依赖网络通讯,Android中的网络通讯支持JDK提供的ServiceScoket,Scoket的TCP/IP通信,支持JDK提供的Datagrampacket,DatagramScoket的UDP通信,当然也支持JDK提供的URL, URLConnection通信,除此之外Android内置了HttpClient,这样可以更加方便的发送Http请求和获取Http的响应。

2015-09-12 22:29:50 2172 3

原创 Android 网络连接——WebView

我们在平时玩手机游戏时,如果手机连接网络的话,我们经常会看到有很多广告,如果我们一不小心点击了广告,我们就会看到进入广告网页的加载。不知道大家有没有注意到,这种广告的加载通常是有两种形式的:一是通过手机中的浏览器加载,另一种是在游戏中使用自己的“浏览器”加载。那么问题来了,他们自己的“浏览器”如何实现的呢?      在Android中给我们提供了WebView控件,借助WebView我们可以在

2015-09-12 19:58:17 2603 1

原创 Android 网络连接——ConnectivityManager网络管理器

现在有一种现象就是很多人玩手机是“走到哪,玩到哪”,那么我们为什么喜欢玩手机,如果没有网络,还会这样么?   如果手机不能联网,那手机对我们的吸引力恐怕就会大大下降了,手机联网才有吸引力,作为开发者的我们怎么能不会网络连接呢,今天我们就来学习一下Android的网络连接。   学习网络连接之前我们先要学习如何获得手机联网的信息,如果我们连手机使用的哪种网络连接都不清楚,如何做开发。

2015-09-12 18:51:52 3518

原创 Android中的MediaPlayer——音乐播放器实践

在我们的手机里最常见的莫过于休闲软件了,最常见的休闲方式也就是听音乐,看电影……今天我们来看看如何使用MediaPlayer制作一个简单的音乐播放器。   博主是大菜鸟一只,不要嫌弃我做的差啊……大牛们多多指教ing^   首先我们来认识一下MediaPlayer。MediaPlayer  学习MediaPlayer的基本使用,我们只需要看懂下面这张图就OK。      使用MediaPla

2015-09-10 20:47:17 5204 1

原创 Android的服务——Service和IntentService

Service,服务,Android的四大组件之一。服务一般用于去执行需要长期运行,很少于用户交互的任务。服务一般都是后台运行的。下面我们就来学习一下Service服务。创建一个服务  创建一个服务很简单。看步骤: 1. 创建一个类MyService,然后继承Service。   我们可以看到,当我们创建一个服务之后,需要重写onBind()方法,这是Service中唯一个抽象的方法。publi

2015-09-10 08:56:52 1299

原创 Android中的多线程

在Java中我们已经学习过线程的使用,详情可参见文章《 Java中的多线程 》。下面我们围绕为什么和如何使用两个问题来学习一下线程。为什么使用多线程  在Android中每一个界面都有一个主线程,我们通常称之为UI主线程,这个线程主要用于绘制我们的UI界面。如果我们在这个主线程中开启一个耗时操作,例如连接网络,主线程就会被阻塞一直等待直到我们连接网络成功。所以我们不能再主线程中进行耗时操作,并需开启

2015-09-09 20:24:45 1499

原创 Android的广播机制——Broadcast Reciver

我们都知道以前学校中的大广播,每次有什么重要的通知都会通过广播来传达,Android中为了便于传递系统级别的消息,也引入了广播机制——Broadcast Reciver。我们来看Broadcast Reciver的使用。Broadcast Reciver概述  Android中的广播分为两种:标准广播和有序广播。 标准广播  标准广播是一种完全异步的广播,广播发出后,所有的接收器几乎是同一时间接受到

2015-09-08 22:17:54 1124 1

原创 Android中数据存储——ContentProvider存储数据

当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢?数据存储方式Android 的数据存储有5种方式:1. SharedPreferences存储数据    SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。 相关连

2015-09-08 20:45:48 4569

uniapp调用PDA示例说明

uniapp调用PDA示例说明。 使用uniapp广播接受PDA扫描数据,无需使用原生sdk对接。

2024-08-13

Git版本控制使用说明(教程)

Git版本控制使用说明(教程)。包含:版本控制讲解(集中式/分布式,git基本理论和原理);Git使用;git pull与git fetch的区别;

2024-08-13

潍坊市各县市区及经济开发区区划地图JSON数据

潍坊市各县市区及经济开发区区划地图JSON数据,可以协助你完成前端地图展示

2024-08-13

Android开发WebView配置+H5调用相册拍照

Android开发WebView配置,,兼容H5调用Android手机相册和拍照。并显示。 博客地址:https://blog.csdn.net/To_be_Designer/article/details/79914043

2018-04-12

StrongReference,SoftReference, WeakReference的使用实例

StrongReference,SoftReference, WeakReference的使用实例,请参照博客:http://blog.csdn.net/To_be_Designer/article/details/72673421

2017-05-24

应用开机动画的实现

实现应用开机动画的Demo,详情可参见博客:http://blog.csdn.net/To_be_Designer/article/details/49491363

2015-11-01

水果选择菜单的实现——类似淘宝购物车

本工程是使用listView,实现水果菜单的展示和选择,其中包括顶部底部的全选和反选按钮。类似于淘宝的购物车功能。

2015-10-06

ListView与Adapater的使用

该项目是ListView与Adapter的使用,包括ListView的优化

2015-09-15

音乐播放器的简单实现

此资源是音乐播放器的简单实现,显示列表,播放,暂停,上一首,下一首功能。具体讲解可参照博客: http://blog.csdn.net/To_be_Designer/article/details/48349637

2015-09-10

设置ViewPager底部圆点焦点的两种方式

通过两种方式实现ViewPager显示页面底部圆点焦点:在xml文件中静态添加圆点;在java代码中动态添加焦点。

2015-09-06

动态图截取软件

这是一个截取动态图的软件,可以用于截取.gif图片。

2015-09-02

仿QQ聊天界面

本例仿照QQ聊天界面,科尔参考博客讲解 http://blog.csdn.net/to_be_designer/article/details/48163657 http://blog.csdn.net/to_be_designer/article/details/48163775 http://blog.csdn.net/to_be_designer/article/details/48164783

2015-09-01

仿QQ聊天界面制作

本例是仿照QQ界面制作的聊天界面,具体可参照本人博客 http://blog.csdn.net/to_be_designer/article/details/48163657 http://blog.csdn.net/to_be_designer/article/details/48163775 http://blog.csdn.net/to_be_designer/article/details/48164783 的讲解

2015-09-01

空空如也

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

TA关注的人

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