- 博客(138)
- 资源 (5)
- 收藏
- 关注
原创 Jakarta Commons HttpClient 3.x上传文件
Android SDK集成了Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),
2014-05-02 21:38:15 3233
原创 Jamendo在线音乐播放器
Official Jamendo Android Player by Teleca Poland http://telecapoland.blogspot.com/https://github.com/telecapoland/jamendo-android
2014-04-29 21:45:07 6100
原创 short a=a+1错误
为什么 short a ; a+=1可以?short a=a+1;不行啊?short a 定义了short类型变量a,然后再a+=1。没有问题。short a = a+ 1处理规则首先处理右边的a+1,然后赋给左边,在处理右边的时候a还没有被定义,所以报错。
2014-03-25 22:48:57 2117 1
原创 不借用第三个变量,怎么把a,b的值互换
方式一:三次加减操作int a =10;int b=5;a= a+b;b=a-b;a=a-b;方式二:三次异或操作int a=2=010(二进制);int b=4=100(二进制);异或运算如下:a=a^b=010^100=110(此时,a的值改变为二进制的110)b=a^b=110^100=010(此时,b的值改变为二进制的010,即十进制的2)a=a^b=110^
2014-03-25 22:44:17 10189
原创 创建类模式
创建类模式就是对类的对象进行创建时进行封装。包括以下5个设计模式:单例模式工厂方法模式抽象工厂模式创建者模式原型模式为什么需要创建性模式 首先,在编程中,对象的创建通常是一件比较复杂的事,因为,为了达到降低耦合的目的,我们通常采用面向抽象编程的方式,对象间的关系不会硬编码到类中,而是等到调用的时候再进行组装,这样虽然降低
2014-03-19 16:09:29 1095
转载 创建类模式4--建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象
2014-03-19 16:02:37 1175
转载 创建类模式5 --原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo
2014-03-19 16:01:11 1186
转载 创建类模式3--抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,
2014-03-19 15:58:32 1014
转载 创建类模式2--工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyinterface IProduct { public void productMethod(); } cl
2014-03-19 15:57:44 1176
转载 策略模式
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,
2014-03-19 15:54:42 1034
转载 模版方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和
2014-03-19 15:52:39 999
转载 Android精品开源项目2
转自 :http://blog.csdn.net/shimiso/article/details/197719151.11种安卓传感器使用源码非常强大的11种安卓传感器使用例子集合源码,包括加速度传感器、磁力传感器、方向传感器、陀螺仪传感器、光线感应压力传感器、温度传感器、接近,近距离传感器、重力传感器、线性加速度传感器、旋转矢量传感器等11种安卓手机传感器的使用。
2014-03-12 15:07:52 5909
转载 Android 精品开源项目1
转自 :http://blog.csdn.net/shimiso/article/details/14522093#t13开源分享(点击标题下载源码):1.Xabber客户端 2.oschina客户端 3.手机安全管家 4.星座连萌 5.玲闹铃 6.魔乐盒 7.PWP日历 8.Apollo音乐
2014-03-12 15:01:57 2345 1
原创 设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师所必备的技能之一。作为一个面向对象设计程序员,只有精通了设计模式
2014-03-07 15:46:23 1139
转载 Gson实际应用
有时项目中对json有特殊的格式规定.比如下面的json串解析:[{"tableName":"students","tableData":[{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:54:49 PM"},{"id":2,"name":"曹贵生","birthDay":"Jun 22, 2012 9:54:49 PM"},{"id":3,"
2014-03-06 14:25:47 1419
转载 GsonBilder注册TypeAdapter及处理Enum类型
枚举类型给我们的程序带来了好处,如何用Gson来实现与Json的互转呢?请看本文.本文重点掌握如何自己写一个TypeAdapter及注册TypeAdapter和处理Enum类型.实体类:[java] view plaincopypublic enum PackageState { PLAY, UPDATE, UP
2014-03-06 13:51:11 2395
原创 Gson 2 --GsonBuilder
上一篇说到创建Gson实例,使用new Gson(),此时会创建一个带有默认配置 选项的Gson实例,如果不想使用默认配置,那么就可以使用GsonBuilder。使用GsonBuilder创建Gson 实例:首先创建GsonBuilder,然后调用GsonBuilder提供的各种配置方法进行配置,最后调用GsonBuilder的create方法,将基于当前的配置创建一个Gs
2014-03-06 11:23:27 10474
原创 Android使用UncaughtExceptionHandler捕获全局异常
Android 程序崩溃时,一般是弹出一个提示框,如果我们想修改这种处理,或者出现崩溃时,手机设备信息,错误信息等发给服务器的话,可以自定义处理。设置方式如下: Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override
2014-03-04 13:53:03 2009
原创 Android activity启动模式和flag
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Ac
2014-03-04 11:47:08 1167
原创 自定义Persmission
Android的通过声明对应的权限,可以操作别的应用。系统提供了很多权限,具体可查看 Android系统权限。StringACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" table in the checkin database, to change values
2014-03-04 10:23:09 1665
原创 开源项目汇总
1.Navigation menu for Android (based off Google+ app)源码地址:https://github.com/darvds/RibbonMenu2.SwitchButton 实现了类似 IOS上的 SwitchButton 支持滑动和动画源码地址:https://github.com/Issacw0ng/SwitchB
2014-03-03 18:30:05 1224
原创 Android 自定义属性,系统控件扩展
自定义属性,实现类似系统控件的xml布局文件中的使用形式。1.定义属性:在res/values目录下创建attrs.xml文件 其中name为该属性集的名字,在第三部获取属性值时roundWidth = a.getDimensionPixelSize(R.styleable.RoundAngleImageView
2014-03-03 18:01:56 25839 3
原创 onSaveInstanceState和onRestoreInstanceState()
首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() 。关于这两个方法,一些朋友可能在Android开发过程中很少用到,但在有时候掌握其用法会帮我们起到比较好的效果。尤其是在应用程序在不知道的情况下退出后,如何实现其数据保存的功能。先来让我们看下这两个方法的有什么样的作用。 1. 基本作用: Activity的 onSav
2014-03-03 16:50:14 8675 2
原创 android sqlite 事务
默认一条语句就是一个事务,如果想执行多条语句,可以使用事务。 try{ db.beginTransaction(); db.execSQL(userTable.toString()); db.execSQL(groupTable.toString()); db.execSQL(messageTable.toString()); db.
2014-03-03 13:52:29 1468
原创 ContentValues和HashTable和HashMap
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues Key只能是String类型,values只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西。在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = n
2014-03-01 12:45:22 10538
原创 ==和equals的区别
基本数据类型==没有问题,比较两个对象的话,==表示的两个对象的引用相同,equals比较的是两个对象的内容是否相同。基本类型int a=10;int b=10;a==b true对象比较Integer a = new Integer(10);Integer b = new Integer(10);a==b falsea.eq
2014-03-01 12:07:53 1024
原创 Comparable与Comparator区别联系
Comparable 和Comparator都是比较接口,实现本接口就可以进行排序。1.Comparable 在java.lang包中,Comparator位于java.util包中。2. implements Comparable 需要实现public abstract int compareTo (T another)Added in API l
2014-03-01 11:44:46 1073
转载 Android仿360悬浮框
转自 http://blog.csdn.net/dawanganban/article/details/9751305
2014-02-18 17:17:13 3307 1
原创 】The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDa
sdada
2014-02-18 16:15:55 6946 1
原创 Toast 多次创建显示问题
Toast toast;//成员变量findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { count++; //
2014-02-13 15:48:14 1884
原创 res/raw 和assets
res/raw 和assets目录下的文件都会被原样的被打包到apk中,不会被编译成二进制。不同的地方是: 1. assets目路下可以创建子文件夹,raw和其他res目录下的文件目录一样,不能创建下级目录。 2. raw目录下文件都是会有ID的,根据ID可以关联起来,assets没有id,通过AssetManager,根据文
2014-02-13 14:47:24 1029
转载 Android APP增量升级的实现方式
自从 Android 4.1 开始,Google引入了应用程序的增量更新。 Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google
2014-02-10 15:18:31 1422
原创 adb Window下 使用
ADB(Android Debug Bridge), 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备.
2014-02-10 14:52:12 3700
原创 获取星座和属相
获取星座 /** * 获取星座 * * @param month 生日 月 * @param day 生日 日 * @return 返回星座 */ private String getHoroscopes(int month, int day) { String[] astro = new Stri
2014-01-14 17:36:52 1406
原创 .9图片平铺
想让.9的图片平铺显示,一般使用如下<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/bar" android:tileMode="repeat" />这样在有的设备上会出现不平铺,拉伸显示的问题,故在代码中添加即可 Drawable bg =
2014-01-14 17:23:28 1582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人