android
文章平均质量分 74
wzq330995030
这个作者很懒,什么都没留下…
展开
-
XMPP协议实现原理介绍
本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开转载 2013-03-28 22:08:17 · 301 阅读 · 0 评论 -
Android布局查看工具HierarchyView
HierarchyView.bat是Android SDK中自带了一个查看UI布局层级结构的工具。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,每一个组件所包含的属性也能窥探得到。在对象树上的任意节点可以看到该节点及以下节点的显示效果。使用HierarchyView能深入全面的理解xml布局文件,更可以通过它来学习别人优秀的布局技巧。转载 2013-04-17 22:48:32 · 2007 阅读 · 0 评论 -
代码混淆和baksmali,smali反编译研究
1.代码混淆 网上说的那些只支持2.2以上可以不用理会.跟着这个步骤做就可以了. 1.1混淆非常简单.先看看项目根目录是否有生成proguard.cfg,一般最新的adt都会自动生成. 1.2如果没有的话,创建这个文件,内容如下 View Code 1.3然后在project.properties文件里添加一行代码proguard.转载 2013-04-18 00:19:14 · 484 阅读 · 0 评论 -
Android内存泄漏简介
前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象转载 2013-04-18 19:53:58 · 392 阅读 · 0 评论 -
Android 软件开发之数据的 新建 储存 读取 删除 详解
Android软件开发之数据的新建 储存 读取 删除雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/118 1.使用SharedPreferences处理数据的 新建 储存 读取 删除 SharedPre转载 2013-05-16 15:44:43 · 510 阅读 · 0 评论 -
Android的Animation之LayoutAnimation使用方法
LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。一种直接在XML文件中设置1. 在res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml,[java] view plaincopy转载 2013-05-03 14:26:37 · 392 阅读 · 0 评论 -
Android 动画之ScaleAnimation应用详解
android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解ScaleAnimation 动画, ScaleAnimation(float fromX, float toX, float转载 2013-05-03 15:26:15 · 490 阅读 · 0 评论 -
更新app版本
android 自动检测版本升级http://blog.csdn.net/jj120522/article/details/7948554下载新版本以及跳转安装http://blog.csdn.net/cshxql/article/details/7332338Android版本检测 自动更新http://www.eoeandroid.com/thread-9926转载 2013-05-22 10:05:23 · 448 阅读 · 0 评论 -
eclipse下如何关联android-support-v4.jar源码
一、首先导入jar包如果android-support-v4.jar包在libs目录下,先将它移除。然后点选中项目右键--->properties-->javabuildpath-->Libraries-->Add External JARs。选择你sdk目录下的\extras\android\compatibility\v4\android-support-v4.jar.点击ok。这样就转载 2013-07-02 10:47:11 · 925 阅读 · 0 评论 -
px、dp和sp,这些单位有什么区别?
px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,转载 2013-12-24 17:54:50 · 503 阅读 · 0 评论 -
android中DisplayMetrics类的作用
DisplayMetrics类的用法及功能:用来获取的屏幕分辨率android.util.DisplayMetricsTo access the DisplayMetrics members, initialize an object like this:要想访问显示界面元素,需要初始化这样一个对象 DisplayMetrics metrics = new DisplayMet转载 2014-01-14 11:41:00 · 1627 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2013-04-13 22:54:16 · 329 阅读 · 0 评论 -
android静默安装的实现(turn)
有时候我们需要软件实现静默安装,但是Android并未提供相应的API,然而我们知道命令行安装android的时候是不会提示用户的,所有要实现这个功能,我们就可以从执行命令行的方式实现。android提供的安装命令是pm install package ps : pm install /sdcard/android.apk ?但是执行这个命令需要前提条件,需要是系统级应用或转载 2013-04-22 20:56:42 · 497 阅读 · 0 评论 -
Android消息队列模型——Thread,Handler,Looper,Massage Queue
Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Loope转载 2013-04-10 23:47:44 · 394 阅读 · 0 评论 -
Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也转载 2013-03-28 22:13:06 · 356 阅读 · 0 评论 -
Android Push Notification实现信息推送使用
本文介绍AndroidPn项目实现推送的使用过程。 在上一篇文章中提到在Android中实现推送方式的解决方案,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。 Apndroid Push Notification的特点: 快速集成:提供一种比转载 2013-03-28 22:15:27 · 358 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:转载 2013-03-28 22:46:26 · 547 阅读 · 0 评论 -
handler 基础认识
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本转载 2013-04-02 12:29:43 · 334 阅读 · 0 评论 -
handler知识点总结(很不错)
为什么android中要使用多线程?Handler是在多线程之间使用的,用于线程之间进行通信。要想知道为什么需要Handler就首先说明android的主线程和工作线程。主线程又称为UI线程。正是因为在android中,所有与UI有关的操作(例如创建UI,刷新UI,处理UI等)都必须在主线程中进行,所以主线程又称为UI 线程。如果当一个程序进行下载等操作的时候,需要转载 2013-04-02 12:47:37 · 414 阅读 · 0 评论 -
contentView缓存使用与ListView优化
引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题)2、查询数据库游标没有关闭3、Activity中生命周期对象大于Activity生命周期(关于Application Context与Activity Context)4、Bitmap对象不使用时没有r转载 2013-04-02 17:17:25 · 380 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结(转)
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:转载 2013-04-02 23:04:43 · 333 阅读 · 0 评论 -
android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。 1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:转载 2013-04-02 23:16:05 · 387 阅读 · 0 评论 -
设置分秒,倒计时
package com.huazi.MyTimer;import java.util.ArrayList;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClic转载 2013-04-09 16:41:57 · 486 阅读 · 0 评论 -
图片资源的适配问题
原文: http://hi.baidu.com/weiyousheng/blog/item/c622d701b9dec6c2277fb5cc.html在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawab转载 2013-04-10 21:48:10 · 466 阅读 · 0 评论 -
android图片内存优化
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageVi转载 2013-04-10 23:28:35 · 346 阅读 · 0 评论 -
Android优秀开源项目
项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:oschina网站的客户端哦,wp版,iOS版都有开源xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比较好的了四次元新浪微博客户端:今天才知道是开源的,赶紧收藏Google IO:谷歌开发者大会应用,虽然有点难懂,还是很有参考价值(比如其中的图片加载)eoe客户转载 2013-12-18 09:41:38 · 406 阅读 · 0 评论