自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 图片的三级缓存

三级缓存:强引用---》软引用---》sdCardHashMap map = new HashMap();//存储图片的"数据库"new 出来的内存空间 强引用内存:强引用   软引用     弱引用 虚引用1、强引用:new LruCache垃圾回收机制--》这块空间是无法回收。java当内存不足的时候宁可抛出OutofMemory Error

2015-10-24 10:35:48 753

原创 ViewPager的实现:通过HorizontalScrollView

我们可以发现,在一些新闻客户端的标题栏中,它们会有很多标题,而这些标题都是可以滑动的,这种效果的实现使用的就是HorizontalScrollView,我们通过向HorizontalScrollView包含的LinearLayout中动态添加标题,这样无论我们添加多少标题,它都是可以滑动的。activity_main.xml:<LinearLayout xmlns:androi

2015-10-22 22:26:39 752

原创 ViewPager的实现:动态添加RadioButton

这里我们通过向RadioGroup中动态添加RadioButton给ViewPager添加tag,然后在确定ViewPager的页数,再通过Fragment填充ViewPager。activity_main.xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

2015-10-22 21:37:18 1754

原创 Android自定义View

对于Android中的自定义View,我们可以使用系统的View组件,当然也可以根据需求来自定义我们想要的View。当系统提供的View不能够满足开发的需求,则需要定义一个定制的View *  分类: * 1、完全的自定义View 一般继承View并重写相应的方法绘制View组件 * 2、继承已有的组件:比如继承EditText并扩展其功能, * 3、组合定义View组件:

2015-10-22 20:03:17 674 2

原创 Android中横竖屏的切换

对于Android中横竖屏的切换,当从竖屏切换到横屏时,竖屏的Activity会销毁,会加载横屏时的Activity。下面的实例就是我们在切换横竖屏时让页面加载不同的布局内容。在res文件夹下新建文件夹:layout-land,这里面的布局文件是我们把手机切换到横屏时加载到Activity中的内容。这里我们先写一下竖屏时加载的内容:activity-main.xml文件:<

2015-10-22 19:56:27 990

原创 Android中的drawable下的资源使用

所谓的Level动画就是给图片设置不同的等级,在不同的等级下显示不同的图片,比如说手机电池的电量。实现步骤:一、在res文件夹下创建新的文件夹drawable,在其中新建level.xml文件:这里我们把标签改为level-list,因为新建中没有该项。 <!-- 在level中显示不同的图片,当等级不同的时候,切换或者改变图片 一般用于管理

2015-10-21 13:13:13 658

原创 Android中的样式

Android中可以自定义样式style,在布局文件中可以引用我们自定义的style。在style.xml文件中自定义样式: match_parent 0dp 1 10dp #f00 @drawable/bd_logo1 5dp 在activity_main.xml中引

2015-10-20 22:35:23 482

原创 Android中的属性动画

在Android中除了我们之前提过的帧动画,补间动画,还有一个很重要的动画,就是属性动画。它可以设置控件的渐变过程,可以设置图片的在X轴上的拉伸,在Y轴上的拉伸,以及在X和Y轴上的拉伸实现步骤:①在res文件夹下新建一个文件夹animator(必须是animator)②子animator文件夹中创建不同类型的xml文件③在代码中实现布局的引用一、animator文件夹下的x

2015-10-20 22:29:37 586

原创 Android中补间动画的实现之二

上篇博文中点击打开链接我们在代码中实现了补间动画,那么这篇博文中我们就使用布局文件实现补间动画。实现步骤:①在res文件夹下新建文件夹anim(必须是anim)②在anim文件夹下创建不同效果的布局文件:alpha:淡入淡出rotate:旋转scale:缩放translate:平移set:组合③在代码中引用我们定义的布局文件一、实现不同效果的布局文件:

2015-10-20 22:10:14 466

原创 Android中补间动画的实现

下面要说的是补间动画的实现。补间动画包括五种:1、淡入淡出2、旋转3、平移4、缩放5、组合这些动画效果可以在代码中实现,也可以通过布局文件来实现。下面是我们在代码中的实现:package com.example.text02;import android.os.Bundle;import android.app.Activity;import andro

2015-10-20 21:58:29 722

原创 Android中帧动画的实现

对于Android中动画的实现,Android中的动画主要有帧动画,补间动画,属性动画,层layer。所谓的帧动画就是多张图片进行循环的切换形成的效果。实现步骤:①在res文件夹下新建文件夹drawable②在drawable文件夹下新建xml文件,类型为:animation-list③把我们要切换的图片通过添加item的方式添加到animation-list中④在代码中引

2015-10-20 21:37:16 376

原创 Android服务之信使应用之二

对于信使来说,我们不仅可以实现从客户端向服务端传递数据,而且可以实现服务端和客户端相互传递数据。那么我们是怎样做到的呢?在服务端:①首先我们在服务端创建一个handler对象②通过handler对象创建一个信使对象③在onBind方法中通过信使对象的getBinder()方法返回一个IBinder对象④在清单文件中配置服务的Action在客户端:①首先是通过Inte

2015-10-15 20:53:45 376

原创 Android服务之信使

所谓的信使就是Messenger,它的作用是建立不同应用之间客户端和服务端的连接,并进而实现信息的传递。对于服务端信使的创建:①创建一个Handler对象handler②创建一个信使对象Messenger messenger = new  Messenger(handler);③在onBind方法中通过调用messenger对象的getBinder()方法返回一个IBinder

2015-10-15 20:13:21 405

原创 Android服务之单词本

对于使用服务实现单词本的需求是:①在第一个项目中通过输入英文单词和中文解释,然后把数据插入到数据库中,每插入一次,就在ListView上显示数据库中已经存在的中英文。②在该项目中创建一个服务,实现的功能是查询英文单词的中文意思。③在第二个项目中通过绑定第一个项目中的服务,输入英文单词,点击按钮就通过访问服务中的查询数据库的方法得到我们输入单词的中文意思。 如果数据库中没有该解释

2015-10-15 19:55:29 2938

原创 Android服务之AIDL

AIDL:1、Android interface definition language    AIDL就是一个接口,只不过该接口比较特殊。我们实现在不同应用程序中访问服务的方式是:步骤:①在第一个应用程序中,创建一个新的包package com.example.service,在其中创建一个新的文件,文件后缀名为.aidl,比如说:DataService.aidl②在ai

2015-10-15 19:21:03 401

原创 使用服务实现简单的音乐播放

今天我们使用服务实现一个简单的音乐播放器。步骤:1、在res文件夹下创建raw文件夹,把我们要播放的音频文件放在raw文件夹下。2、下面就是创建服务对象的子类了。MainActivity:package com.example.text03;import com.example.text03.MyService.MyBinder;import android.os.

2015-10-14 20:16:45 526

原创 绑定服务并调用服务中的方法

今天我们重点讲下服务的绑定与解绑,还有如何调用服务中的方法。我们直接看代码吧,其中都有很详细的描述。MainActivity:package com.example.text02;import com.example.text02.MyService.MyBind;import android.os.Bundle;import android.os.IBinder;impo

2015-10-14 20:12:43 610

原创 从网络下载apk并自动安装

今天我们讲下如何从网络下载apk并自动安装,其下载过程和之前的下载歌曲和图片的方法都是一样的,唯一的不同是我们要设置apk下载完成之后要执行自动安装。MainActivity:同样是传一个下载路径给Servicepackage com.example.text01;import android.os.Bundle;import android.app.Activity;im

2015-10-14 19:42:39 1466

原创 使用Service实现网络音乐下载并播放

今天讲下如何使用Service实现网络音乐的下载,当下载完成后,发送通知,点开通知跳转到第二个Activity,点击播放按钮调用系统自带的播放器播放音乐。MainActivity:传递一个音乐路径让Service下载package com.example.text10;import android.os.Bundle;import android.app.Activity;

2015-10-14 19:25:53 529

原创 使用IntentService实现图片的下载

今天讲下IntentService,我们创建一个IntentService的子类并重写其对应方法,在其onHandleIntent方法中我们可以直接在其中执行耗时操作,而且耗时操作执行完毕后,可以自动销毁该Service。因为基本的实现和之前的两篇图片的下载都是比较类似的,我们直接看代码吧。MainActivity:package com.example.text09;im

2015-10-13 20:50:27 769

原创 使用Service下载图片并发送通知读取图片内容

上篇博文中点击打开链接,我们实现了网络图片的下载,那么在本篇博文中,我们对其进行一些功能的简单扩展,当我们下载图片完成后,发送下载完成的消息到通知栏,当我们点击消息时,弹出一个Activity来显示我们之前下载的图片。这里就需要加入定义通知栏的功能,还有就是从sdcard读取文件显示到Activity的功能。对于前面的下载的实现和上篇博文是一样的,接下来我们加入一些新的功能,我们直接从

2015-10-13 20:28:52 679

原创 使用Service服务下载网络图片并写入sdCard

今天我们讲下Service的后台下载的实现。Service的后台下载是在onStartCommand()方法中执行的,由于不能再该方法中执行耗时操作,所以我们必须在其中创建子线程实现下载。所以我们在启动服务时必须给Service传一个地址用于解析图片。MainActivity:package com.example.text07;import android.app.Act

2015-10-13 20:11:34 642 1

原创 自定义有序广播并接受信息

在上篇博文中点击打开链接,我们简单介绍了Android中无序广播的实现,那么在本篇博文中,我们将重点介绍的是有序广播的实现。所谓的有序广播就是:应用按照一定的顺序接受广播,该顺序是根据权限值定义的,权限值越大则最先获取广播,权限值小的则后获取广播。有序广播可以拦截,如果发生拦截,则之后无法继续传递广播。我们发送有序广播使用的是:sendBroadcast(intent);而我们发送

2015-10-13 13:12:21 672

原创 自定义无序广播并接受信息

今天我们讲下自定义广播的实现以及接受自定义广播发出的内容,其中自定义的广播又可以分为无序广播和有序广播,其中广播的信息既可以在本应用中进行接受,又可以在其他应用中进行接受。本篇博文中我们先介绍一下无序广播的创建以及信息的接受吧。MainActivity:package com.example.text02;import android.os.Bundle;import a

2015-10-13 12:50:18 750

原创 类似于网易新闻客户端的界面实现02

上篇博文中我们已经实现了网易新闻的大概视图,但是这次的实现和上次有点不同,但是大体的思路都是一样的。和上篇博文中的唯一不同是:上篇博文中我们是在ActionBar中通过添加Tab的方式添加titles,并实现Tab的监听事件而在本篇博文中我们实现的是在布局文件中添加titles并添加点击事件好了,我们直接看代码吧。一、首先是activity_main.xml文件:<Line

2015-10-12 21:22:40 1197

原创 类似于网易新闻客户端的界面实现01

今天我们做个类似于网易新闻客户端的实现,简单来说就是屏幕上面是几个条目,下面是一个ViewPager,当我们切换条目时,下面的ViewPager就显示对应的信息。一、这里条目的实现使用的是ActionBar的添加Tab的方法,所以我们在activity_main.xml只需要定义一个ViewPager就可以了<RelativeLayout xmlns:android="http:/

2015-10-12 20:43:13 1072

原创 BroadCastReceiver的创建与使用

今天我们讲下Android中的广播接受者,就是BroadCastReceiver。其实对于广播的创建比较简单的,就是创建一个类继承BroadCastReceiver,然后重写其中的onReceive方法。然后在清单文件中进行静态注册或者在代码中进行动态注册。今天我们做了三个小应用吧,因为代码比较简单,所以这里我们把它们写到一篇博文中吧。一、第一个小应用是获取来电号码实现步骤:

2015-10-12 20:12:29 1073

原创 在ViewPager上方设置滑动条

今天我们实现的效果是在ViewPager上方添加一个滑动条,当我们的ViewPager进行切换时,滑动条就切换到对应的位置。另外还讲了引用自定义的style。一、实现在values的style.xml文件中定义我们自己的style 0dp wrap_content 1 #f00 center @null 0d

2015-10-12 19:50:09 2195 3

原创 解析Json数据并通过Fragment填充到ViewPager中

今天我们讲下如何从网络解析Json数据并通过Fragment填充到ViewPager中。再次明确一点:对于使用Fragment来填充ViewPager的实现,我们自定义的Fragment所继承的Fragment是v4包下的,还有就是MainActivity继承的是FragmentActivity。好了,接下来我们看一下具体的实现步骤吧。一、在activity_main.xml文件中

2015-10-11 09:45:42 3223 5

原创 使用Fragment填充ViewPager

今天我们实现的是使用Fragment来填充ViewPager,首先说一下,很重要,我们要使用Fragment来填充ViewPager布局的话。我们所有的类所继承的类的包都是在v4包下的,注意咯!这句话我可能描述的不是很清楚,没事,我们在代码中都有解释。具体的实现步骤:1、在activity_main.xml文件中定义一个LinearLayout布局,其中包含4个TextView,就

2015-10-10 21:46:19 1868 1

原创 通过点击按钮实现ViewPager的切换

这里我们实现的是通过点击按钮来切换ViewPager,就是在ViewPager的底端我们定义一个LinearLayout布局,在其中放置4个ImageView控件,我们可以通过点击不同的控件来切换ViewPager并改变ImageView的状态。所以这里我们需要用到选择器。首先在res文件夹下新建一个drawable文件夹,并在其中新建一个Selector类型的dot.xml文件:

2015-10-10 21:03:23 12196 2

原创 向ViewPager中添加PagerTabStrip

今天我们讲下如何向ViewPager中添加PagerTabStrip,就是标签.我们直接看代码吧。activity_main.xml文件:把PagerTabStrip标签定义在ViewPager里面。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

2015-10-10 20:26:25 658

原创 ViewPager之图片的切换

今天我们讲下ViewPager的使用,它实现的是界面中不同图片之间的切换。具体的实现步骤算是比较简单的,我们直接看代码吧。activity_main.xml文件:这里定义ViewPager要写全类名<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h

2015-10-10 19:54:17 520

原创 使用Json解析Json数据

今天讲下解析Json数据的方法,就是Json解析。现在我们要解析以下网址中的数据:http://litchiapi.jstv.com/api/GetFeeds?column=4&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41其数据格式如下图所示:现在我们要实现的是把最内层的data下的数据解析出来

2015-10-10 19:34:08 1065

原创 ActionBar之添加下拉导航栏

上篇博文中点击打开链接我们实现了向ActionBar中添加tab导航栏,那么这次呢我们实现的是向ActionBar中添加下拉列表。具体的实现步骤:1、activity_main.xml文件中只需要给线性或相对布局一个资源id就可以了2、在values文件夹下的strings.xml文件中定义一个数组资源3、定义一个MyFragment和自定义一个布局用来显示我们点击不同条目时的值的

2015-10-09 20:37:58 1095

原创 ActionBar之添加Tab导航栏

今天我们要实现的是为ActionBar添加导航栏,这个在开发中的应用还是比较广泛的,比如说网易新闻客户端的导航栏。具体的实现步骤:1、文件主布局中什么也不用写,只需要给线性或相对布局一个id,等会用来替换为Fragment2、新建一个类MyFragment继承MyFragment,并加载一个我们自定义的布局。3、然后就是在MainActivity中的具体实现了。下面就是具体

2015-10-09 20:06:30 2000

原创 ActionBar之自定义分享

今天下午我们讲下在android中如何自定义的分享,就是在ActionBar中添加我们自定义的分享布局。具体的实现方法:1、自定义一个布局文件2、新建一个类MyActionProvider继承ActionProvider并重写其相应方法3、在MyActionProvider类中获得我们自定义的布局的视图,并进行相应的控件操作。4、在menu文件夹下的main.xml文件中通过a

2015-10-09 19:44:23 443

原创 ActionBar之接受分享的文本和图片

在之前的两篇博文中我们分别实现了文本和图片的分享,那么在本篇博文中我们要实现的是来接受分享的文本和图片并把它们显示在Activity中。

2015-10-09 19:21:12 520

原创 ActionBar之分享图片

上一篇博文中点击打开链接实现了文本的分享,那么这次呢实现的就是图片的分享,和文本的分享大同小异,我们直接看代码吧。menu文件夹下的main.xml文件: <item android:id="@+id/share" android:actionProviderClass="android.widget.ShareActionProvider"

2015-10-09 17:49:25 533

原创 ActionBar之分享文本

今天我们讲下ActionBar中的分享功能,就是在很多客户端的ActionBar的右边都有的分享的功能。在menu文件夹下的main.xml文件中定义以下属性:这里我们使用android:actionProviderClass="android.widget.ShareActionProvider"方法来获得系统自带的分享功能 <item android:

2015-10-09 17:41:04 495

空空如也

空空如也

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

TA关注的人

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