android
jappy1
这个作者很懒,什么都没留下…
展开
-
Android UI设计总结
1.把Button或者ImageButton的背景设为透明或者半透明:半透明透明.../>其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。2.设置按钮背景图片或颜色:btn.setBackgroundResource(R.drawable.comment_se转载 2013-07-10 10:01:56 · 686 阅读 · 0 评论 -
android截图代码
public static Bitmap getViewBitmap(View v) { v.clearFocus(); // v.setPressed(false); // // 能画缓存就返回false boolean willNotCache = v.willNotCacheDrawing(); v.s转载 2013-07-09 15:23:58 · 615 阅读 · 0 评论 -
android中sqlite数据库查询优化方法
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下: 一、影响查询性能的因素: 1. 对表中行的检索数目,越小越好 2. 排序与否。转载 2013-07-09 20:09:55 · 859 阅读 · 0 评论 -
Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。主布局: android:orientation="vertical" android:layout_width="fill_parent" android:layout_he转载 2013-07-09 20:28:26 · 335 阅读 · 0 评论 -
Android避免内存泄露:合理使用getContext()和getApplication()
先作个总结:1.getApplicationContext()可以取到Application对象,而getContext()通常认为返回Activity对象(当然,事实上并不局限于Activity)。2.对于Application,从Manifest文件中可以看出一个应用程序一般只有一个application节点。Application其实就是一个应用,即:当前应用程序只要还处于运行状态,翻译 2013-07-10 10:06:27 · 550 阅读 · 0 评论 -
优化ListView使之滚动更平滑
相关资料:https://developer.android.com/training/improving-layouts/smooth-scrolling.html http://stephen830.iteye.com/blog/1141532http://trinea.iteye.com/blog/1484894http://android-developers.blog转载 2013-07-10 16:41:02 · 757 阅读 · 0 评论 -
xmpp的传输格式
以文档的观点来看,客户端或服务器发送的所有XML文本连缀在一起,从到构成了一个完整的XML文档。其中的stream标签就是所谓的XML Stream。在与中间的那些...这样的XML元素就是所谓的XML Stanza(XML节)。XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发原创 2013-07-30 15:00:39 · 930 阅读 · 0 评论 -
xmpp 在android上出现的一些问题和解决方法
asmack的代码以及jar可以从 http://code.google.com/p/asmack/downloads/list 下载.在android中创建一个service用来管理连接以及处理报文.创建连接代码如下 ,其中server_ip是jabber服务器的ip, 可以是域名. Log.i(TAG, "ConnectManager in...");翻译 2013-07-30 14:49:57 · 995 阅读 · 0 评论 -
Android listview&gridview getview 方法多次调用问题解决方法
在做电力项目时,发现一个问题:listview问题加载非常慢,数据量比较大,这时候检查同事的代码,发现SQL问题,本来一句SQL能实现的,用了SQL和代码同时进行,进行优化后,发现还是很慢,然后将listView里面打印了一下,发现执行了N多次,然后继续解决,速度终于正常,解决方法如下:一 、 关于listview 的问题 (1)情况一: 在定义的listview中有一个原创 2013-08-19 21:18:24 · 778 阅读 · 0 评论 -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
异常情况:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?Con转载 2013-08-21 13:16:58 · 423 阅读 · 0 评论 -
android 下代码设置系统时间
最近做项目涉及到了怎么设置系统时间,起初觉得这个问题是很简单的,但是事实并非如此,在这个问题上卡壳了好几天。 试了好几种方法,总算有了一定的成果。 1:第一反应是查看android setting的源码(packages\apps\Settings),因为系统-日期和时间里面有能够设置时间的选项。 在其DateTimeSettings里面发现了它是利用 Cale原创 2013-08-10 12:51:45 · 3407 阅读 · 0 评论 -
openfie源码研究总结
Openfire源码目录结构1.build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。2.resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。3.documentation目录:documentation目录下收录的是一些关于Openfire安装和配置的原创 2013-08-13 09:48:00 · 634 阅读 · 0 评论 -
【android】序列化Serializable和继承
今天在android的实验上,碰到个问题,花了1个多小时查出问题并解决。这个问题比较隐蔽,不了解的话会浪费很多时间。先看代码:在NewsListActivity.java中Intent intent = new Intent(NewsListActivity.this, NewsInfoActivity.class);intent.putExtra("ItemState",转载 2013-10-17 14:51:14 · 578 阅读 · 0 评论 -
Android测试工具小结
Fps2d:工具名称: fps2d性能测试工具 工具描述:fps2d主要针对android系统系统对2D图形处理性能的测试测试方法:将该软件下载到所要测试的android系统上,双击该程序。待程序运行完毕后,记录本次测试的成绩测试结果:翻译 2013-11-05 16:30:25 · 482 阅读 · 0 评论 -
Eclipse中Android工程关联Android API源码方法
在开发Android应用过程中,调试是少不了的,而有个问题就是:遇到Android API时确定能进入API里面跟踪。下边就来解决这个问题:在Eclipse中,安装好必要环境ADT,Android SDK后,并配置成功。打开Eclipse中Open the Android SDK Manager , 点击安装自己需要的版本的SDK Platform以及相应的文档等;在这里我们可以看转载 2014-02-13 15:24:56 · 488 阅读 · 0 评论 -
使用EditText对ListView进行过滤,并作拼音匹配
通过EditText中的输入,实现ListView过滤,主要是让adapter实现Filterable接口。可以参考SimpleAdapter的实现方式。至于拼音过滤,在google code中有一个pinyin4android的开源项目,已经实现了对中文拼音的匹配。效果图:定义一个UserAdapter,对user的name字段进行过滤:[html] vi转载 2013-07-10 10:17:07 · 566 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable (InputStr转载 2013-07-09 16:21:41 · 455 阅读 · 0 评论 -
android 调用其他程序
Intent intent = new Intent(); intent.setComponent(new ComponentName("所要打开的程序包名", "所要打开的程序包名+主运行类名")); intent.setAction(Intent.ACTION_VIEW); startActivity(intent);原创 2013-03-12 09:38:12 · 520 阅读 · 0 评论 -
android setVisibility方法值
visibility One of VISIBLE, INVISIBLE, or GONE.关键需要注意,有的程序里面有数值:常量值为0,意思是可见的 常量值为4,意思是不可见的 常量值为8,意思是不可见的,而且不占用布局空间原创 2013-03-19 10:43:29 · 701 阅读 · 0 评论 -
Xmpp协议 Asmack Android客户端 一些Bug的解决方法
Xmpp协议 Asmack Android客户端 一些Bug的解决方法最近需要做一些有关即时通讯的项目,花了几天时间搜集了一下有关即时通讯方面的资料最终选定Openfire做为服务器,Asmack 作为Android端的实现。1.只能发 不能收如果按照API上写的去做,直接在new 与某个用户的Chat 之后 addListener,结果就是只能发不能收。按照下转载 2013-04-09 20:48:33 · 845 阅读 · 0 评论 -
XMPP推送
前言:最近公司需要android的消息推送,在网上找了很多消息推送的例子,都是无法运行.经过一段时间的研究,终于把例子运行起来了.现在共享出来,共同学习.在下载的文件里面在bin目录下有run.bat文件直接双击即可运行.然后在浏览器里面输入http://127.0.0.1:7070即可,如果在eclipse中运行了客户端即可在服务器端看到.这个很简单,不是本文的重点.现在主要的就转载 2013-04-11 17:45:56 · 1133 阅读 · 0 评论 -
Android WebView详解(加速加载篇)
当我们在使用WebView时,如果加载的网友比较大,这加载速度将非常慢。现总结几种加速WebView加载的方法1、提高渲染的优先级webView.getSettings().setRenderPriority(RenderPriority.HIGH);2、使用webView.getSettings().setBlockNetworkImage,把图片加载放在最后来加载渲染。参照示例转载 2013-04-12 15:43:48 · 716 阅读 · 0 评论 -
openfire asmack+android 发送消息 501错误
// mConn is an XMPPConnectionFileTransferManager manager = new FileTransferManager(mConn);OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer("operator@domain.corp");transfer.sen原创 2013-04-12 18:35:06 · 1990 阅读 · 0 评论 -
openfire+smack 简单的 发送消息 demo及各种错误解决方案。
昨天搭建好了,openfire准备用写一个smack写一个发送消息的demo,为了方便接收端使用Spark。使用eclipse的同学注意,创建项目时注意要吧smack与smackx两个包都导进来,只导入smack的话会出现一个stream:error (conflict)的错误,smackx中包含一些xml转java流的类。运行项目时,如果端口被占用的话会出现一个c转载 2013-04-12 18:29:18 · 961 阅读 · 0 评论 -
Android Service如何关闭Activity
方法一:public class mService extends Service { //保存在service中的Activity对象 private static mActivity m; //启动服务 static void startservice(Context c){ m=(mActivity)c; Int转载 2013-04-14 10:42:42 · 1122 阅读 · 0 评论 -
Shared Preferences介绍
任何一个应用程序都要依赖数据存储,而且这种存储必须不丢失数据,并且有效、简便使用和更新这些数据。在 Android 操作系统中一共提供了4种数据存储方式,但是由于存储的这些数据都是私有的,所以如果需要共享其他应用程序的数据,就需要我们上篇文章说到的 Content Provider。4种数据存储方式分别为如下:1、Shared Preferences。用来存储 “键-值”格式的数据。2转载 2013-04-14 10:55:12 · 817 阅读 · 0 评论 -
android判断2g|3g网络
可以通过ConnectivityManager获取当前网络连接状态,通过状态值判别当前网络连接 NetworkInfo info = conMan.getActiveNetworkInfo(); if(info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE) {转载 2013-04-28 17:10:34 · 487 阅读 · 0 评论 -
Robotium应用与Android自动化测试的研究
以后打算做android自动化测试,今天发现了一个很不错的工具,以后回去研究一下:下面是下载的地址http://code.google.com/p/robotium/downloads/list这是配置方法:一、确保环境1.已经安装eclipse2.Eclipse已经配置好android相关环境3.存在已经创建模拟器 二、步骤原创 2013-07-09 15:44:26 · 448 阅读 · 0 评论 -
android 开发资料汇总
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统。这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理的,下载量高,好评众多。附件较多,无法将附件一一分享给大家,只能提供资料地址了。希望对大家有帮助!下载中心完整附件下载地址:http://down.51cto.com/data/412494转载 2013-07-09 16:14:14 · 1015 阅读 · 0 评论 -
android 3D摄像头的扩展现实
JPCT的应用现在貌似还不多,用纯java语言在android平台上的3D实现目前还需要功能更强大的硬件支持,不过JPCT论坛的这个帖子很值得学习,就此翻译一下,译文如下:所有的代码,这里提供的是免费使用,你使用它,我不负责。我收到了一个问题,我发现很有意思,与大家分享。关于这个主题的详细信息有极少部分是介绍如何在android上设置正确的工作布局。因此,在这个主题,我会回答简单的翻译 2013-07-09 19:37:05 · 777 阅读 · 0 评论 -
Android的应用程序的异常处理
1.自定义一个类(MaApp)继承Application2.在清单文件中的Application选项菜单对应的name属性中添加MyApp3.重写application中的onCreate方法4.自定义一个类(MyCrashHandler) 实现UncaughtExceptionHandler实现其中的uncaughtException方法5.将MyCrashHandler 采用单转载 2013-07-09 19:45:47 · 573 阅读 · 0 评论 -
Android:解决“Bitmap Size Exceeds VM Budget”错误
我发现开发Android应用时最普遍的错误是“java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget”。当Activity使用大量的位图(Bitmap),屏幕方向改变后就会频繁出现这个错误。因为Activity被销毁,然后重新创建,布局从XML文件加载,这个过程消耗了虚拟机为Bitmap分配的可用内存。由于位图对Activity有交叉转载 2013-07-10 10:12:00 · 459 阅读 · 0 评论 -
Android中SDK安装出错Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml
Failed to fectch URl https://dl-ssl.google.com/android/repository/addons_list.xml, reason: Connection to https://dl-ssl.google.com refused解决办法来源于:code.google.com用notepad打开C:\WINDOWS\system32\d转载 2014-02-13 15:16:59 · 542 阅读 · 0 评论