自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android进阶三部曲 - 刘望舒

独立博客 http://liuwangshu.cn 公号:刘望舒

  • 博客(13)
  • 资源 (12)
  • 收藏
  • 关注

转载 史上最全的Android的Tab与TabHost讲解

<br />转自http://www.eoeandroid.com/thread-1035-1-1.html<br /> <br />Tab与TabHost<br /><br /><br /> 这就是Tab,而盛放Tab的容器就是TabHost<br /> 如何实现??<br /> 每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。<br /> ①新建一个Tab项目,注意,不要生成main Activity<br /><br /> 这里不要选<br />

2011-05-31 22:10:00 2354

转载 java中的length属性和length()方法和size()方法的区别

<br />1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性. <br />1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.<br />2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.<br />3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,

2011-05-31 21:55:00 3985

转载 Android Service学习之IntentService 深入分析

<br />什么是IntentService? (本文转自http://blog.csdn.net/gaojie314/archive/2010/11/28/6040701.aspx )<br />官方的解释是:<br />IntentService is a base class for Service s that handle asynchronous requests (expressed as Intent s) on demand. Clients send requests throug

2011-05-31 21:51:00 1670

原创 使用AIDL和远程服务实现进程通信

假设A应用需要与B应用进行通信,调用B应用中的download(Stringpath)方法,B应用以Service方式向A 应用提供服务。需要下面四个步骤:   1>在B应用中创建*.aidl文件,aidl文件的定义和接口的定义很相类,如:在cn.itcast.aidl包下创建 IDownloadService.aidl文件,内容如下: packagecn.itcast.ai

2011-05-30 20:09:00 2321

转载 android:gravity与android:layout_gravity的区别

<br />LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在 于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的 对齐方式。<br />举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同 时我们设置EditText的android:la

2011-05-29 20:49:00 1687

转载 Android 的消息队列模型

<br />Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 <br /> Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 <br /> Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Loo

2011-05-29 20:16:00 1877 1

转载 Android Service学习之AIDL, Parcelable和远程服务

AIDL的作用<br />    由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一 个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。<br />     通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。<br />      AIDL (Android Interface Definitio

2011-05-27 22:26:00 1774

转载 Android四种Activity的加载模式

一个Activty的生命周期<br />Activty的生命周期的也就是它所在进程的生命周期。<br />   <br />每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 <br /> 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 <br /> <br />在实现 Activity 类的时候,通过覆盖( override )这些方法即可在你需要处理的时候来调用。 o

2011-05-26 21:24:00 1748

转载 Android Application Task Activities的关系

<br />什么是Android  Application?<br /><br />简单来说,一个apk文件就是一个Application。<br /><br />任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。<br /><br />这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”作为后缀名存在于文件系统中。<b

2011-05-26 21:15:00 1587

转载 Android中的Handler, Looper, MessageQueue和Thread

<br />前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。<br /><br />对于这部分的内容,将分成4小节来描述:<br /><br />1.职责与关系<br /><br />2.消息循环<br /><br />3.线程与更新<br /><br />4.几点小结<br /><br />----------------------------

2011-05-25 19:03:00 1875

转载 Android JNI知识简介

Android JNI知识简介 Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1. 从如何载入.so谈起 由于Android的应用层的类都

2011-05-22 20:48:00 2059

转载 android Draw Rect 坐标图示以及DrawOval的椭圆坐标说明

<br />Java代码 <br />1.   //绘制矩形   <br />2.   canvas.drawRect(new  Rect(150, 75, 260, 120), mPaint);  <br />3.   //设置裁剪区域   <br />4.   canvas.clipRect(10, 10, 280, 260);  <br /><br />我对它们的参数有些疑问 我不知道 android 它是怎么在一个 Canvas对象上 绘制出一个矩形?newRect(150,75,260,12

2011-05-21 21:30:00 6112 2

原创 android面试题总结

<br />2.横竖屏切换时候activity的生命周期<br />1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次. <br /><br /> 2.设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次. <br /><br /> 3.设置Activity的android:configChanges="orient

2011-05-20 23:37:00 5884 7

MyTabLayout2

此前我们用HorizontalScrollView也实现了类似网易选项卡动态滑动效果 Android选项卡动态滑动效果 这里我们用TabLayout来实现这一效果。TabLayout是Android Design Support Library库中的控件。 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。

2015-12-27

MyTabLayout

这里我们用TabLayout来实现这一效果。TabLayout是Android Design Support Library库中的控件。 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。

2015-12-27

MySlideTabbar

本文会实现一个类似网易新闻(不说网易新闻大家可能不知道大概是什么样子)点击超多选项卡,选项卡动态滑动的效果。

2015-12-20

MoonToolbar2

对于已经被不大好用的Actionbar折磨的开发者来说,Toolbar的出现确实是一个好消息,Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar有关系的。相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,具体的使用方法和Actionbar很类似。

2015-12-04

MoonToolbar

对于已经被不大好用的Actionbar折磨的开发者来说,Toolbar的出现确实是一个好消息,Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar有关系的。相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,具体的使用方法和Actionbar很类似。

2015-12-02

MyBannerCsdn

做了很多的App,发现广告Banner非常的常用,在这里就总结一下我的做法

2015-12-01

MyNotification

Notification可以让我们在获得消息的时候,在状态栏,锁屏界面来显示相应的信息,很难想象如果没有Notification,那我们的qq和微信以及其他应用没法主动通知我们,我们就需要时时的看手机来检查是否有新的信息和提醒着实让人烦心,也体现出Notification重要性。这里会介绍三种Notification,分别是普通的Notification,折叠式Notification和悬挂式Notification。

2015-11-29

MyCardView2

android 5.0版本中新增了CardView, CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。也可以布局其他View。

2015-11-27

RecyclerView

有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现更加丰富多样效果。 但是RecyclerView也有缺点和让人头疼的地方:设置列表的分割线时需要自定义,另外列表的点击事件需要自己去实现。

2015-11-25

MyRecyclerView

有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现更加丰富多样效果。 但是RecyclerView也有缺点和让人头疼的地方:设置列表的分割线时需要自定义,另外列表的点击事件需要自己去实现。

2015-11-25

Gson免费下载(包含开发包,源码,文档)

json解析我们不陌生了,不过每次编写解析的代码时总是很头疼,一堆很无聊的代码,如果有50个接口那就得写50个相似的解析处理。其实谷歌和阿里很早就推出了解析json的工具包,谷歌的Json,阿里的FastJson,还有一个jackJson。有人说jackJson解析速度快,大数据时FastJson要比Json效率高,小数据时反之。不过我还是偏爱谷歌的Json,即使效率可能偏低,但是稳定性肯定没得说,FastJson和jackJson就不知道了。

2015-04-21

GSON免费下载

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象。

2015-04-21

空空如也

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

TA关注的人

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