Android
hustpzb
这个作者很懒,什么都没留下…
展开
-
处理Android Studio编译出现com.android.dex.DexIndexOverflowExcepti: method ID not in [0, 0xffff]: 65536
同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件,编译工具提示的错误信息可能像这样:UNEXPECTEDTOP-LEVEL EXCEPTION:com.Android.dex.DexIndexOverflowException:method ID not in [原创 2017-04-26 14:39:14 · 916 阅读 · 0 评论 -
IM开发【5】 - 使用email作为用户名登陆openfire
首页 » 即时通信 » IM开发之使用email作为用户名登录openfireIM开发之使用email作为用户名登录openfire日期:2010-05-25作者:firefish分类:即时通信阅读:3,242评论:5现在有很多网站特别是贴上了“WEB2.0”标签的网站采用电子邮件地址作为用户名,个中缘由,本文不进行讨论。 本文要说的是,当你的网站使用了email作转载 2012-06-09 11:27:58 · 4309 阅读 · 1 评论 -
IM开发【4】 - 使用第三方用户账号登陆Openfire
首页 » django, 即时通信 » IM开发之使用django的用户帐号登录openfireIM开发之使用django的用户帐号登录openfire日期:2010-05-08作者:firefish分类:django, 即时通信阅读:2,861评论:4openfire是一个基于XMPP协议开源的就即时通信服务器系统。利用它再加上同样开源的spark,可以轻松的为你转载 2012-06-09 11:18:02 · 7583 阅读 · 1 评论 -
IM开发【3】 - XMPP协议的命名空间
jabber:iq:private -- 私有数据存储,用于本地用户私人设置信息,比如用户备注等。jabber:iq:conference -- 一般会议,用于多个用户之间的信息共享jabber:x:encrypted -- 加密的消息,用于发送加密消息jabber:x:expire -- 消息终止jabber:iq:time -- 客户端时间jabber:iq:au原创 2012-06-09 09:37:26 · 2054 阅读 · 0 评论 -
IM开发【2】 - Openfire 服务器编译以及部署
由于工作需要,这几天在研究openfire的插件开发,整的头都大了,配置环境、部署源码...由于网上的资料五花八门,几乎每种都试过,好多是走不通的,所以在这里记录一下我部署openfire源码的流程,分享给大家,也方便以后时间长了如果忘记可以参考,这可是我的血泪史啊...首先,介绍几个概念:XMPP:就是一个发送接收处理消息的协议,通过XML机制实现IM:即时通信软件,如QQ、MSN等转载 2012-06-08 11:33:07 · 3369 阅读 · 0 评论 -
IM开发【1】 - Smack类库详细介绍 - 基于XMPP的即时通讯机制
Smack是一个为使用XMPP服务器聊天和发送即时消息交流而提供的库。 Smack的主要优势: l 使用简单且拥有强大的API。向用户发送一条文本消息只需用一下三行代码即可完成 XMPPConnection connection = new XMPPConnection(\"jabber.org\"); connection.login(\"mtucker\",转载 2012-05-21 15:48:25 · 3827 阅读 · 0 评论 -
使用SoundPool放声音
使用SoundPool放声音在开发Android软件中我们可能经常需播放多媒体声音文件,一般使用MediaPlayer类但该类占用资源较多,对于游戏等应用可能不是很适合,这里描述下SoundPool类。SoundPool类在SDK的android.media.SoundPool,顾名思义是声音池的意思。主要播放一些较短的声音片段,可以从程序的资源或文件系统加载,相对于MediaPl转载 2012-05-09 18:09:22 · 685 阅读 · 0 评论 -
Git常用命令
Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git re转载 2012-04-11 18:34:57 · 844 阅读 · 0 评论 -
Eclipse及常用插件安装下载地址
Eclipse官方下载地址:http://www.eclipse.org/downloads/Android开发用ADT插件安装地址:http://dl-ssl.google.com/android/eclipse/如果上面的地址安装失败,可以尝试使用下边的地址:https://dl-ssl.google.com/android/eclipse/ADT插件1转载 2012-02-21 13:08:34 · 914 阅读 · 0 评论 -
Android调用系统程序
以下内容转载自:http://shazhuzhu1.iteye.com/blog/1095694android调用系统程序1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"sea转载 2012-02-25 11:16:40 · 792 阅读 · 0 评论 -
Android电话相关的操作 - 打电话,接电话,挂电话
因为Android2.3以上增加了对permission android.permission.MODIFY_PHONE_STATE 的限制,2.3之前的通过反射机制调用ITelephone的能力的做法已经不适用,所以可以用伪造广播的方式来接听电话package com.demo.launcher;import java.lang.reflect.InvocationTarget原创 2012-02-24 19:42:57 · 2799 阅读 · 0 评论 -
Git详解之九 Git内部原理
以下内容转载自:http://www.open-open.com/lib/view/open1328070620202.htmlGit 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难转载 2012-02-23 17:24:24 · 5759 阅读 · 1 评论 -
Git详解之八 Git与其他系统
以下内容转载自:http://www.open-open.com/lib/view/open1328070454218.htmlGit 与其他系统世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion转载 2012-02-23 17:23:36 · 1522 阅读 · 0 评论 -
Git详解之七 自定义Git
以下内容转载自:http://www.open-open.com/lib/view/open1328070404827.html自定义 Git到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求。通过这些工具,它会和你和公司或团队配合得转载 2012-02-23 17:22:56 · 3709 阅读 · 1 评论 -
解决Android Studio 2.3无法在小米手机上运行程序的问题
自从Android Studio升级到2.3之后,无法直接在小米手机上运行程序,出现错误“Installation failed with message Failed to establish session”有两种解决办法:1. 关闭Android Studio的Instant Run功能(1)在Android Studio按以下路径寻找:File原创 2017-04-25 11:54:44 · 2065 阅读 · 0 评论 -
RSA加密解密实现
概述RSA被称为非对称性加密算法,意思就是加密和解密用的不是同一份密钥。RSA算法的密钥分为公钥和私钥,两者内容不同,用途也不同。公钥用于加密,一般交给客户端使用;私钥用于解密,一般由服务器管理。反过来,对称性加密算法,指的就是用同一份密钥进行加密解密了,比如DES加密算法。RSA算法实现一、生成密钥对在使用RSA加密解密之前,首先要生成密钥对。RSA算法的原创 2017-05-25 19:25:02 · 14316 阅读 · 2 评论 -
Android 监听wifi广播的两种方式
转自哈希Map的博客 :http://blog.csdn.net/h3c4lenovo/article/details/96277811.XML中声明 2.代码中注册转载 2014-07-02 15:38:56 · 2531 阅读 · 0 评论 -
使用Eclipse默认证书签名APK
ADTKeystore name: “debug.keystore”Keystore password: “android”Key alias: “androiddebugkey”Key password: “android”CN: “CN=Android Debug,O=Android,C=US”原创 2014-06-27 11:09:45 · 8760 阅读 · 2 评论 -
Android NDK学习 <一> 简介
Android NDK( Native Developer Kit )是个工具集,它提供一套方法,使Android应用程序(Java程序)可以内嵌native(C,C++)程序。Android应用程序(Java程序)运行于Dalvik虚拟机中。NDK允许应用程序的一部分使用native语言(C,C++)来实现。这对很多程序都是有帮助的,比如需要利用以前完成的C,C++代码,也可以提高运行速转载 2013-11-27 14:52:26 · 1806 阅读 · 0 评论 -
Android2.2 结束进程forceStopPackage()
做一个项目需要用应用程序A去结束应用程序B。在网上查到资料显示,在Android2.2之前使用ActivityManager.restartPackage()方法可以结束进程。在2.2之后需使用Activity.killBackgroundProcesses()方法。但是经我试验证明,该方法只能重启应用程序,即真正的restartPackage,而不能达到结束进程的目的。然后又在网上找到了转载 2012-12-27 14:03:43 · 2676 阅读 · 1 评论 -
AndoridManifest InstallLocation 使用说明
在 Android2.2版本及之后,AndoridManifest.xml 中有一个属性: android:installLocation ,可以通过设置这个属性的三个值 "auto" | "internalOnly" | "preferExternal",来决定将应用程序安装到哪里。1. auto:程序可能安装到外部存储介质上(例如,SDCard),但是默认会被安装到手机内存中,原创 2012-12-27 16:18:52 · 1275 阅读 · 0 评论 -
Android放大镜实现的两种方式
public class ShaderView extends View { private final Bitmap bitmap; private final ShapeDrawable drawable; // 放大镜的半径 private static final int RADIUS = 80; // 放大倍数 private static final int FACTO转载 2012-08-24 11:49:48 · 6804 阅读 · 2 评论 -
使用GPS记录运动路线
使用GPS实时记录运动路线,没有经过真机测试但是理论上应该没问题 等有流量后进行一下性能测试主要思路就是使用list实时记录运动坐标 , 继承 Overlay,并重写draw方法,在draw方法中通过list的数值画出path。首先声明list1private List gPointList = new ArrayList()转载 2012-08-06 22:06:01 · 3304 阅读 · 1 评论 -
Git详解之五 分布式Git
以下内容转载自:http://www.open-open.com/lib/view/open1328070090108.html分布式 Git为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。转载 2012-02-23 17:21:23 · 4070 阅读 · 0 评论 -
Git详解之四 服务器上的Git
以下内容转载自:http://www.open-open.com/lib/view/open1328069988843.html服务器上的 Git到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望转载 2012-02-23 17:20:23 · 15170 阅读 · 1 评论 -
windows系统上安装与使用Android NDK r5b(转)
一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Java转载 2011-06-27 21:07:00 · 1147 阅读 · 0 评论 -
两个Android工程之间的调用
已经有一个 Android工程 A 。 现在的工程 B 中 需要集成A工程作为一个模块。怎么样实现?首先我想 B工程中能否直接 包含 A的apk文件, 发现不可行。然后 想到 用jar包的方式, 1将A工程 的src文件夹下面所有的内容 导出 jar包。2保留 reg下的 图片,xml 等资源文件, 还有 AndroidManifest.xml 的内容。3将A工程的jiar包 导入到转载 2011-06-13 11:35:00 · 4276 阅读 · 1 评论 -
Android上你所不知道的8款游戏引擎
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,原创 2011-06-12 14:59:00 · 985 阅读 · 0 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
<br />1. 术语和概念<br />术语<br />说明<br />备注<br />Screen size(屏幕尺寸)<br />指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸<br />摩托罗拉milestone手机是3.7英寸<br />Aspect Ratio(宽高比率)<br />指的是实际的物理尺寸宽高比率,分为long和nolong<br />Milestone是16:9,属于long<br />Resolution转载 2011-04-19 11:33:00 · 4157 阅读 · 2 评论 -
TextView设置字体样式
<br /> TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。 <br />效果图: <br /><br /><br /><br />Activity代码: <br />package com.zhou.activity; import android.app.Activity; import android.graphics.Color; import andr原创 2011-05-14 22:34:00 · 14738 阅读 · 0 评论 -
MediaScanner的行为分析
<br />下面是系统图<br /> <br /><br /><br />MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件的元数据或许会需要很长时间,所以MediaScannerReceiver会启动MediaScannerService。<br /><br /><br />MediaScanne翻译 2011-02-14 15:35:00 · 1616 阅读 · 0 评论 -
添加音乐作为铃声
File k = new File(path, "mysong.mp3"); <br />// path is /sdcard/media/ringtone <br />ContentValues values = new ContentValues(); <br />values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); <br />values.put(MediaStore.MediaColumns.TITLE, "My Song t原创 2011-02-13 20:00:00 · 930 阅读 · 0 评论 -
手机网络G.E.3G.H代表神马意思
手机网络显示的字母是代表正 在使用的网络。除了我们现在经 常提到的3G 网络外,还有2G网 络、2.5G 网络、2.75G 网络、3.5G 网络等。2G 就是普通的GSM 网 络,2.5G 是在 GSM 基础上添加了 GPRS或CDMA(较低版本),2.75G 是 在 GSM 网络基础上添加了EDGE的 网络(有点类似于GPRS但速度更 快),3G 就是 TD-SCDMA、 CDMA2000、WCDMA 三种制 式,3.5G 就是在 3G 的基础上加了 HSPDA 的网络。如果手机的网络 显示“G”,代原创 2011-02-28 13:04:00 · 4461 阅读 · 0 评论 -
如何检测电池状态
<br /> private final BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {<br /> int intLevel = 0;<br /> int intScale = 0;<br /> @Override<br /> public void onReceive(final Context context, final Intent intent) {<br />原创 2011-02-25 20:08:00 · 3091 阅读 · 0 评论 -
[转]Android任务、进程、线程详解
<br />任务、进程和线程<br /> 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。<br />Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。<br /><br />任务<br原创 2010-11-24 10:31:00 · 3500 阅读 · 0 评论 -
切换Activity时添加Animation效果
一般在startActivity后调用overridePendingTransition方法,该方法是在Android2.0新增进去的,所以只支持Android2.0以上系统示例如下:Intent intent = new Intent(WelcomeActivity.this,MainActivity.class);startActivity(intent );overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_原创 2010-11-18 10:56:00 · 9404 阅读 · 0 评论 -
Java UTC 时间
<br /> SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println("foo:"+foo.format(new Date())); Calendar gc = GregorianCalendar.getInstance(); System.out.println("gc.getTime():"+gc.getTime()); System.out.print原创 2010-11-18 21:07:00 · 6434 阅读 · 0 评论 -
获取Android系统正在运行的进程
<br /> final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<RunningAppProcessInfo> processes = am.getRunningAppProcesses();原创 2010-11-09 10:02:00 · 2730 阅读 · 0 评论 -
TextView总是显示跑马灯效果
首先,使用TextView实现走马灯形式的滚动显示,只需要对其设置两个属性: android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"但是,TextView的滚动显示,有一个前提,TextView需要必须处于focus状态。当TextView失去焦点的时候,TextView将会停止滚动。如何实现无限滚动,当然也需要从焦点入手。当然,直接requestFocus()是不行的,这里我使用了另外一个方法。观察到tex原创 2010-11-03 16:00:00 · 11042 阅读 · 2 评论 -
Android数据库的批处理操作(以添加联系人为例)
Batch operationsData rows can be inserted/updated/deleted using the traditional insert(Uri, ContentValues), update(Uri, ContentValues, Strin转载 2011-07-12 16:29:47 · 10000 阅读 · 4 评论