自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(121)
  • 收藏
  • 关注

转载 Android开源项目分类汇总【畜生级别】

Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea    主页:www.trinea.cn    邮箱:trinea.cn@gmail.com    QQ:717763774目前包括:Android开源项目第一篇——个性化控件(View)篇  包括L

2014-09-03 14:49:16 315

转载 Android 二维码 生成和识别

今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。1、ZXing库介绍  这里简单介绍一下Z

2014-09-03 13:33:58 280

转载 Android图像处理之Bitmap类

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap    Bitmap实现在android.graphics包中。但是Bitma

2014-09-01 16:28:34 215

转载 Jquery中get/post方法使用

使用jquery实现网站的异步交互时,常用的两个函数为get和post方法,get方法使用很简单,直接提交get请求即可,如果有参数,直接追加到url后面就行,但是使用post方法时,传递参数,需要和url分开写,使得传参变得麻烦了,不过这样做起来更安全一些,而且出现中文乱码的概率也要低一些(get方法传中文很多情况下会出现乱码现象),这里就详细介绍一下post是怎样传递参数的  首先写一

2014-08-28 17:30:23 231

转载 overridePendingTransition在TabActivity里失效的解决办法

最近改版一个应用商店性质的应用,把UI界面改成TabHost+Viewpager组合,在最后一个Tab里要向其他的界面(Activity)跳转,发现跳转时原本正常的动画失效了,baidu了一下,有人说:设置-->显示-->允许所有动画,但是我手机的设置里面没有这个选项,况且之前是正常的,所以感觉问题不是出在这里,转投Google,终于在StackOverFlow上找到了答案。I found

2014-08-28 11:18:45 144

转载 Android中的消息通知(NotificationManager和Notification)

下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。它是看不见的程序组件(Broadcast

2014-08-27 09:15:42 187

转载 svn : Item is out of date 解决办法

在提交svn出现如下报错:org.apache.subversion.javahl.ClientException: Working copy is not up-to-datesvn: Commit failed (details follow):svn: File 'xxxxxxxxxxx' is out of dateItem is out of datesvn: I

2014-08-25 10:06:47 501 1

原创 Are you missing a call to unregisterReceiver()?

出现这个错误是在我在使用动态广播监听短信是否发送成功,正如错误提示所说,我忘了在我的代码中取消注册广播,因为这是动态广播,所以我必须在不需要的时候将这个广播手动注销,否则就会发生如题所示的异常,这个异常的解决办法很简单,就是在动态广播的onReceiver()方法中注销广播,如下代码所示:public void onReceive(Context context, Intent i

2014-08-25 10:01:09 493

转载 HTML5网站开发专用基础模板

分享一个HTML5页面开发的基础性模板,包含了两个版本:开发版本注释版本开发版本 http-equiv="X-UA-Compatible" content="IE=edge"> charset="utf-8"> name="description" content=""> name="author" content=""> name="viewport" content

2014-08-21 09:28:20 277

转载 HTML5手机网站前端开发布局技巧

自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。WebApp与Native App有

2014-08-21 09:26:30 246

转载 HTML5网站开发专用基础模板

分享一个HTML5页面开发的基础性模板,包含了两个版本:开发版本注释版本开发版本 http-equiv="X-UA-Compatible" content="IE=edge"> charset="utf-8"> name="description" content=""> name="author" content=""> name="viewport" content

2014-08-21 09:26:13 148

转载 HTML5手机网站前端开发布局技巧

自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。WebApp与Native App有

2014-08-21 09:24:47 362

转载 Android HTTP实例 使用GET方法和POST方法发送请求

Web程序:使用GET和POST方法发送请求  首先利用MyEclispe+Tomcat写好一个Web程序,实现的功能就是提交用户信息:用户名和年龄,使用GET和POST两种提交方式。  用浏览器打开:   不管以哪一种方式,提交以后显示如下页面,将提交的信息再显示出来。   关键代码如下: index.jsp  第二个页面显示结果:

2014-08-18 10:32:20 419

转载 JSONObject.fromObject(map)(JSON与JAVA数据的转换)

常见的java代码转换成json1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json

2014-08-13 16:18:59 418

转载 Android开发优化之——使用软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的

2014-08-04 15:36:54 326

转载 Android中ContentProvider案例

PersonContentProvider内容提供者类package com.ljq.db;import android.content.ContentProvider;import android.content.ContentUris;import android.content.ContentValues;import android.content.UriMatche

2014-07-20 10:23:54 383

转载 Android杂谈--layout的横竖屏处理

横竖屏处理是开发应用是比较基础的一个要点,几乎都会用到。网上有一大堆的横竖屏切换的文章,但是翻了n页以后发现竟然清一色的是转载,所以不想浪费时间到这个上面,还是自己根据自己的需求与体会总结一下吧,也方便以后查阅一、layout-land和layout-prot的区别与使用默认情况下,创建的Android项目里只有一个layout文件夹,尽管这样也可以横竖屏切换用,但是某些布局横屏过

2014-07-19 18:23:53 426

原创 Android中的style相关属性

android中的style属性值Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" // 将一个Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" // 不显示应用程序标题栏android:theme="@android:sty

2014-07-19 18:14:22 651

转载 Android不同分辨率屏幕下自适应资源文件

1、不同的layout      Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layo

2014-07-19 18:10:10 579

转载 Android 之自定义控件样式在drawable文件夹下的XML实现

Android自定义控件样式在drawable文件夹下的XML中,在布局文件中通过设置控件的background属性达到效果。一、控件常见状态:        在XML文件中用到了selector节点,selector可以理解为状态切换器,不同的状态下切换不同的样式,各种状态用Item节点表示,以下为一些常见的状态(注意:statelist中第一个匹配当前状态的item会被

2014-07-19 18:07:14 487

原创 Android中读取不同位置(drawable,asset,SDCard)的图片资源

方式一:已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)(1)通过图片id获得DrawableDrawable drawable=getResource().getDrawable(R.drawable.xxx);(2)通过图片id获得Bitmap

2014-07-19 17:55:23 883

原创 Android中启动第三方应用

主要是通过包名启动第三方应用,获取去包名的方法网上很多,就不多说了。两种方式启动:第一种:Intent intent = new Intent();intent.setClassName("要启动应用的包名", "要启动应用的activity");startActivity(intent);第二种:Intent intent = new Intent();int

2014-07-18 14:17:31 644

原创 Android实现限制EditText输入文字的数量

一: 声明控件。         TextView hasnumTV;        TextView hasnum;// 用来显示剩余字数        int num = 50;// 限制的最大字数二: 主要的方法:                hasnumTV = (TextView) findViewById(R.id.tv_num); 

2014-07-18 13:46:30 1034

转载 Android研究之Android布尔型配置存储优化

在Android开发的过程中,我们基本上都会遇到是否开启自动备份、是否保存账号、是否自动登陆、是否开启向导等这样的选项功能,对于这类功能,我们一般的做法是采用SharedPreferences类存储Boolean类型的配置文件来实现,比如是否第一次打开,我们会使用SharedPreferences存储Key为firset_time_open的Boolean值,在使用的时候我们取出该值进行判断即可。

2014-07-16 16:42:16 513

转载 在ProgressBar上加文字----显示百分比的进度条

一般的ProgressBar都只是一个光光的条(这里说的都是水平进度条),虽然比不用进度条时给用户的感觉要好,但是如果在形像化的东西上面再加上点文字,将进度描述量化,就可以让用户更加明白当前进度是多少了。  有了需求,就可以开始实现了。  这里的原理就是继承一个ProgressBar,然后重写里面的onDraw()方法。  不多说,直接上码。(下面代码中的 package

2014-07-16 14:50:11 1941

转载 Android资源管理框架(Asset Manager)简要介绍

Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。

2014-07-16 14:49:00 434

转载 Android高手进阶:Adapter深入理解与优化

一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图

2014-07-16 12:43:23 476

转载 Android中查看和管理sqlite数据库

在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS: 选择DDMS 2、切换到DDMS,显示File Explorer窗口,

2014-07-15 14:06:23 308

原创 Android Socket编程学习笔记

通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。       网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/I

2014-07-14 11:28:34 686

原创 Java中数组与List相互转换的方法

1.List转换成为数组。(这里的List是实体是ArrayList)  调用ArrayList的toArray方法。  toArray  public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和

2014-07-14 09:34:38 479

转载 Java中serialVersionUID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException)serialVersion

2014-07-04 16:43:00 296

转载 Spark部署编译和运行

一、准备工作1、到官方网站下载:Openfire(版本3.6.4)、Spark(版本2.5.8)、Smack(版本3.1.0),其中Spark只能使用SVN下载,源码的文件夹分别对应Openfire、Spark和Smack。2、网址:http://www.igniterealtime.org/downloads/source.jsp,界面显示如下图:二、

2014-07-01 16:21:30 143

转载 Java中的反射,invoke方法

在施老师的项目中需要用到invoke,就是通过函数名反射相应的函数。一下代码简单地介绍了java反射中invoke方法,如果要具体的,可以参考魔乐核心课程的反射部分内容package org.curry.tool;import java.lang.reflect.Method;public class InvokeMethods { public static void m

2014-07-01 16:19:21 690

转载 Sublime Text 2快捷键大全

Ctrl+L选择整行(按住-继续选择下行)Ctrl+KK从光标处删除至行尾Ctrl+Shift+K删除整行Ctrl+Shift+D复制光标所在整行,插入在该行之前Ctrl+J合并行(已选择需要合并的多行时)

2014-06-27 11:16:15 309

转载 Spark源代码在Eclipse3.5.2中的部署、编译、运行

一、准备工作1、到官方网站下载:Openfire(版本3.6.4)、Spark(版本2.5.8)、Smack(版本3.1.0),其中Spark只能使用SVN下载,源码的文件夹分别对应Openfire、Spark和Smack。2、网址:http://www.igniterealtime.org/downloads/source.jsp,界面显示如下图:二、

2014-06-26 16:21:07 470

转载 Java中的main()方法详解

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通

2014-06-26 15:56:46 345

转载 本地部署并运行Openfire和错误处理

一、下载Openfire源码 首先,访问http://www.igniterealtime.org/ 点击下载Openfire源码压缩包,进行解压,将解压后的文件放置在硬盘某处。假设我们放在D盘根目录下,然后将文件夹名称修改为openfire_src。 一、在Eclipse环境中导入Openfire源代码 目前本人发现在Eclipse中导入Openf

2014-06-23 16:41:58 742

转载 openfire集成已有数据库

0问题场景    假如我们有一个网站并且已经有了上百万的注册用户,现在要集成一个IM即时聊天功能,假如我们使用开源的xmpp服务器,都会自动生成默认的数据库以及表结构,用已有数据库的用户表去初始化IM服务器的用户表,不仅麻烦而且涉及到同步问题。所以xmpp服务器都提供了集成数据库的功能。时候我们可以通过配置修改,把登录认证,用户查询,用户分组等信息,从IM服务器的默认数据库剥离出来。tig

2014-06-21 09:30:38 398

转载 Openfire 的安装和配置

1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exeZIP

2014-06-21 08:56:27 288

原创 Android中shape的用法总结

http://schemas.android.com/apk/res/android">                     android:angle="90" />                               android:left="3dp"         android:top="3dp"          android:rig

2014-06-13 13:38:57 539

空空如也

空空如也

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

TA关注的人

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