Android
文章平均质量分 86
smqh2011
这个作者很懒,什么都没留下…
展开
-
Android 开发中使用Eclipse Debug调试
1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点1.gif (17.62 KB, 下载次数: 191)下载附件保存到相册 2011-9-2 23:33 上传在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断原创 2013-09-26 08:50:36 · 940 阅读 · 0 评论 -
JNI学习积累之二 ---- 数据类型映射、域描述符说明
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types ----基本数据类型,如:int、 float 、char等基本类型 2、reference types----引用类型,如:类、实例、数组。转载 2013-07-31 22:09:44 · 674 阅读 · 0 评论 -
JNI学习积累之一 ---- 常用函数大全
花了几天时间研究了下JNI,基本上知道如何使用了。照我的观点JNI还是不难的,难得只是我们一份尝试的心。 学习过程中, 发现关于JNI函数资料真的很少,所谓“工欲善其事,便先利其器”,整理出了这份资料,希望能帮助你克服JNI学习的坎。 主要资料来源: 百度文库的《JNI常用函数》 。 同时对其加以了补充 。 要素 :1、 该函数转载 2013-07-31 22:08:06 · 524 阅读 · 0 评论 -
通过包名启动Android程序
private void RunAppByPackageName(String packageName) { PackageInfo pi; try { pi = getPackageManager().getPackageInfo(packageName, 0); Intent resolveIntent =原创 2013-07-25 15:05:35 · 784 阅读 · 0 评论 -
采用MQTT协议实现Android消息推送
对于消息推送,一开始还真不知道什么方式比较好,一头雾水,现在回顾总结下资料。http://zheye.org/asks/4d99a1aafd503c41d700000a通过上面者也里面的回复,得到一些信息。1.官方的C2DM,但是只支持android2.2及以上平台的,而且使用的google的服务器。对于google服务器的问题,网友应该都清楚,天朝的大中华区局域网总是让它不时的给转载 2013-07-20 10:42:34 · 869 阅读 · 0 评论 -
MQTT的学习研究汇总
MQTT的学习研究(一)http://www.eoeandroid.com/thread-230672-1-1.htmlMQTT的学习研究(二)moquette-mqtt 的使用之mqtt broker的启动http://www.eoeandroid.com/thread-230676-1-1.htmlMQTT的学习研究(三)moquette-mqtt 的使用之mqtt服务转载 2013-07-20 10:41:12 · 1569 阅读 · 0 评论 -
Android实现推送通知
How to Implement Push Notifications for AndroidPosted 3 years agoUPDATE 5/2/2013: I wrote this post almost 3 years ago. At this point, Google GCM is the best way to implement pus转载 2013-07-20 10:38:24 · 1222 阅读 · 0 评论 -
android ListView和GridView拖拽移位具体实现及拓展
关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例:2012-12-18 16:09 上传下载附件(73.45 KB) 首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范围内,而网易的你看看我都可转载 2013-07-10 18:04:01 · 1016 阅读 · 0 评论 -
github for Windows使用介绍
Git已经变得非常流行,连Codeplex现在也已经主推Git。Github上更是充斥着各种高质量的开源项目,比如ruby on rails,cocos2d等等。 对于习惯Windows图形界面的程序员来讲,Github的使用是需要点时间和耐心的,然而最近Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单,好吧,你不信,转载 2013-04-26 16:40:23 · 623 阅读 · 0 评论 -
FTP工具类(ftp4j)
package com.lyis.commons.util;import it.sauronsoftware.ftp4j.FTPClient;import it.sauronsoftware.ftp4j.FTPException;import it.sauronsoftware.ftp4j.FTPFile;import java.io.File;import java.net.转载 2013-04-26 15:04:30 · 1223 阅读 · 0 评论 -
Android UI设计总结
1.把Button或者ImageButton的背景设为透明或者半透明:半透明透明.../>其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。2.设置按钮背景图片或颜色:btn.setBackgroundResource(R.drawable.comment_转载 2013-04-17 17:24:04 · 784 阅读 · 0 评论 -
Android ListView
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2013-04-17 17:23:17 · 770 阅读 · 0 评论 -
Android ListView 去除边缘阴影、选中色、拖动背景色、行高、addFootView
去除ListView滑到顶部和底部时边缘的黑色阴影:android:fadingEdge="none" 去除拖动时默认的黑色背景:android:cacheColorHint="#00000000" 或listView.setCacheColorHint(Color.TRANSPARENT);去除选中时的黄色底色:android:listSelecto原创 2013-04-17 15:02:46 · 823 阅读 · 0 评论 -
Android中FTP服务器、客户端搭建以及SwiFTP、ftp4j介绍
最近一段时间,因为公司项目的需要,对HTTP协议以及FTP协议都有所了解,并且在基于网络开放源代码 基础上,能够完成项目的要求。今天给大家分享下,怎样建立属于我们自己的FTP服务器以及FPT客户端,同时 非常非常感谢这些开源软件及其作者为IT行业做出的贡献,最大程度上至少解放了我们这些IT码农。且看正文。 本文主要内容: 1、F转载 2013-04-25 10:17:08 · 1107 阅读 · 0 评论 -
Android 按两次back键退出 精简、高效!
//连续两次返回退出程序private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN)转载 2013-04-23 11:20:17 · 773 阅读 · 0 评论 -
Android推送方案分析(MQTT/XMPP/GCM)
本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。 方案1、 使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的G2DM。 优点:Google提供的服务、原生、简单,无需实现和部署服务端。 缺点:Android版本限制转载 2013-07-26 10:30:50 · 860 阅读 · 0 评论 -
让你的模拟器不再卡:VirtualBox安裝 Android-x86 4.0
为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下:1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。这样一来 Android 模拟器需要做一些额外的二进制翻译工作。2. Android 模拟器用的是 QEMU转载 2013-08-01 19:26:54 · 1217 阅读 · 0 评论 -
软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows转载 2013-09-23 14:08:49 · 961 阅读 · 0 评论 -
Android 多级菜单的实现
效果: main.xml:Java代码 "1.0" encoding= "utf-8" ?> "http://schemas.android.com/apk/res/android"android:orientation="horizontal" android:layout_width="fill_parent" android:layout_原创 2013-09-22 11:51:28 · 1562 阅读 · 0 评论 -
Android sqlite3插入速度优化方案
先贴上SQLiteOpenHelper的代码,我们创建测试的表是user,它有四个字段id,name,age,height,remark,测试用的小米2,默认条数为100行。[java] view plaincopyprint?//MySQliteOpenHelper作为一个访问SQLite的帮助类,提供两方面的功能//1.getReadableDataba转载 2013-09-13 10:55:28 · 1151 阅读 · 0 评论 -
打开/关闭移动数据开关
由于打开或者关闭GPRS的API是隐藏的,这里采用JAVA反射机制来实现打开或者关闭移动数据开关。 private void setNetEnabled(Context context, boolean enabled) throws Exception { final ConnectivityManager conman = (ConnectivityManager) cont原创 2013-09-05 15:56:00 · 1998 阅读 · 0 评论 -
基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界转载 2013-09-03 15:33:17 · 1730 阅读 · 3 评论 -
sqlite数据库常用命令及操作
sqlite数据库只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,SQLite大量的被用于手机,PDA,MP3播放器以及机顶盒设备。新建数据库sqlite3 databasefilename检查databasefilename是否存在,如果不存在就创建并进入数据库(如果直接退出,数据库文件不会创建) 如果已经存在直接进入数据库 对数据库进行操作sqlit原创 2013-09-09 09:15:08 · 1576 阅读 · 0 评论 -
Service生命周期
Service生命周期使用context.startService() 启动Service其生命周期为context.startService() ->onCreate()- >onStart()->Service running-->context.stopService() | ->onDestroy() ->Service stop如果Service还没有运行,则andr原创 2013-08-29 17:42:44 · 578 阅读 · 0 评论 -
Android打包签名——生成keystore到完成签名
首先,我们需要一个keystore,以下介绍如何生存keystore cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件。C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -va转载 2013-08-27 15:17:18 · 802 阅读 · 0 评论 -
安卓截图(2.3中实现截屏)
示例代码在:frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp[html] view plaincopyprint?/* * Copyright (C) 2010 The Android Open Source Project * * Licensed und转载 2013-08-13 15:44:21 · 1493 阅读 · 0 评论 -
Android 4.0 截屏(Screenshot)
Android 4.0 截屏(Screenshot)代码流程小结androideclipselayoutjarlinuxbutton 参考文档:Android 4.0 截屏(Screenshot)代码流程小结:http://blog.csdn.net/hk_256/article/details/7306590转载 2013-08-12 17:10:52 · 1709 阅读 · 0 评论 -
仿QQ空间登录,解决键盘挡住输入框的问题
我们在开发Android应用中,登录和注册界面是少不了的,往往在做登录注册的时候如果给界面加一个LOGO,就有可能把用户名和密码框放在手机屏幕的中间或底部,这样当软键盘弹出的时候,就有可能挡住输入框(往往用户输完用户名和密码还要按返回键盘才能登录),这样用户体验是不好的,我曾今也为这种事情很头疼。首先说一下我原来想到过的解决办法: 一、原来想到过的解决办法: (1)、把登录转载 2013-08-21 09:19:27 · 1783 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用关系
onInterceptTouchEvent和onTouchEvent调用关系,即各种return true和return false的运行情况。return true和return false,代表的是是否消费完该事件,也就是该事件是否会继续传递给下层或者上层组件继续处理。return true代表消费完不会继续传递,return false代表没有消费完将会继续传递。如果没有on原创 2013-08-05 10:58:52 · 661 阅读 · 0 评论 -
ubuntu 12.10 下载 Android 4.2 源码
ubuntu 12.10 下载 Android 4.2 源码完整步骤Installing some soft1 Install curl: sudo apt-get install curl2 Install git-core: sudo apt-get install git-core Installing Repo1 在用户目录下创建一转载 2013-05-17 09:54:12 · 901 阅读 · 0 评论 -
Android Javah生成JNI头文件
新建完工程后,cmd命名行模式进入到工程根目录,然后cd bin,再cd classes,进入到工程的classes目录,然后输入javah -classpath . -jni com.felix.hellojni.MainActivity,就会在classes目录下生成对应的.h文件。注意:.左右都有空格,com.felix.hellojni为包名,MainActivity为类名。原创 2013-07-29 15:19:49 · 658 阅读 · 0 评论 -
Android中Acition和Category常量表
ActionAction常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定数据ACTION_ATTACH_DATAandroid.intent.action.ATTACH_DATA转载 2013-07-29 11:14:56 · 894 阅读 · 0 评论 -
listview加载性能优化ViewHolder
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c转载 2013-04-23 10:56:49 · 574 阅读 · 0 评论 -
android 的R文件消失了的解决办法
文件消失了其实通常都是项目有错误所致的而这个错误一般都发生在XML文件,所以如果发现R文件消失,clean又无效的时候那么就去检查一下你的XML文件有没有错误,要注意哦,有时候XML文件是不会报错的,需要自己去检查,然后再Clean一下,R文件又出来了。原创 2013-03-28 15:47:44 · 916 阅读 · 0 评论 -
Android中的soundpool
Android音乐游戏UI 之前只知道android中可以用mediaplayer播放音乐,原来今天才发现可以用soundpool,用soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而mediaplayer适合播放长点的。 1. SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调转载 2013-03-20 09:05:56 · 587 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍 DisplayMetics类: Andorid.util包下的DisplayMetrics 类提供转载 2013-03-20 15:10:12 · 570 阅读 · 0 评论 -
android 3D动画的实现
在代码中继承android.view.animation.Animation类来实现自定义效果。通过重写Animation的applyTransformation(float interpolatedTime, Transformation t)函数来实现自定义动画效果。 在绘制动画的过程中会反复的调用applyTransformation函数,每次调用参数interpolatedTi转载 2013-03-20 09:45:02 · 2131 阅读 · 0 评论 -
Android使用UncaughtExceptionHandler捕获全局异常
Android系统的“程序异常退出”,给应用的用户体验造成不良影响。为了捕获应用运行时异常并给出友好提示,便可继承UncaughtExceptionHandler类来处理。通过Thread.setDefaultUncaughtExceptionHandler()方法将异常处理类设置到线程上即可。 1、异常处理类,代码如下:public class CrashHandler i转载 2013-03-19 17:42:49 · 690 阅读 · 0 评论 -
AVD管理器提示:PANIC:Could not open:AVD名称
在系统环境变量下设置名为“ANDROID_SDK_HOME”的变量,将它的值设为自己想要的路径,例如将它设为d:\avd.重启eclipse,创建AVD,运行,成功啦!!!原创 2013-03-19 16:44:08 · 806 阅读 · 0 评论 -
开源 Android pdf 阅读器开发总结
前段时间项目涉及到pdf阅读,因此我开始找了些源码阅读比较,现在贴出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好的排在最前。 Vudroid Google code:http://code.google.com/p/vudroid/ 这是一款可以阅读pdf和djvu格式文本的阅读器。按道理说我使用这个给自己带来一定的麻烦,因为我自己需转载 2013-04-01 17:42:06 · 838 阅读 · 0 评论