自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注Android开发

淡泊以明志,宁静以致远

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

转载 android工程打成jar包

1. package中的 explorer中右键点击工程,export java->jar file.2.选择Export all ouput folders for checked projects;填写jar生产路径;点击finish3.将该jar通过build path加入到需求工程中4.调用即可1、jar被包含进其他项目后,最终生成的apk文件中包含ja

2013-06-29 22:25:59 939

转载 Android类库打包方法探究

开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而对于类库项目(library project),ADT生成的jar包里只包含编译生成的clas

2013-06-29 22:25:26 719

转载 Android 打包自己的自定义组件成JAR包

在项目开发过程中,我们难免会用到自己去制作自定义的VIEW控件,之后我们别的项目如果需要的话就直接将其复制到对应的项目中使用,虽说这么做是一个解决问题的方法,但毕竟不是很好。原因是,当我们项目积累越来越多,会发现自定义的控件越来越多,而且这些自定义的控件都是可以重复利用的,这时我们可以想想,如果把这些自定义控件都封装成一个JAR包,然后用一个项目积累起来,之后我们以后开发项目只要在原来JAR包

2013-06-29 22:08:19 1196 2

转载 XMPP协议的原理介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;

2013-06-28 16:53:57 818

转载 Android处理图片OOM的若干方法小结

前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消

2013-06-28 16:50:27 782

转载 Android C2DM学习——云端推送(转载)

本帖最后由 yanghe123 于 2012-5-17 16:16 编辑一.基础知识当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Pus

2013-06-28 16:48:02 1208

转载 Android实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也

2013-06-28 16:47:16 824

转载 移动手机消息推送机制

由于公司要做一个android的消息推送功能,让我进行了一个调研,发现网上没有一个集中说明的地方,自己在网上搜罗了一些资料并且自己总结了一下。对于消息的提醒方式可以分为四种:固定窗口、弹出窗口、手机短信和Push信息。下面的针对于push信息的机制和技术实现向大家介绍一下。     首先,我们要知道什么是Push信息?     所谓信息推送,就是"web广播",是通过一定的

2013-06-28 16:45:08 1065

转载 Android Push Notification实现信息推送使用

本文介绍AndroidPn项目实现推送的使用过程。  上个博文中提到在Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。  Apndroid Push Notification的特点:  快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.

2013-06-28 16:43:29 1023

转载 Android消息推送/Push机制介绍和资源索引贴

Android 服务器消息推送技术        在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM

2013-06-28 16:42:09 1340

转载 3 分钟搞定 Android Push

在 Android 上,要实现 Push 功能可没有那么简单!众所周知的原因是,Android 官方的推送服务 GCM 在国内手机上用不了。所以很多国内的开发者,不得不去使用 AndroidPN 这种不成熟的开源方案。这个eoe论坛的开发者lingzideshensha 的帖子”总结一下JPush推送(客户端)"的回复里,就有多个人表示被 androidpn 折磨过。本文描述采

2013-06-28 16:33:37 2044

转载 Handler 引起的内存泄露

先看一组简单的代码123456789public class SampleActivity extends Activity { private final Handler mHandler = new Handler() { @Override public void handleMessage(Message m

2013-06-28 16:08:36 682

转载 android widget 开发实例 : 桌面便签程序的实现详解和源码 (下)

在上半部分中,已经实现了一个可以运行的widget,但是没有任何业务功能,因此下半部分中的任务就是逐步实现业务功能,最终完成此桌面便签程序。 5. 利用widget的配置Activtiy,实现新增便签功能由于配置Activity由系统确保在新增widget时一定会调用,因此我们正好用此界面完成新增便签的功能。 我们同样采用渐进式的开发方式,分为如

2013-06-28 16:05:45 1859

转载 android widget 开发实例 : 桌面便签程序的实现详解和源码 (上)

桌面便签软件是android上常用软件的一种,比如比较早的Sticky Note,就曾非常流行,Sticky Note的介绍可以参见 http://www.tompda.com/c/article/11778/  而实际上使用android平台对widget开发的支持,桌面便签类软件是非常易于开发的。本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget

2013-06-28 16:04:03 1223

转载 android中如何获得webView中的内容

本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无法完成这

2013-06-27 22:26:09 1698

转载 如何在 notification 上添加声音

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);Notification notification = mBuilder.build();notification.sound = Uri.parse("your path");

2013-06-27 19:43:38 2141

转载 关于Android file.createNewFile() 方法出现的问题总结

今天在编写向SDcard中,创建文件夹并向其中保存文件的过程中出现个一系列的问题 在此做下总结:1.首先要注意权限问题2.file.createNewFile() 方法出现的问题会出现No such file ..的问题需要注意的是:要先对设计的文件路径创建文件夹 , 然后在对文件进行创建String local_file = Environme

2013-06-27 15:35:39 3006

转载 【译】通过多线程技术提高Android应用性能

有一个好方法可以让你的应用保持快速响应,那就是让主UI线程尽量少做事情,如果在UI线程中做一个耗时过长的处理,会导致UI僵死,因此对于有可能耗时过长的任务应该另起一个线程处理。这种典型的应用场景就是做网络相关的操作,因为网络传输过程中可能有意料不到的延迟。通常来说,用户可以忍受反馈时的一小段等待,但界面僵死就是另外一回事了。本文就根据这种设计模式实现一个简单的图片下载应用,我们将实现一个带

2013-06-24 18:10:09 819

转载 【Google官方教程】第四课:在UI中显示Bitmap

http://my.oschina.net/ryanhoo/blog/88484译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮

2013-06-24 18:08:00 732

转载 【Google官方教程】第三课:缓存Bitmap

http://my.oschina.net/ryanhoo/blog/88443译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮

2013-06-24 18:07:25 608

转载 【Google官方教程】第二课:在非UI线程处理Bitmap

http://my.oschina.net/ryanhoo/blog/88344译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮

2013-06-24 18:06:41 646

转载 【Google官方教程】第一课:高效地加载大Bitmap(位图)

http://my.oschina.net/ryanhoo/blog/88242译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮

2013-06-24 18:06:12 658

转载 【Google官方教程】前言:高效的Bitmap显示

http://my.oschina.net/ryanhoo/blog/88153译者:Ryan Hoo来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮

2013-06-24 18:05:19 618

转载 Android Bitmap图像优化

在Android应用开发中不可避免的会用到图形图像,这样就会生成Bitmap对象。如果在开发过程中没有处理好Bitmap对象就很容易产生Out Of Memory(OOM)的异常。以下列举几点使用Bitmap对象需要注意的地方:    一个Android应用程序最多只能使用16M的内存,在Android的 Android Compatibility Definition Document (C

2013-06-24 17:42:33 700

转载 Android开发优化之——对Bitmap的内存优化

在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问

2013-06-24 17:41:31 806

转载 Android提供的LruCache类简介

package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of values. Each time  * a value is acce

2013-06-24 17:41:08 662

转载 Android4.0以上源码中的DiskLruCache类简介

/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.

2013-06-24 17:39:36 897

转载 Android 缓存Bitmaps

Android中加载一个Bitmap(位图)到你的UI界面是非常简单的,但是如果你要一次加载一大批,事情就变得复杂多了。在大多数的情况下(如ListView、GridView或者ViewPager这样的组件),屏幕上的图片以及马上要在滚动到屏幕上显示的图片的总量,在本质上是不受限制的。像这样的组件在子视图移出屏幕后会进行视图回收,内存使用仍被保留。但假设你不保留任何长期存活的引用,垃圾回收

2013-06-24 17:37:31 674

转载 【构建Android缓存模块】(三)Controller & 异步图片加载

http://my.oschina.net/ryanhoo/blog/93432    上节课我们学习了缓存模块的实现, 缓存分做两份:Memory Cache和File Cache。方法也很简单,分别是:存储文件按唯一key值索引文件清空缓存    区别在于内存缓存读取优先,因为它读写的速度更快。但是考虑到内存限制,退而选用文件存储,分担内存缓存的压力。

2013-06-24 17:37:09 709

转载 【构建Android缓存模块】(二)Memory Cache & File Cache

http://my.oschina.net/ryanhoo/blog/93406    上节课我们讲到普通应用缓存Bitmap的实现分析,根据MVC的实现原理,我将这个简单的缓存实现单独写成一个模块,这样可以方便以后的使用,对于任意的需求,都属于一个可插拔式的功能。    之前提到,这个缓存模块主要有两个子部件:    Memory Cache:内存缓存的存取速度非常惊

2013-06-24 17:36:20 800

转载 【构建Android缓存模块】(一)吐槽与原理分析

http://my.oschina.net/ryanhoo/blog/93285    摘要:在我翻译的Google官方系列教程中,Bitmap系列由浅入深地介绍了如何正确的解码Bitmap,异步线程操作以及使用Fragments重用等技术,并且在最后给出了非常强大的独家秘笈:BitmapFun,让猿媛们得以一窥究竟Google的攻城师们是如何高屋建瓴地秒杀OOM的。    前言

2013-06-24 17:32:59 832

转载 Android应用开发之(利用好图片缓存)

Android Developer:  在用户界面(UI)加载一张图片时很简单,然而,如果你需要加载多张较大的图像,事情就会变得更加复杂,。在许多情况下(如与像的ListView GridView或ViewPager的组件),屏幕上的图片的总数伴随屏幕上滚动的骤然增加,且基本上是无限的。为使内存使用保持在稳定范围内,这些组件会在子view在屏幕中消失后,对其进行资源回收,垃圾回收机制会

2013-06-24 17:30:36 750

转载 DiskLruCache分析

DiskLruCache是Android提供的一个管理磁盘缓存的类。该类可用于在程序中把从网络加载的数据保存到磁盘上作为缓存数据,例如一个显示网络图片的gridView,可对从网络加载的图片进行缓存,提高程序的可用性。一.文件例如对于一组从网络加载的图片进行缓存,则在DiskLruCache的工作目录下面,可以看到如下所示的文件: 前8行是对八张图片的缓存文件,

2013-06-24 17:29:13 1166

转载 Android 缓存

缓存 Bitmap在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者 ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 以便减少对内存的消耗。同时垃圾

2013-06-24 17:28:06 725

转载 Bitmap回收

Caching Bitmaps [缓存位图]加载单个Bitmap到UI是简单直接的,但是如果你需要一次加载大量的图片,事情则会变得复杂起来。在大多数情况下(例如在ListView,GridView or ViewPager), 显示图片的数量通常是没有限制的。通过循环利用子视图可以抑制内存的使用,GC(garbage collector)也会释放那些不再需要使用的bitmap。这些机制

2013-06-24 17:27:24 643

转载 android webview js交互, 响应webview中的图片点击事件

最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后,开启一个遮罩activity进行显示和处理第二步的实现很容易实现,关键是第一步的实现,在网页中点击图片不会调用本地的java代码。那么我们需要给这个点击事件加上相应的

2013-06-22 00:41:20 995

转载 QRCode二维码生成方案及其在带LOGO型二维码中的应用

提要:很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别。那么,有没有一种办法将上述区域预先“抠空”出来(以便专门放置LOGO),而其他区域则专门来放置二维码的有效数据呢?——这就是本文想探讨的问题。本文重点探讨的是二维码的高级应用及改进,其主要的思路是通过掩码等手段,提前对二维码生成进行改进。由于二维码通常是黑白方块型的,人

2013-06-21 16:38:25 1775

转载 二维码和相片在SQLite中的图片保存和查询

本文参与:eoe & 友盟Android开发原创教程大赛 二维码和相片在SQLite数据库中的图片保存和查询整体的工作流程如下:保存流程:查询流程:该实例主要分为4个部分:1、创建一个二维码和相片的数据库保存和查询的工程。2、创建一个数据库。3、二维码和相片的保存。4、二维码和相片的查询。1、创建工程首先,打开已经配置好的android应

2013-06-20 17:34:41 1788

转载 关于如何在代码里区分条码扫描扫描到是是一维码还二维码

以前没有搞过二维码,最近遇到一个问题,如何判断条码扫描扫描到的是一维码还是二维码,这下可把我吓到了,说实话这个还真不知道,经过几个小时的艰苦奋斗,终于让我解决了,也许方法有很多种,或许并不是只有我这一种实现方法,所以跟大家分享一下,希望大家能多提些意见。如果大家有其他的实现方法也请告诉我哦。关键的三个类,CaptureActivity、DecodeThread、DecodeFormatMa

2013-06-20 16:05:46 1857

转载 Zxing2.1完美竖屏扫描,取景框不会变形哦!

现在网上有很多关于zxing修改竖屏扫描的贴子,2.0之前的都很适用。可是到了2.1,有些贴子的做法可以将扫描框改为竖屏,但是取景框里扫描到的东西是变形的(扁的),本人仔细研究一番,终于解决了这个问题,下面贴出解决办法:1.修改manifest文件,将CaptureActivity设为portrait          android:screenOrientation="portrait

2013-06-20 15:45:37 1193

空空如也

空空如也

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

TA关注的人

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