自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术总结与分享

PHP, JAVA, Android...

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android 中自定义属性(attr.xml,TypedArray)的使用!

在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: form

2014-02-14 16:37:32 2830 1

转载 Android ViewGroup实现页面滑动效果并实现不同的动画效果

其实实现像Launcher那样的滑动效果有几种方法,不过我在这里用继承ViewGroup的方法去实现。要是实现ViewGroup必须重写onLayout()和onMeasure()这两个方法,这个两个方法在创建的时候会自动调用,调用的顺序是onMeasure()-->onLayout()。 onMeasure()方法中是存储在ViewGroup里面每个子View的默认宽度和高度,以下代码就是把

2013-12-04 10:35:08 1598

转载 使用GifView在android上显示gif图片

GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:<co

2013-11-23 10:50:41 7457

原创 Android 设置dialog背景全透明无边框

先上图可以看到dialog浮在背景图上,下面背景图完全可见(背景图原本就是模拟的效果,不要误会,呵呵)这是怎么设置的呢,关键是设置dialog的style, style的定义如下: @android:color/transparent true true

2013-10-23 14:45:54 45173

转载 Android中PopupWindow的使用

[java] view plaincopyprint?public class PopUpActivity extends Activity {      /** Called when the activity is first created. */      @Override      public void onCreate(Bundle sa

2013-08-08 09:47:46 1109

转载 android ListView 4种用法

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基

2013-07-19 19:37:59 1433

转载 Android应用开发之自动更新不用愁

传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229        今天我们学习如何实现Android应用的自动更新版本功能,这是在各种语言编写的应用中都会经常遇到的情景。当我们的应用检测到网络上有新版本发布时,系统会提示是否下载新版本应用,当新版本应用下载完毕后,系统会自动安装下载的新版本应用(或跳转到相关安装页面

2013-07-05 16:28:19 18036 1

转载 Android EditView之插入表情

传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229白虹剑        殷天正从身旁包袱中取出一口长剑,对张无忌道:“这柄白虹剑送了给你,这剑虽不如老贼尼的倚天剑有名,但也是江湖上罕见的利器。”说着伸指在剑刃上一弹,那剑陡地弯了过来,随即弹直,嗡嗡作响,声音清越。        今天

2013-07-03 13:32:10 2795 1

转载 Android EditView输入内容格式验证

传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229白虹剑        殷天正从身旁包袱中取出一口长剑,对张无忌道:“这柄白虹剑送了给你,这剑虽不如老贼尼的倚天剑有名,但也是江湖上罕见的利器。”说着伸指在剑刃上一弹,那剑陡地弯了过来,随即弹直,嗡嗡作响,声音清越。        今天

2013-07-03 13:06:17 11623

转载 Android网络通信框架Volley简介(Google IO 2013)

1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:

2013-07-03 10:59:21 1531

原创 git常用命令图集

网上搜索到一个整理很好的git命令思维导图,分享下,也留作以后查看

2013-06-27 14:22:00 964

原创 APK签名之keytool生成keystore和jarsigner签名apk

第一步:生成keystorekeytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000第二步:jarsigner签名apkjarsigner -verbose -keystore android.keystore -signedja

2013-06-24 10:32:46 19857 3

转载 解决adb server is out of date. killing...

1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server  adb server is out of date.  killing...  ADB server didn't ACK  * failed to start daemon

2013-06-09 10:38:16 970

转载 一个Demo学完Android中所有的服务

注:这个例子来自“安卓巴士”,经阅读,理解,写此文章说明:这个例子实现了Android中常见的许多服务,下面是实现的截图接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按

2013-05-30 18:45:50 1776 1

转载 Android 设置页面的设计

在Android 的程序中设置项可以说是一个必须要有的页面。下面说一下如何写一个基本的设置页面。我们先来看一下常用安卓程序的设置页面:    都是大同小异,下面说一下如何实现。其实就是layout的组合,关键是如何去设置图中的圆角。因为大家都知道Android默认的方形的,要想实现圆角就需要我们自己来实现了。方法有很多种,一种实现方法就是做一个背景图片,把图片边角改成圆

2013-05-28 17:31:23 19816 7

转载 Android ViewPager使用详解

这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左

2013-05-28 16:36:42 1381

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2013-05-22 17:38:41 647

转载 android中使用startActivityForResult回传数据

假设:我这里有两个Activity:A和B从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们

2013-05-22 16:35:52 802

转载 直接拿来用!最火的Android开源项目

GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源

2013-05-22 14:38:02 2379

转载 Android 开发常用代码片段

1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm

2013-05-22 14:17:17 798

原创 Android:异步调用详解

在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。AsyncTask:android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现U

2013-05-21 15:26:07 10809 2

原创 Android:sqllite使用

SQLite介绍SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。在android中当需要操作SQLite数据库

2013-05-14 17:04:07 1701

转载 浅谈Android五大布局——LinearLayout、FrameLayout、AbsoulteLayout、RelativeLayout、TableLayout

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。LinearLa

2013-05-13 11:22:56 1399

转载 Android:onClick事件的三种写法

package a.a;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class AActivity extends Activity {

2013-05-10 11:12:42 969

原创 Android:自定义ListView

android提供的ListView在很多情况下满足不了我们的展现需求,这里我以一个图书列表为例,实现自定义的ListView先看下要实现的效果,左侧显示图片,右边显示标题以及章节等信息,实现步骤如下:1. 创建一个用于控制每行显示效果的layout,名称为bookshelf<TableLayout xmlns:android="http://schemas.andr

2013-05-09 17:48:59 1223

原创 Android:自定义标题栏

因为默认的标题栏是只显示应用名称的,如果想在标题栏上加上一些按钮或更改下样式就要自己改下代码下,具体步骤如下:在activity类中的onCreate方法中添加几行代码public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstance

2013-05-09 17:18:04 1402

原创 Spring Mvc中@ResponseBody中文乱码解决

spring 3 mvc 的 @ResponseBody返回数据用起来很方便,但是中文乱码,而且返回的Content-Type不带编码信息,解决方法如下方法一:自己继承AbstractHttpMessageConverter,写一个类复制 StringHttpMessageConverter.java的代码,将public static final Charset DEFAULT_CH

2013-04-17 14:42:06 15548

原创 扩展spring mvc的拦截器,实现AOP的环绕增加效果

原因:1. spring mvc拦截器通过中postHander方法中只有ModelAndView类型的结果,如果@Controller返回的是@ResponseBody的字符串类型,ModelAndView的值就为null,就不能在postHandler中把结果写入日志或做其它对结果的处理。public void postHandle( HttpServletRequest r

2013-03-29 15:00:51 4328 1

转载 Spring3 MVC 深入研究

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本)

2013-03-29 10:29:53 875

原创 java学习笔记11 - 使用forward实现API接口转发

在做一个API项目的时候,跟同事讨论使用哪种形式的接口名称更合适,备选的方案有两种:1. https://xxx.com/openapi/v1/demo/hello?a=aaa&b=bbb2. https://xxx.com/openapi?api=demo.hello&v=1&a=aaa&b=bbb最后我们选择第2种,但底层还是第1种,所以两咱方式都是可以正常访问的,提供给调用方的是

2013-03-05 14:01:30 3354

原创 java学习笔记10 - 以@AspectJ方式在Spring中实现AOP

1. Spring AOP介绍Spring 提供了很多的实现AOP的方式,有Spring 接口方式,schema配置方式和注解的三种,从Spring 2.0开始,可以使用基于schema及@AspectJ的方式来实现AOP,本文以一个简单的实例介绍了如何以@AspectJ方式在Spring中实现AOP。由于@Aspect是基于注解的,因此要求支持注解的5.0版本以上的JDK。2.S

2013-02-25 11:55:12 18266

原创 java学习笔记9 - Spring mvc中log4j的配置与使用

如果使用spring插件创建一个spring template project,它会默认带log4j,只要改下log4j的配置就可以使用了,如果自己创建的project,就要加载下log4f的包了,使用步骤如下1.pom.xml加入log4j的依赖包 org.slf4j slf4j-api 1.6.6 org.slf4j jcl-over-s

2013-01-21 14:21:42 12484 1

原创 java学习笔记8 - maven profile实现多环境打包

项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev其中“dev“为环境的变量id, 可以自己定义, 我定义的名称为:dev,qa,pre,prod , 具体在pom.xml中的配置如下:<project xmlns="http://maven.apache.org/POM/4.

2013-01-21 12:58:24 44736 2

原创 java学习笔记7 - Spring mvc 统一异常处理和静态文件的配置

1.在spring mvc下实现统一异常处理很方便,只要在web.xml中配置异常时要显示的页面即可,如下: java.lang.Exception /html/500.htm 404 /html/404.htm指定了异常时显示的页面为/html/500.htm,在这个页面中可以显示一些友好的提示给用户,避免把出错信息暴露出去。2.那么这个/html/500.htm的页面在项

2013-01-21 11:27:40 6786

原创 java学习笔记6 - 使用commons configuration管理配置文件

Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件的可维护性。官方主页:http://commons.apache.org/configuration/它目前支

2012-12-27 16:00:29 28142 1

原创 java学习笔记5 - Spring MVC 整合Velocity及用法说明

Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。配置:1.在pom.xml增加依赖的velocity包 velocity velocity 1.52.在servlet-context.xml中增加以下内容,如果有jsp的配置先注释掉

2012-12-22 13:12:23 25325 1

原创 java学习笔记4 - HashMap,LinkedHashMap,TreeMap对比

共同点:HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。  不同点:1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map 中插入、删除和定位

2012-12-12 15:14:10 12796

原创 java学习笔记3 - json输出

开发接口时一般会返回json格式内容,php中直接用json_encode函数就行了,java中是怎么实现呢,研究了下,使用gson实现了一个小例子1.下载Gson的jar包,我是使用pom.xml配置获取的,加上这段就行,maven会自动下载依赖包 com.google.code.gson gson 2.2.2也可以手动从google下载http://code.googl

2012-12-12 11:14:43 3362

原创 java学习笔记2 - Spring Autowired之批量用法

写批量用法之前先写个单个用法的例子作为对比,如下一段代码:1.bean文件配置: 2.Java代码@Autowiredprivate UserDao userdao;这样就可以调用UserDao里的方法了因为dao和service在一个项目中会有多个,这就要写很多个类似的配置,下面以service为例说下如何实现批量自动装载,我

2012-12-11 14:39:10 1728

原创 java学习笔记1 - Mybatis简单实例

写在前面2011年6月iBatis 更名为 MyBatis,从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化。所以你懂的,开始学习就从MyBatis吧.例子使用MyBatis+MySQL实现一个用户表的查询,如下:①数据库 在MySQL中,te

2012-12-04 16:53:27 850

C程序设计语言(第2版-高清)

C程序设计语言(第2版-高清),讲的比较好,特别是附录了常用的函数,对初学者很有帮助

2012-07-25

CSS 3.0 参考手册(详细并有示例)

非常好的css手册,有示例,而且是网页样式,一更清晰易读。

2008-09-17

空空如也

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

TA关注的人

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