自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

90worker

站在前人的肩膀之上,我们会看得更远!

原创 Objective-C学习笔记(二)–Category和Extension

1 Category1.1描述:是对原有类的一个扩展1、在Category定义的方法,会成为原始类的一部分,与其他方法的调用 没有区别2、通过给父类定义Category方法,其子类也会继承这些方法。如果子类添加Category方法1.2应用:1、对现有类进行一个扩展2、作为子类的替代手段:不需要定义和使用一个子类,你可以通过Category直

2013-10-21 12:19:34 9425 1

转载 20个经典Android游戏源码下载地址(持续更新~)

给大家推荐几个,我调试过的Android游戏源码吧!每个我都运行了效果不错哦!希望对喜爱Android开发的朋友们有所帮助。希望大家喜欢。1.塔防类游戏源码《保卫萝卜》另类玩法该游戏是一款国外游戏,和《保卫萝卜》的玩法、规则都很类似。也很经典。大家可以依据此款游戏的源码尝试开发自己的《保卫萝卜》。此款游戏在游戏开放源码资源中成熟度是很高的

2013-10-17 15:57:23 21617 13

原创 Objective-C学习笔记(一)–类

1、类的定义与实现1.1说明所有的类都是继承NSObject。类的接口与实现是分开的,一般类的定义是放在.h文件【包含类的名称、成员变量、方法、属性、继承关系、遵从的协议】;实现部分是放在.m文件中【包含每个属性和方法的具体实现以及协议的方法实现】语法:【类的定义以@interface开头以@end结束;类的实现以@implementation关键字开头以@end结束】Person

2013-10-15 16:40:17 9945

原创 Android微信SDK API 调用教程

最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。1、申请App_ID 2、填写包名3、获取程序签名的md5值,这三步只要你走对了就能调通,可是大家都不知道有时候我们Eclipse调用的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。而且是每一个keystore对应生成的apk的值都会不一

2012-11-22 11:28:39 44464 38

原创 Android实现垂直型的SeekBar

今天给大家推荐一个Android垂直型的SeekBar,可能对于你们在项目中有所帮助。这个已经有人具体实现。本人只是在这里稍做推荐。有关更多的好的控件本人在网上已建了一个网站专门做Android开源控件的收录以及示例代码的各种使用用法,目的是帮助更多的Android开发者,让更多的人爱上Android开发者。可以给出具体实现的思想及代码。按以前写作方式,首先上效果图:具体实现方式是继续SeekBa

2012-11-15 21:25:10 18883 6

转载 8种常见的Java不规范代码

在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和 PMD。在Eclipse中格式化源代码并管理import语句Eclipse提供了自动格式化源代码和管理impo

2012-09-18 19:33:31 10790 2

原创 Android定制属于你自己的导航栏

在实际开发中,我们时常要用到上方的两个按钮,通俗的我们可以叫做导航,等等.还是先看今天需要要实现的一个最的效果:其实实现这样的效果有多种方式,今天我要给大家要介绍的就是如何的去定制自己的控件,也就是自定义控件,自定义控件分为多种,有组合控件,有重写在原来已有的控件上做基础的修改,也有自己重写写一个类继承于View对象,这方面的知识在实际开发当中也会常碰到,当然像我们这种菜鸟在这方面也是最欠缺的一个

2012-08-26 16:27:15 37811 17

原创 Android实现Filterable通过输入文本框实现联系人自动筛选

相信大家一定在见过手机通讯录的一个情景就是使用在选人的时候输入文本框里的数据就能自动筛选。今天也受一网友邀请,所以还是整理了一下这块的知识点,现在与大家共享一下,有什么疑惑的可以与我交流。实现的效果如下图。其实实现这样的效果相信大家一定对另外一个控件不陌生那就AutoCompleteTextview,看一下这个控件的源代码也许就能找到你需要的答案。这里的核心就是一个Filterab

2012-07-30 14:49:51 21046 20

原创 ListView 实现点击侧边A-Z快速查找[中英文排序混排]

相信大家一定见过这样的一个效果吧,也相信大家也在网上找到了许多的例子,但是大多的都是残缺不全的,没能真正的实现大家的一个效果吧,那么今天我就和大家分享我的这个完全的源代码,希望能对大家有所帮助吧,需要的人可以直接拿过去用,至于技术点嘛,其实没什么的,对于获取拼音的用到了一个pinyin4j-2.5.0.jar这个jar包,可以帮助我们实现效果。还是直接上效果图,之后再上源码吧。

2012-07-25 16:57:43 15751 105

原创 为你的Android应用定制属于你的BaseActivity

相信大家在开发Android应用的过程中肯定碰到过很多重复的工作,写着重复的代码,有时候连布局文件也是一样,需要重复的劳动,那么这样对于我们程序来讲肯定是很累很繁琐的一件事,所以我们在写代码的时候是否需要去考虑让我们写更少的代码,程序员要学会偷懒,否则……..在开发应用程序的时候我们的设计其实整体的样式是统一,那么我们就可以写一些公用的代码,这样对程序来讲也便于后面的维护,废话也不多说了,相信

2012-07-15 21:48:06 18244 16

原创 Android实现Zaker的加载对话框

仔细的看了看自己的博客上一篇写的博客的时间,发现好久好久没更新自己的博客了,主要是目前自己手上的这个外包项目太赶了,实在没太多的时间来更新呀,只能心有余而力不足呀。以后还是尽量的抽更多的时间来分享自己的一些学习方法或者自己胡乱搞的新东西,呵呵。废话不多说了,先进入今天要给大家分享的是一个定制的属于自己的Dialog。这里要实现的是一个仿Zaker的等待对话框,相信用过Zaker的人也很多也比较

2012-07-11 21:04:55 12758 2

原创 Windows phone开发初体验之(四)-处理Windows Phone 中的方向更改

在手机应用程序开发过程中我们时常的要面对着这样的一个问题:就是程序的横竖屏的问题,我们要让我们的应用程序获得更好的用户体验就必须在用户无论是竖屏还是横屏显示的一些效果还是完好的,没有变样,我们知道在Android里我们可以通过Activity的android:orientations来强制的设置应用程序显示的方式是为横屏还是竖屏,同样在Windows phone7也存在着类似的这样的属性:Supp

2012-06-22 23:00:49 10626

原创 Windows phone开发初体验之(三)-参数传递

在上一节我们知道了如何处理WindowsPhone的页面导航同时也实现了两个页面之间的数据传递。在实际开发中我们还需要为两个页面传递数据。经过看官方文档和网上资料搜集,总结参数传递主要有以下的四种方式:1、通过NavigationContext的QueryString方式;2、通过程序的App类设置全局变量(此方法可以传递对象);3、通过NavigationEventArgs事件类的C

2012-05-20 17:03:31 10075 2

原创 Windows phone开发初体验之(二)-页面导航

NavigationService作用及描述:用以处理Windows phone页面的导航 常用属性属性名称说明BackStack获取一个 IEnumerable,它用于枚举后退导航历史记录中的条目。CanGoBack获取一个值,该值指示在后退导航历史记录中是否至少存在一个条目。

2012-05-20 15:39:46 9860

原创 Windows phone开发初体验之(一)-基本概念的了解

(一)            Windows phone执行模型:主旨:始终为最终用户提供快速响应的体验特点:在任何给定时间内,Windows Phone 仅允许一个应用程序在前台运行。当应用程序不再运行于前台时,操作系统将使应用程序进入休眠状态处理的原则:如果可用于前台应用程序的设备内存不足,无法提供出色的用户体验,则操作系统将开始终止休眠的应用程序(首先终止最早使用的应用程序)

2012-05-20 09:10:14 10306 3

原创 Android中为你的应用程序添加桌面快捷方式

如需转载引用请注明出处:http://blog.csdn.net/jiahui524 相信大家在使用很多的应用的时候都碰到过这样的一个情景,那就是当我们第一次点击使用这个应用的时候程序会主动的为我们创建一个桌面上的快捷方式,这样的好处是可以让用户更加方便的进入这个应用,省去找的麻烦。有句话曾经说,谁占据了PC桌面客户端谁就是王者,像QQ,360等都是。所以我们在做开发的时候肯定也会有用到这

2012-04-20 23:23:15 16418 2

原创 Android实现微信底部的带消息提示数量

今天一朋友问我一个布局文件的实现,就是底部能带消息提示的TabHost的实现。其实这个效果之前早就想过,当初的想法就是肯定猜到了用FrameLayout来实现,那么今天就和大家分享这样的一个成果吧。而且像这种应用非常的广泛。好吧有图有真相,进入正题吧。实现效果: 实现思想:别奇怪也别惊讶,其实这还是一个TabActivity只不过是布局不一样而已,看到这个界面你会第一印象想到什

2012-04-11 21:37:44 26193 10

原创 Android实现人人网点击“+”弹出效果

最近没日没夜的加班,加得连自己姓什么都忘记了,更可怕的是测试出一个BUG还要扣工资!唉,先不谈工作的事了吧。还是回到技术上来,每天也就这么点精神粮食来满足自己了,最近又有很多的东西忘记跟大家分享了,俺又回来,继续分享菜鸟的另一个新的发现,希望能帮助更多的人来实现自己的项目中的一些需要。不管你们有没有这样的需求,我只希望能帮助到大家吧,也希望大家能分享自己的东西,帮助更多的人,让我们菜鸟共同成长!

2012-03-21 00:22:47 22225 39

原创 Android用PopupWindow实现新浪微博的分组信息

在上一篇文章(http://blog.csdn.net/jiahui524/article/details/7269738)中我曾经用重写Dialog的方法来实现过对于分组信息的一些实现。后来在我的文章下面的评论中有人告诉我可以用PopupWindow来实现分组。并且新浪微博用的就是这种方法。非常感谢网友songfantasy的提醒。于是乎,今天特再写上一篇文章的续集,希望能帮到大家一些。废话

2012-02-27 16:12:59 17315 13

原创 Android实现新浪微博中的分组菜单对话框

好久又没有更新博客了,呵呵,最近在找工作。现在献上我今天刚做的一个效果Demo希望能帮助到大家。实现效果: 实现思路:分组信息其实就是一个Dialog,我们可以通过继承自Dialog来实现我们自己的需求。同时我们需要设置为当我们点击其他地方的时候Dialog能消失。 具体实现代码:(注释写在代码中)package com.jiahui.view;import j

2012-02-18 10:52:39 15680 18

原创 Android开发进阶(五)--使用原始的XML文件

应用场景在Android应用开发过程中,有时候我们自己有一些XML文件是我们自己手动创建的,而在项目开发过程中可能会用到,也就是说这用到了原始的XML资源文件。这个XML原始资源文件我们可以通过Resouce类的以下两个方法来获得:getResouce.getXml(int id);getRawResouce(int id)这两个方法返回的对象是一个XmlResouceParser

2011-12-29 12:41:48 3421

原创 28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频

应用场景:使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。但是我们知道MediaPlayer主要用于播放音频,它是没有提供输出图像的输出界面,这时我们就用到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视频的输出了。首先来了SurfaceView这个控件类SurfaceView类构造方法

2011-12-28 11:33:12 39311 13

原创 27、从头学Android之多媒体--使用VideoView播放视频

VideoView常用方法:方法名称描述public void setVideoPath (String path)加载path路径的文件public void setVideoURI (Uri uri)加载uri所对应的视频public void start ()

2011-12-28 11:13:02 20922 4

原创 26、从头学Android之多媒体--使用MediaRecorder录制音频

MediaRecoder内部类或接口:常用的方法   方法名称   描述   public void setAudioEncoder (int audio_encoder)   设置刻录的音频编码,其值可以通过MediaRecoder内部类的MediaRecorder.AudioEncoder的几个

2011-12-17 17:28:31 10947 5

原创 25、从头学Android之多媒体--使用SoundPool播放音频

SoundPool构造方法构造方法描述public SoundPool (int maxStreams, int streamType, int srcQuality)  参数说明:maxStreams:指定支持多少个文件streamType:指定声音类型srcQuality:声音品质

2011-12-11 18:09:23 8592

原创 24、从头学Android之多媒体--使用MediaPlayer播放音频

MediaPlayer类静态构造方法方法名称描述public static MediaPlayer create(Context context, Uri uri, SurfaceHolder holder)指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象并返回MediaPlyaer对象

2011-11-27 13:09:48 27251 11

原创 23、从头学Android之ContentProvider

应用场景:在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,而且这些知识在前面我都有介绍,有时候我们需要操作其他应用程序的一些数据,例如我们需要操作系统里的媒体库、通讯录等,这时我们就可能通过ContentProvi

2011-11-27 12:39:08 14242 15

原创 22、从头学Android之Android的数据存储--SQLite

应用场景:在前面几讲我们讲了Android的数据存储使用文件或SharedPreferences存储数据,除此之外呢,有时候我们需要用到一个小型的数据库用于来保存我们的一些持久型的数据。所以在在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3。因此中我们可以选择使用SQLite数据库存储数据。 SQLite概述:SQLite,是一款轻型的数据库,是遵

2011-11-23 10:28:34 8556 10

原创 Android应用小实例--SD卡文件浏览器

最终效果图: 实现SD卡文件浏览器技术分析:主要用到的控件:ListView如何填充这个ListView控件,那么就需要去遍历整个SD卡下的所有文件,如果遍历的是文件夹那么先获取该文件夹的下的所有文件,再把这个所有文件填充到这个ListView里就可以了,如此反复就可以了如何获取文件夹或者文件的修改日期?用java里的File类只为我们提供了一个public long

2011-11-16 10:46:58 5525 4

原创 21、从头学Android之Android的数据存储--SD卡

上一节我们学习了Android的数据存储采用File,但是这样的数据是存储在应用程序内的,那么也就是说这样的存储的文件大小还是有一定要限制的,有时候我们需要存储更大的文件,比如电影等,这就用到了我们的SDSard存储卡。Android也为我们提供了SDCard的一些相关操作。Environment这个类就可以实现这个功能。Environmet类常用常量String

2011-11-16 09:05:29 14259 4

原创 20、从头学Android之Android的数据存储--File

在上一节我们介绍了Android的数据存储之SharedPreferences,我们知道利用SharedPreferences一般存储的内容是一些key-value键值对,而有时候我们却要存储的是一些数据内容,这时候我们可以采用文件存储,在Android系统中,我们可以很方便的利用文件存储我们想要的内容Context为我们提供了以下的几个方法方法名称描述

2011-11-15 09:44:37 5934 4

原创 19、从头学Android之Android的数据存储--SharedPreferences

SharedPreferences简介在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。Shared

2011-11-15 09:00:46 34692 15

原创 18、从头学Android之BroadcastReceiver

BroadcastReceiver简介BroadcastReceiver理解为广播接收者,它用于接收程序所发出的Broadcast的Intent。它在一端监听接收广播消息,然后再做出处理。它的本质上就是属于一个监听器。启动BroadcastRecevicer的方式有两种:sendBroadcast()和sendOrderedBroadcast(),两者的区别就是前者是发送一个普通的广播,后者是

2011-11-14 15:47:19 6902 3

原创 17、从头学Android之Service初步二

在上一篇,我们学习了通过startService来启动Service,由于篇幅过长,所以这一篇是接上一篇的二、bindService方法启动Service先看bindSerivce(Intent service,ServiceConnection conn,int flags)函数参数说明:service:通过该参数也就是Intent我们可以启动指定的Serviceconn:该

2011-11-13 11:18:11 7486 1

原创 16、从头学Android之Service初步一

今天偶门外汉也来学习下Service,嘿嘿 Service概述由于手机屏幕的限制,通常情况下在同一时刻仅有一个应用程序牌激活状态,并能够显示在手机屏幕上,因此,应用程序需要一种机制,在没有用户界面的情况下,合其能够长时间在后台运行,实现应用程序的特定功能,并能够处理事件或更新数据,Android系统提供了(Service)服务组件,它不直接与用户进行交互,却能够长期在后台运行。有很多情况需

2011-11-13 11:11:51 4894 3

原创 15、从头学Android之机器人的意图之Intent的Action

Intetn的Action属性:什么是Action?Action是指Intent是指一个要完成的动作,是一个字符串常量。在Intent类里面定义了大师的Action的常量属性,例如:ACTION_CALL (打电话)  ACTION_EDIT(编辑数据)等等,除此之外,我们可以使用setAction()函数来设置IntnetAction属性,使用getAction()来获得Action

2011-11-12 19:36:54 4273

原创 Android应用小实例--炫酷计时器

这是学习Chronometer控件做的一个小例子,贴上自己的代码,与大家交流。 实现效果:  实现思路:使用Chronometer控件实现计器的操作。通过设置setBase(long base)来设置初始时间,然后为其添加一个setOnChronometerTickListener(Chronometer.OnChronometerTickListener l)事件来判断时

2011-11-12 16:29:02 3576 4

原创 Android应用小实例--跟随手指的小球

实现效果图: 实现方式:继承View类自己重绘一个圆,然后将这个自定义的继承于View类的加入到当前的Activity并且为这个自定义的View控件添加一个onTouchLitener事件 自定义组件继承于View类:package com.jiahui.draw;import android.content.Context;import android.gra

2011-11-12 14:55:49 4572 4

原创 Android开发进阶(二)--XML文件解析之PULL模式解析

Pull模式解析原理:与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。Pull模式解析步骤:1、  得到一个XmlPullParser对象这里得到XM

2011-11-10 10:45:00 3766 1

原创 Android开发进阶(一)XML文件解析之SAX模式解析

SAX解析XML:SAX基本原理:采用事件驱动解析XML文件,以流式方式逐行的去读,它不需要解析完整个文档,在按内容顺序解析文档的过各中,SAX会判断当前讲到的字符是否合法XML语法中的某部分,如果符合就触发事件(例如startDocument()、endDocument()诸如此类的事件),它的特点是不会记录前面所碰到的标签,并且它是一个解析速度快并且占用内存少的XML解析器,SAX

2011-11-10 10:38:52 2587 1

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