自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顾林海

在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android之简单了解Android OS内部机制

对于Android操作系统的启动过程,相对比较复杂,这里只是了解一下原理。 做过硬件开发都知道当我们设备接通电源后会有一个称作“引导加载程序”进行初始化,我们叫它bootloader,那 Android设备接通电源后,也会去加载这段程序,至于加载bootloader有用处?主要是检查硬件特性并将操作系统的 第一部分加载到设备的存储器中,当然不同设备的引导加载程序是不一样的。...

2015-03-29 17:31:19 1698

原创 Android之设置资源图片为圆角图片

效果图:     参看以下代码: public class MainActivity extends Activity { private ImageView imageView1; private ImageView imageView2; Bitmap mBitmap; @Override protected void onCreate(Bund...

2015-03-16 21:49:44 2428

原创 Android之对资源图片进行比例缩放

效果图: 在平时加载图片时,我会使用SetImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张图 片通过以上方法来设置图片时,会通过Java层的createBitmap来完成,这样的话会消耗很多内存,容易导致 OOM(Out Of Memory),因此推荐使用BitmapFactory.Option...

2015-03-15 21:36:02 2308 2

原创 Android之如何获取手机程序列表以及程序相关信息并启动指定程序

效果图:程序列表:启动程序,获取程序信息:    代码如下:创建一个AppInfo类来表示应用程序 <pre name="code" class="java">public class AppInfo { public CharSequence title;// 程序名 public CharSequence packageNa...

2015-03-15 09:41:26 3742 2

原创 Android之如何卸载指定的 应用程序

效果图如下:    代码如下: public class MainActivity extends Activity { private Button btn_delete; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta...

2015-03-14 21:00:46 3746

原创 Android之设置ListView数据显示的动画效果

效果图: 平时我们要实现ListView数据显示时的动画效果,可以使用LayoutAnimationController为ListView设置动画效果,并通过ListView的setLayoutAnimation方法来设置,最后startLayoutAnimation,启动动画。参看以下代码: public class MainActivity extends Activit...

2015-03-13 23:30:35 3284

原创 Android之利用回调函数onCreateDialog实现加载对话框

效果图:  有时候我们需要去做一个Activity启动时的数据加载对话框,关于对话框的各种实现可以通过一起学android之对话框 Dialog的创建(7)来完成,在这里另外介绍一个,利用onCreateDialog回调方法来实现,当然这个方法标记已经过 时了,但我们还是可以使用这个方法来实现我们想要的功能。具体请参看代码: public class Ma...

2015-03-13 22:41:13 3181

原创 Android之如何设置TextView中不同字段的字体颜色

在这里先看看效果图: OK,有时候,在我们的项目中会要求TextView中文本有一部分的字体颜色不一样,这时我们应该使用 SpannableStringBuilder这个工具类,当然这个类的功能很强大,这里我只是实现上面的样式,其它的不做介绍, SpannableStringBuilder的实现接口是Spannable这个接口,而Spannable最终都实现了CharS...

2015-03-12 19:42:19 4363

原创 Java学习笔记33

关于Set这个接口,我们在前面的笔记中提到过,Set是代表无序、不可重复的集合,其实Set就是一个不包含重复元素的collection。关于Set不包含重复元素的标准是:不包含满足e1.equals(e2)的元素对,元素e1和e2。并且最多包含一个null元素。接下来我们来看看这个接口给出的方法说明:1、int size();如果 set 中尚未

2015-03-11 21:41:25 1527

原创 Android之如何获取Android设备的唯一识别码笔记

因为需要在项目中需要获得一个稳定、可靠的设备唯一识别码,因此搜了一些网上的资料。今天我们将介绍几种方式。       1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个 DEVICE_ID可以同通过TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IME...

2015-03-11 09:55:51 3538

原创 Java学习笔记32

Stack继承了Vector类,Stack类似于“栈”,它是一种后进先出(LIFO)的对象堆栈,通过五个操作对类Vector进行扩展,允许将向量视为堆栈。它提供了通常的push和pop操作,以及取堆栈顶点的peek方法,测试堆栈是否为空的empty方法、在堆栈中查找并确定到堆栈顶距离的search方法。我们来看下图,加深对栈的理解:

2015-03-09 21:06:01 1332

原创 Java学习笔记31

我们知道数组是以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好。所有的内部以数组作为底层实现的集合在随机访问时性能较好;而内部以链表作为底层实现的集合在执行插入、删除操作时性能较好;进行迭代操作时,以链表作为底层实现的集合比以数组作为底层实现的集合性能好。我们来看以下程序:public class Main { public static

2015-03-08 20:33:53 1362

原创 Java学习笔记30

LinkedList类是List接口的实现类,它是一个List集合,可以根据索引来随机访问集合元素。除此之外,LinkedList还实现了Deque接口,因此它可以被当成双端队列来使用,也可以被当成“栈”来使用。LinkedList是基于链的线性表。以下是官方对LinkedList类的说明:List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括

2015-03-08 18:57:49 1797 2

原创 Java学习笔记29

ArrayList是List接口的实现类,支持List接口的全部功能,ArrayList类是基于数组实现的List类,在内部封装了一个动态的、允许再分配的Object[]数组。ArrayList是线程不安全的,当多个线程访问同一个ArrayList集合时,如果有超过一个线程修改了ArrayList集合,则程序必须手动保证该集合的同步性。以

2015-03-07 20:42:26 1600

原创 Java学习笔记28

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。以下是Vector类的一部分方法使用说明:public class Main { public static void

2015-03-07 20:04:07 1359

原创 Java学习笔记27

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。以下是Vector类的一部分方法使用说明:public class Main { public static void

2015-03-06 23:02:23 1575

原创 Java学习笔记26

Vector是List接口的实现类,支持List接口的全部功能,Vector类是基于数组实现的List类,在内部封装了一个动态的、允许再分配的Object[]数组,Vector是线程安全的,无须程序保证该集合的同步性。以下是Vector类的一部分方法使用说明:public class Main { public static void main(String[] ar

2015-03-05 23:19:27 1362

原创 Android之如何获取网络类型并判断是否可用

ConnectivityManager主要管理和网络连接相关的操作,通过getSystemService(Context.CONNECTIVITY_SERVICE)获 取网络连接的服务。因此我们可以通过ConnectivityManager这个类下的getActiveNetworkInfo()方法来获取当前的网络 连接状态,这个方法返回的是NetworkInfo对象, Networ...

2015-03-04 11:30:38 3536 2

原创 Android之Log工具类使用

平时我们在工程中需要加入Log来打印一些信息,如果在工程中随意的查看Log信息,或者是想只打印Log的不同级别的Log信息,还有在项目发布时,需要清除这些Log信息,那这样的话,工作量就特别大,因此我们一般会建一个打印Log信息的工具类:  public class LogCat { private static final int LOG_LEVEL = 5; private ...

2015-03-04 10:05:05 1579

原创 Android之集成微信登录

 转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/44041241本文出自:【顾林海的博客】 前言这篇微信登录的文章是很早写的,看了下面评论的,一个劲的要Demo,其实我是不喜欢这样的,我们做为程序员,不应该遇到什么问题都不去自己解决,而想要速成,快速的得到想要的,写了微信登录,很多人都说resp不能获...

2015-03-03 18:49:00 6465 27

原创 Java学习笔记25

Collection和Map接口是集合框架的根接口,List为Collection接口的子接口,List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List作为 Collection接口的子接口,可以使用 Collection接口里的全部方法。List是有序结合,因此List集合里增加了一个根据索引

2015-03-02 23:17:59 1618

原创 Java学习笔记24

在前面大致讲解了Collection这个根接口的知识,让我们知道Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。关于Collection下的子接口和实现类在后面会讲解到,今天我们来看下Iterator接口,如下程序:public interface Collection

2015-03-01 12:18:43 1998

点赞后显示用户名控件

点赞后显示用户名控件

2016-03-07

老罗Android视频教学资源下载地址

老罗Android视频教学资源下载地址

2014-04-11

Java的一些案例开发,适合边学边做的,建议初学者看看

本书中全是案例,而且讲解详细,以下是本书的目录 第一章:Java与Applet 第二章:Java与特效 第三章:XML与其他 第四章:Java与游戏 第五章:Java与文件操作 第六章:Java与安全 第七章:Java与数据库 第八章:Java与Servlet 第九章:Java与网络 第十章:Java综合实例

2013-10-29

android开发,适合多媒体编程的开发者

第一章:android概述 第二章:android基础 第三章:多核通信 第四章:多媒体框架 第五章:图像框架 第六章:音频框架 第七章:视频框架 第八章:渲染机制 第九章:图像应用 第十章:音频应用 第十一章:视频应用

2013-10-29

空空如也

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

TA关注的人

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