自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顾明伟

时间的脚步不停歇

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android 自定义控件——自定义属性

本文介绍在 Android 当中自定义控件使用自定义属性本文以下图为例进行讲解   如图:一个圆,我们自定义一个View ,以画一个圆为例,以圆的半径、颜色、透明值 作为自定义属性来进行讲解先定义自定义的View,继承View,重载其三个构造方法   Circle.java  一般我们的自定义属性也是在重载的构造方法中进行初始化,初始化之前我们需要事先定义好属性文件,也

2014-12-31 20:09:29 2323 1

原创 Android自定义控件——自定义控件双击事件

本文介绍给自定义的控件加统一的双击监听事件,当然也可以对原生控件加本文通过一个Button来演示原理很简单,自定义一个接口 DoubleClickListener,定义抽象方法  onDoubleClick(View view);在touch事件中对 Button做具体的计算,通过两次计算系统时间的毫秒数的差值来判断是否是是双击。自定义Button:继承Button,构造方

2014-12-31 14:26:30 1763

原创 算法基础--快速排序详解

算法基础真的很重要!快速排序       快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

2014-12-27 00:23:48 1139

原创 简单使用AppWidgetHostView显示和创建 AppWidget

本文介绍Widget的显示过程Widget 就是我们常用的桌面小部件,它常常被显示在桌面上去完成一些功能,那么是如何显示的呢?主要相关的类:AppWidgetHost:是用来容纳AppWidget的地方,主要有两个功能(1).用来处理AppWidgetService事件,通过updata、provider_change事件来处理和更新Widget。(2).创建AppWidgetHo

2014-12-25 17:22:39 5089

原创 Activity 半透明样式

自定义样式: @null true true true @color/transparent @color/transparent true #00000000应用:<activity android:name="com.example.T

2014-12-20 00:57:32 1262

原创 Android 碎屏效果 (Crack Screen,击碎屏幕)

本文介绍一个好玩的App   如图:实现思路:在一个透明的Activity上用一个自定义View,然后在View上画.9的碎玻璃图片,加上音效。然后过一段时间消失。主要用一个postInvalidate();方法,用一个集合去装手指触摸过的地方,在touch事件中调用postInvalidate();方法进行视图重新绘制。需要注意的是,这里的播放音效和上篇博客 Andr

2014-12-19 00:01:02 7925 5

原创 WAMP多站点的配置和自拟定端口号

本文介绍在WAMP服务多站点的配置多站点配置在WAMP的安装目录:E:\Wamp\wamp\bin\apache\Apache2.2.21\conf\extra    下找到:httpd-vhosts.conf  文件找到 ServerAdmin webmaster@dummy-host.example.com /

2014-12-17 23:42:51 1601

原创 Android 闪电效果 (Electric Screen,电动屏幕)

本文介绍一个在google play上很火爆,好玩的App,如题如图:  实现思路:在一个透明的Activity上用SurfaceView绘制闪电,同时加上震动和音效。在touch事件中调用闪电算法。SurfaceView是一个继承自View的类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。SurfaceView特性:可以在主线程

2014-12-17 18:08:11 10353 24

原创 Android 自定义控件——图片剪裁

本文介绍一个自定义的图片剪裁控件该控件由另一篇博文:Android 图片拖拽、放大缩小的自定义控件 扩展而来如图:思路:在一个自定义View上绘制一张图片(参照前面提到的另一篇博文),在该自定义View上绘制一个自定义的FloatDrawable,也就是图中的浮层。绘制图片和FloatDrawable的交集的补集部分灰色阴影(这个其实很简单,就一句话)。在自定义View的tou

2014-12-16 15:00:13 5802 12

原创 WindowManager创建创建悬浮窗

WindowManager创建悬浮窗,比如音量控制的视图弹窗,位于屏幕的最上面WindowManager mManager = (WindowManager) getApplicationContext() .getSystemService(Context.WINDOW_SERVICE);//WindowManager管理器RelativeLayout mBottomView =

2014-12-16 11:03:51 1667

原创 PHP WAMP集成环境搭建

本文介绍PHP WAMP集成开发环境的搭建,WAMP分别是如下的意思W:windowsA:ApacheM:MySqlP:PHP一、到www.wampserver.com官网去下载选择好相应的版本,下载之后开始安装这是相应的集成开发环境的版本然后选择,接受,一直点下一步就安装完成了(中间选择邮箱和默认浏览器的可以不选不填或者随便)。安装完成

2014-12-15 23:20:58 3438

原创 优化ListView时重用Item导致错位

常用的ListView的优化方式是使用getView方法的convertView参数和一个内部类ViewHolder配合来使用的原理:如代码中,重用convertView意味着之后重新调用getView的时候if中的代码就不再执行了(getView方法是Adapter在绘制AbsList的时候每一个item都会调一次),那我们看看if中的代码是干什么的,初始化控件用的,findViewById

2014-12-15 18:59:48 3502 4

原创 PreferenceActivity简单使用app设置页

PreferenceActivity一般用来实现app的设置页如图:PreferenceActivity就是用SharedPreference的形式存储用户的偏好设置。 PreferenceActivity通过读

2014-12-11 14:54:22 1268

原创 新浪微博第三方客户端

微博,登录,发微博,发话题,看微博,看好友圈,看@我,看公共微博,找人,关注别人,发布表情,回复,评论,点赞等等,当初做的时候不知道是API的问还是我的代码的问题,图片就是发不了。看图:              略本帖的原帖地址:http://www.eoeandroid.com/thread-535803-1-1.html

2014-12-09 23:36:05 1318

原创 博客园客户端

博客园论坛 的热门,最新,推荐新闻模块阅读,最新最热博客排行,一键离线保存,一键博客园帐号登录,一键第三方授权登录,一键分享到新浪、腾讯微博、Qzone、人人网等社交平台,新闻博客评论功能,发布博客园论坛“闪存”类似空间说说,搜索博主,查看博主所有博客,设置,反馈。如图:    工程下面有五个文件夹(Cn_blogs(博客园项目)、actionbarsher

2014-12-09 23:02:11 4552

原创 WifiManager 实现Wifi快捷开关

wifi快捷快捷开关wifi快捷快捷开关实现起开比Gprs开关简单,WifiManager有开放的API,想了解Gprs快捷开关的同学看这篇文章:http://blog.csdn.net/u013045971/article/details/41750977获取wifi状态: public static boolean isWifiEnable(Context context) {

2014-12-09 13:34:25 2211 1

原创 Android ContentObserver使用实现GPRS快捷开关

ContentObserver通过监听database来实现GPRS快捷开关改变GPRS的开和关的状态我们一般调用反射就可以,如下:public static boolean isMobileDataEnable(Context context) {//判断是否打开 boolean mobileDataEnabled = false; // Assume disabled

2014-12-05 18:24:14 1725

翻译 Android NDK 简介(译)和NDK环境搭建

Android NDKNDK是允许你的应用程序使用你本地的C或者C++代码,比如某一类型的app,它可以帮助你使用现有的用此语言写的代码库,但是大部分大app不需要NDK。在安装NDK之前,你要先了解NDK不是都有好处对于大多数程序来说。作为开发者

2014-12-03 15:47:18 1131

原创 ViewPager循环

android.support.v4.view.ViewPagerViewPager的使用跟AbsListView,AbsSpinner类似,需要用一个adapter填充数据,同时实现了onPagerChangeListener接口。ViewPager需要的adapter继承自android.support.v4.view.PageAdapter,getCount返回ada

2014-12-03 14:25:21 1407 2

原创 Android shap 控件美化

android中我们一般通过给控件设置png图片来改变控的外观,shap也能定义简单的图形来完成同样的的功能。shap在drawable目录下,根节点为shap。1.圆形或者椭圆形android:shape="oval"   椭圆solid 颜色控件长宽相等时显示圆,不相等时椭圆<shape xmlns:android="http://schemas.androi

2014-12-02 15:10:57 2134

原创 android.widget.RemoteViews$ReflectionAction.writeToParcel(RemoteViews.java :763) 4.0.3和4.0.4版本

通知栏使用RemoteView是报的错RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.notify_black_layout)在给RemoteViews中的控件绑定相应的参数,比如给ImageView绑定图片资源id,TextView绑定字符串资源Id。remoteView

2014-12-01 18:33:16 2195

RxJava与Retrofit结合使用案例

前段时间花了点时间学了一下RxJava和Retrofit2,后面在实践中被没有用到,今天一看,呃,都基本上忘掉了。 在这里总结记录一下。

2016-11-09

Retrofit2和RxJava结合使用例子

前段时间花了点时间学了一下RxJava和Retrofit2,后面在实践中被没有用到,今天一看,呃,都基本上忘掉了。 在这里总结记录一下。

2016-11-09

protobufdemo

http://blog.csdn.net/u013045971/article/details/50592998

2016-01-27

ExpandTextView

http://blog.csdn.net/u013045971/article/details/50576309

2016-01-25

ViewPager指示器

一个简单的ViewPager指示器,三句代码调的飞起。

2015-12-02

抽象的ViewHolder和BaseAdapter

代码优化——抽象ViewHolder和BaseAdapter简化BaseAdapter编写

2015-10-27

NKD环境搭建需要的jar

jar放在eclipse\plugins目录下面

2014-12-04

空空如也

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

TA关注的人

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