自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顾林海

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

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

原创 互联网思维-NO.1思维(1)

--------  摘自《互联网思维-商业颠覆与重构》         也许对很多企业来说,NO.1都是不变的目标。不想当将军的士兵不是好士兵,谁都希望能够在互联网上独占鳌头,取得第一。而数据也说明,第一的产品和第二的产品之间在市场占有比例上往往存在绝对的差别。         可以说,企业拿到自己标签的第一的时候,就

2015-05-19 21:36:28 2507

原创 互联网思维-产品思维(2)

--------  摘自《互联网思维-商业颠覆与重构》      2010年,一本名为《人人都是产品经理》的书红遍互联网,让产品经理一瞬间成为一个看起来都可以改变世界的职位。而人人都是产品经理的精髓,就是从每一个细节寻找解决方案。     对于产品来说,在使用它的过程中出现任何问题,都足以促使整个产品看起来不协调。而对产品经理的基

2015-05-18 01:23:20 2063

原创 互联网思维-产品思维(1)

--------  摘自《互联网思维-商业颠覆与重构》  不管是谁,都曾经尝试过制作。在制作过程中,每个人都有自己的风格,每个人都有自己的目标,由目标引导到产品的思路,以及被自己固定的思维引导而产生的思维习惯就是产品思维。由于每个人的思考方法各不相同,对于产品制作者来说,产品思维尤为重要。       同样是制作,乔布斯的苹果手机能卖

2015-05-17 07:32:36 2246

原创 互联网思维

--------  摘自《互联网思维-商业颠覆与重构》标签思维:现在想一想,你的产品的标签是什么?如果没有,很不幸,这款产品离成功还很遥远。对于产品来说,有自己的品牌标识只是个开始,在用户的脑海中形成一个记忆关键词才叫成功。简约思维:简约不是最近才兴起的一种新鲜事物,而早在谷歌、百度的产品设计里,就透出这种    极简思维的魅力。少即是多,简约即

2015-05-16 12:21:11 2185 1

原创 Android之从Camera捕获图像讲解

我们知道所有带有摄像头的设备都会附带Camera应用程序,Camera 应用程序包含一个意图过滤器,用于与Camera应用程序图像的获取。为了通过一个意图利用Camera应用程序,我们需要构造一个意图过滤器,可以这样定义: Intent intent=new Intent("android.media.action.IMAGE_CAPTURE");但在实际开发中,并不推荐这...

2015-05-13 19:35:07 3280

原创 Android之给图片添加涂鸦(文字)

原图:效果图: 代码如下: public class GraffitiView extends View { private Paint paint = null; /* * 源图 */ private Bitmap originalBitmap = null; /* * 需要涂鸦的图片 ...

2015-05-11 13:27:39 4821 1

原创 Android之关于Intent的Flag属性的讲解

以下是今天讲解Intent的Flag属性的列表:FLAG_ACTIVITY_BROUGHT_TO_FRONTFLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_NO_ANIMATIONFLAG_ACTIVITY_NO_HISTORYFLAG_ACTIVITY_REORDER_TO_FRONTFLAG_ACTIVITY_S

2015-05-06 18:52:48 5356

原创 Android之如何以最简单方式开启闪光灯

我们以360手机助手中有一款叫“最美手电筒”,效果图:                              通过图中手电筒的开关来开启或关闭闪光灯,OK,以下是实现此功能的代码: public class MainActivity extends Activity implements OnClickListener { private ImageView iv_off_...

2015-05-05 16:48:12 3965

原创 Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法

原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity { private Button btn_start; private ImageView img; private Bitmap bitmap; @Override protected void onCreat...

2015-04-24 11:26:27 10649

原创 Android之给图片添加水印效果

原图: 效果图:   参考代码如下: public class MainActivity extends Activity { private Button btn_start; private ImageView img; private Bitmap bitmap; private Bitmap wbitmap; @Override p...

2015-04-23 13:19:21 7860 5

原创 Android之利用ColorMatrix进行图片的各种特效处理

原图:效果1:效果2: 效果3:效果4:   查看官方的API,其中ColorMatrix的说明如下:5x4 matrix for transforming the color+alpha components of a Bitmap. The matrix is stored in a single array, and its treated as follow...

2015-04-22 13:38:56 2948

原创 Android之解决在scrollview中嵌套ListView切换界面时scrollview整体向下滑动

有时候我们在scrollview中会嵌套ListView,在嵌套ListView(ListView上面还有一些控件)后,切换Activity时会发现整个scrollview 被向下滑动直到ListView置顶了,而上面的控件无法显示时,我们可以这样做:  将图中的View放在顶部,最后在代码中这样做:  view.setFocusable(true);view....

2015-04-21 10:36:27 2948

原创 Android之创建简单的ProgressDialog

效果图: 参看以下代码:  public class ProgressActivity extends Activity implements OnClickListener { // 最大进度 private static final int MAX_PROGRESS = 100; // 进度条 private ProgressDialog progressDi...

2015-04-13 14:04:31 2193

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

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

2015-03-29 17:31:19 1644

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

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

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

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

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

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

2015-03-15 09:41:26 3629 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 3693

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

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

2015-03-13 23:30:35 3215

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

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

2015-03-13 22:41:13 3102

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

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

2015-03-12 19:42:19 4308

原创 Java学习笔记33

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

2015-03-11 21:41:25 1508

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

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

2015-03-11 09:55:51 3489

原创 Java学习笔记32

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

2015-03-09 21:06:01 1292

原创 Java学习笔记31

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

2015-03-08 20:33:53 1350

原创 Java学习笔记30

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

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

原创 Java学习笔记29

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

2015-03-07 20:42:26 1516

原创 Java学习笔记28

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

2015-03-07 20:04:07 1343

原创 Java学习笔记27

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

2015-03-06 23:02:23 1532

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

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

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

2015-03-04 11:30:38 3475 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 1556

原创 Android之集成微信登录

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

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

原创 Java学习笔记25

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

2015-03-02 23:17:59 1597

原创 Java学习笔记24

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

2015-03-01 12:18:43 1969

原创 Java学习笔记23

Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈、队列等。除此之外,Java集合类还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三种状态,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map代表具有映射关系的集合。Java的集合

2015-02-27 21:19:59 1639

原创 Java学习笔记22

Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈、队列等。除此之外,Java集合类还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三种状态,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map代表具有映射关系的集合。Java的集合类主要由两个接口派生而出

2015-02-26 21:36:02 1551

原创 Java学习笔记21

Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。Objects实现的方法如下:requireNonNull(T)与requireNonNull(T,String)在源码中定义如下:public static T requireNonNull(T o

2015-02-25 22:23:03 7303

原创 Java学习笔记20

Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。Objects实现的方法如下:关于compare(T,T,Comparator)方法在源码中是如何定义的: public static int compare(T a, T b, Comparator

2015-02-25 21:51:09 1723

原创 Java学习笔记19

Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。Objects实现的方法如下:(1)hasCode(Object)方法在源码中是如何实现的: public static int hashCode(Object o) { return

2015-02-24 21:42:44 1437

点赞后显示用户名控件

点赞后显示用户名控件

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

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