Android
文章平均质量分 86
Imgnation
专注Android 300 年
展开
-
是时候在 android 上 Go 了吧 !
是时候了吧??原创 2014-06-19 15:14:09 · 2890 阅读 · 1 评论 -
Android 图片翻转动画
font.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <scale android:fromXScale="0.0"原创 2013-02-27 17:21:58 · 1939 阅读 · 1 评论 -
Android NDK 生成、调用so文件
1.使用NDK来生成so文件:hello-jni.c#include #include jstringJava_org_yhn_demo_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ){ return (*env)原创 2013-02-21 13:17:29 · 5447 阅读 · 1 评论 -
Android 断点续传
package com.example.downloaderstopsart; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import an转载 2013-01-21 16:39:28 · 1469 阅读 · 0 评论 -
Android 获取标题栏的高度
通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了,int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();注意:不能再onCreat()和onResume()中调用,那样取的值会是0,可以在onWindowFocus原创 2013-01-19 11:16:32 · 1879 阅读 · 0 评论 -
android 触摸手势 OnGestureListener
OnGestureListener 可以处理一些简单的触摸手势,比如滑动,长按等,OnGestureListener不能直接设置侦听的,可以设置OnTouchListener,让其指向OnGestureListenerpublic class GestureView extends View implements OnTouchListener, OnGestureListen原创 2013-01-19 15:31:02 · 2328 阅读 · 0 评论 -
Android 获取状态栏的高度
项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。/** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { Class c = null; Object obj = null; java.lang.reflect.Field field = null; int x =原创 2013-01-19 10:29:09 · 2446 阅读 · 0 评论 -
Android 后台Service : 向服务器发送心跳包
public class HeartbeatService extends Service implements Runnable{ private Thread mThread; public int count = 0; private boolean isTip = true; private static String mRestMsg; private原创 2013-02-01 16:07:06 · 7792 阅读 · 7 评论 -
Android 混淆打包
修改project.properties文件#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt去掉之前的#,即取消注释修改proguard-project.txt文件(忽略第三方jar)引入第三方库:-libraryjars /libs/umen原创 2013-01-29 11:43:13 · 5400 阅读 · 1 评论 -
Android SharedPreferences 存储复杂对象
用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Bas原创 2013-01-14 16:28:33 · 4665 阅读 · 1 评论 -
cygwin make:command not found
$ make -version-bash: make: command not found出现这个问题是因为该包没有安装在安装的时候应使ALL install或者重新运行setup.exe在选择包的页面:输入make安装这些包即可其他gcc g++等命令同理原创 2013-02-21 11:28:17 · 1569 阅读 · 0 评论 -
Android 图片转灰度
/** * 图片转灰度 * * @param bmSrc * @return */ public static Bitmap bitmap2Gray(Bitmap bmSrc) { int width, height; height = bmSrc.getHeight(); width = bmSrc.getWidth(); Bitmap bmpGray原创 2013-03-01 11:12:22 · 1859 阅读 · 0 评论 -
LOL 战斗力查询
LOL(英雄联盟) 战斗力查询接口:http://lolbox.duowan.com/playerDetail.php?serverName=serverName&playerName=playerName通过多玩的lol战斗力查询,将返回的页面信息,解析出来。这里解析html用到了HTML Parser,可自行度娘下载实现:比如:http://lolbox原创 2014-05-13 10:33:28 · 7933 阅读 · 2 评论 -
【Android】 开发即时聊天工具 YQ (仿QQ) 教程:目录
Android 开发即时聊天工具 YQ (仿QQ) 开发环境:Eclipse 4.2JDK 1.7 Android SDK 2.2服务器端不能运行的请检查你的JDK版本 :)基于Socket的即时通信工具,类Android版QQ,服务器用java 实现,已打包在源码中,以及数据库的脚步文件也原创 2013-08-12 11:09:36 · 12141 阅读 · 9 评论 -
【Android】 基于XMPP Smack框架 开发QQ教程:目录
Android基于XMPP Smack Openfire开发IM 目录(1)搭建openfire服务器(2)登录openfire(3)建立好友列表(4)获取好友列表(5)发送消息转载请注明出处:博客:http://blog.原创 2013-08-12 10:45:11 · 9876 阅读 · 3 评论 -
【Android】 基于Socket 的即时通信软件 YQ(源码下载)
Android 即时聊天工具 YQ 开发环境:Eclipse + JDK 1.7 + Android SDK 2.2基于Socket的即时通信工具,类Android版QQ,写的比较简单,适合新手参考。源码已上传:点击下载源码 >>带数据库and数据库脚本!!服务器端不能运行的请检查你的JDK版本 :) 数据库是SQLServ原创 2012-11-14 17:00:20 · 19535 阅读 · 72 评论 -
遍历List 同时 remove 元素
List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); for (Iterator iter = list.iterator(); iter.hasNext();) { int i = iter.nex原创 2013-01-21 14:22:35 · 5898 阅读 · 0 评论 -
Android 获取手机信息
/** * 获取手机信息 */ public void getPhoneInfo() { TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); String mtyb = android.os.Build.BRAND;// 手机品牌 String mtype =原创 2013-03-19 15:14:28 · 2762 阅读 · 2 评论 -
Android 客户端发送邮件(JMail方式)
项目用到了Android 客户端发送邮件,不能够使用Android 的服务,那就用JMail喽,本来以为很简单的事情折腾了好半天才搞定!必须的jarmail.jaractivation.jaradditionnal.jar.zip下载链接: http://download.csdn.net/detail/vestigge/5101219首先是调用的代码:原创 2013-03-02 10:22:43 · 4263 阅读 · 3 评论 -
Android 多点触控技术
Android多点触控技术1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACT转载 2013-01-28 17:53:41 · 1791 阅读 · 0 评论 -
Android 高仿QQ 登陆界面
先上图:下面是布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="原创 2012-10-29 15:49:22 · 12376 阅读 · 13 评论 -
Android基于XMPP Smack Openfire开发IM(4)获取好友列表
上节已经在openfire服务器中建立了组,这节继续看怎样获取好友列表,通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户 //获取好友列表 Roster roster = connection.getRoster(); Collection ent原创 2012-11-11 13:32:15 · 16338 阅读 · 15 评论 -
使用Mina框架开发 QQ Android 客户端(3) 登陆功能的实现
在博客中有登陆界面的文章http://blog.csdn.net/vestigge/article/details/8124674就不在重复了,直接看登陆的代码,用Mina传递字符串上节已经看过了,要实现传递对象,也非常简单,只需要修改一下过滤器:chain.addLast("codec", new ProtocolCodecFilter(new ObjectSerializati原创 2012-10-31 18:32:45 · 8007 阅读 · 4 评论 -
使用Mina框架开发 QQ Android 客户端(1) Mina初级教程
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个网络套接字库 MINA虽然简单但是仍然提供了全功能的网原创 2012-10-29 18:56:54 · 7116 阅读 · 0 评论 -
Android 高仿QQ 好友分组列表
实现的效果如下:用ExpandableListView实现,先看Activity的代码:public class BuddyActivity extends Activity { ExpandableListView expandablelistview; //群组名称 private String[] group = new String[] {原创 2012-11-01 13:42:10 · 19433 阅读 · 16 评论 -
Android基于XMPP Smack Openfire开发IM(3)建立好友列表
通过roster可以获得好友列表,前提是在服务器中建立了好友列表,不然没有的话,不会获取全部用户的,roster.getEntries()的size将会为0。下面来看看怎么在openfire服务器中,建立好友列表。首先创建一些用户:然后创建一个组,在组中加入一些成员:然后一点:“禁用联系列表组共享”默认值, 这个组仅显示在组成员的联系人列表中“开启联系列原创 2012-11-11 13:30:52 · 12974 阅读 · 8 评论 -
使用Mina框架开发 QQ Android 客户端(2) 客户端与服务端的通信
上节中通过一个简单的例子,对Mina框架有了大体的了解,在上节的基础上,看看 怎样实现客户端与服务端的通信,废话不多说了,直接看代码:public class Test { public static void main(String[] args) throws Exception{ SocketConnector connector = new NioSocketConne原创 2012-10-29 18:57:09 · 7023 阅读 · 1 评论 -
Android 避免2个相互影响的 EditText 死循环
两个EditText同时设置TextChangedListener后,会使程序进入死循环,解决方法如下: etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn); etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn); twEN原创 2012-12-17 16:15:28 · 3755 阅读 · 1 评论 -
Android SlidingDrawer 滑动抽屉效果
效果如上图,想必大家已经在很多应用中看到过了,下面来看看用SlidingDrawer 实现滑动抽屉效果从Android1.5开始,加入了android.widget.SlidingDrawer类SlidingDrawer控件的一些属性:android:allowSingleTap指示是否可以通过handle打开或关闭 android:animateOnClick 指示是否原创 2012-10-29 18:56:14 · 3182 阅读 · 1 评论 -
Android R 文件消失的解决办法
R文件无故消失,郁闷惨了,搜集了一些解决的方法 :1.重新Build Project2.clean 一下项目3.Android Tools——>Fix Project Properties 4.从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件如果上述方法还不行,好好检查一下resoure资源中的文件 命名比如需要全部小写原创 2013-01-11 14:41:24 · 2850 阅读 · 0 评论 -
Android app 集成支付宝
notify_url 服务器异步通知页面完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面,手机客户端不需要可以不填out_trade_no 外部订单号 方便商家自己查询订单商户私匙商户自己生成,用来签名发送到支付宝的数据商户公匙上传到支付宝,支付宝将商户发来的数据用商户公匙进行验证签名支原创 2013-01-11 14:08:55 · 3444 阅读 · 0 评论 -
Android 高仿QQ 界面滑动效果
点击或者滑动切换画面,用ViewPager实现,首先是布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" an原创 2012-10-29 18:47:55 · 7033 阅读 · 11 评论 -
Android基于XMPP Smack Openfire开发IM(5)发送消息
这节到重点了,看看发送消息的实现,代码写的很简单,主要为了演示功能的实现,废话不说了。在登陆以后应该建立一个监听消息的监听器,用来监听收到的消息:这里收到消息后,通过广播将消息发送到需要的地方,比如聊天的activity,当然不一定用广播,private Handler handler = new Handler(){ public void handleMessa原创 2012-11-27 20:26:30 · 18011 阅读 · 31 评论 -
Android基于XMPP Smack Openfire开发IM(2)登录openfire
上节openfire服务器已经搭建完成,这节看看,怎么使用smack基于xmpp协议登录openfire服务器,在服务器中创建好测试的账号下面看android客户端的代码,关于界面布局就不多说了,可以参考QQandroid客户端的界面:Android高仿QQ登录界面 http://blog.csdn.net/vestigge/article/details/812467原创 2012-11-10 14:09:31 · 18955 阅读 · 34 评论 -
Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
采用openfire作为服务器,这样不需要再写一个服务器,会节省不少事情,openfire经过简单的配置就可以实现一个通信服务器的基本功能,Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。XMPP一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以原创 2012-11-10 13:45:32 · 22834 阅读 · 5 评论