Android
HonB
这个作者很懒,什么都没留下…
展开
-
Android真机进行monkey测试
前置条件:1.测试机需要root2.设置内存卡为 可读写 (可通过re软件进行操作)adb shellcd /data/datals若提示 adb opendir failed ,permission denied使用 sumonkey -p [your package name] -v 5000原创 2017-09-30 09:31:08 · 620 阅读 · 0 评论 -
Android按两次返回键退出应用
描述:仅利用系统时间判断两次按键间隔 private long exitTime = 0; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEv转载 2013-09-27 17:59:36 · 746 阅读 · 0 评论 -
Eclipse reports rendering library more recent than ADT plug-in.Please update ADT plug-in
On a new Android SDK installation, the Eclipse Graphical Layout is blank, rather than showing the rendering the layout. Eclipse displays this message: "This version of the rendering library is more re转载 2013-09-25 23:27:32 · 1062 阅读 · 0 评论 -
android 自定义 radiobutton 文字颜色随选中状态而改变
先看效果主要是写一个 color selector在res/建一个文件夹取名colorres/color/color_radiobutton.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://sc转载 2013-10-10 12:19:57 · 815 阅读 · 0 评论 -
TextView被选中时 改变字体颜色
android:id="@+id/listItem_TV" android:layout_width="match_parent" android:layout_height="match_parent" android:textColor="@drawable/list_item_selector" />文件名:list_item_se转载 2013-09-24 16:12:13 · 4678 阅读 · 0 评论 -
Android内存优化
在前公司做一个图片处理的应用时, 项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM, 搞得我们也是极其的崩溃,最后 ,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平常看转载 2013-10-08 22:12:51 · 573 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMethod(Passwo转载 2013-09-21 00:19:15 · 816 阅读 · 0 评论 -
android适配各种分辨率的问题
Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1转载 2013-09-18 15:16:22 · 554 阅读 · 0 评论 -
四款不可错过的 Android 开发工具
Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示 他们专业技能和创造性的平台。虽然Java是各种平台最常用的编程语言,但是其它一些开发工具包只支持C、C++和Ruby。除此之外,所要开发应用的特 性在一定程度上也决定了开发环境的选择,开发工具内置的库能够降低开发强度,而特定的功能也能进行模块式独立开发,以下是转载 2013-09-30 12:37:00 · 863 阅读 · 0 评论 -
Google 无法安装插件
1.进入dos 输入 ping www.google.com2.将获取到的IP地址添加到host文件,host文件在C:\Windows\System32\drivers\etc路径下面,需要添加这么些内容:74.125.128.99 encrypted.google.com74.125.128.99 suggestqueries.google.com74.125.128.原创 2013-08-13 17:53:45 · 730 阅读 · 0 评论 -
友盟开发总结
配置: 1.下载SDK,将jar加载到所需的工程内 方法:右击工程-properties-Java Build Path-Libraries-add external JAR选择jar所在路径 并在所需调用这个Api的地方加上import com.mobclick.android.MobclickAgent; 2.为自己的程序申请一个转载 2013-07-23 15:50:39 · 837 阅读 · 0 评论 -
代码混淆Eclipse插件Jocky
Jocky提供了Eclipse的插件,从而能够直接在Eclipse中使用Jocky。使用jocky 1. Jocky插件的安装: 将Jocky插件安装至Eclipse中非常简单,只需要将eclipse/plugins/org.apusic.jocky_1.0.0目录 copy 至 Eclipse的 plugins目录即可。或者在Eclipse/links文件夹中,通转载 2013-07-18 13:29:33 · 4120 阅读 · 1 评论 -
android setTag (int key, Object tag)抛出IllegalArgumentException的问题
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法。官方的api文档中提到:“ The specified key should be an id declared in the resources of the application转载 2013-10-14 12:43:02 · 776 阅读 · 0 评论 -
Java 强引用、 软引用、 弱引用、虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(St转载 2013-10-15 22:43:12 · 606 阅读 · 0 评论 -
JAVA 超时
超时包括:连接超时: ConnectTimeoutException读取超时: SocketTimeoutException设置超时时间HttpClientHttpConnectionParams.setConnectionTimeout(params, 10000); //设置连接超时HttpConnectionParams.setSoTimeout(params, 10原创 2015-01-27 15:57:56 · 534 阅读 · 0 评论 -
Avoid non-default constructors in fragments
在使用Android Studio时Fragment类报Avoid non-default constructors in fragments原创 2014-11-13 12:38:50 · 2949 阅读 · 0 评论 -
Android调用WebService之SocketTimeOut
附ksoap2android地址:https://code.google.com/p/ksoap2-android/翻译 2014-10-24 14:27:52 · 1095 阅读 · 0 评论 -
Android 获取IP地址
/** * Get IP address from first non-localhost interface * @param ipv4 true=return ipv4, false=return ipv6 * @return address or empty string */ public static String getIP翻译 2014-10-22 15:52:53 · 538 阅读 · 0 评论 -
Eclipse中building workspace问题相关解决方法
1.Eclipse中一直building workspace...的问题----修改eclipse.ini配置文件 原文地址::http://blog.csdn.net/daryl715/archive/2007/12/18/1946897.aspx 导读: 版本号: Eclipse SDK Version: 3.2.0 现象:启动或者import新转载 2014-02-18 11:14:21 · 1094 阅读 · 0 评论 -
AndroidTV 模拟器的搭建
要求:Eclipse版本3.5以上 ADT版本10.0.1 TCL的SDK(我看了看核心是Android2.2的API)步骤: 1.下載SDK和TCL的模拟器 2.Eclipse安装ADT(版本一定要符合哦,要不不行) 3.Eclipse挂载SDK Eclipse环境中设置Window->原创 2014-01-18 22:35:34 · 3808 阅读 · 0 评论 -
FragmentTabHost+Fragment实现底部菜单栏
一、实现效果图二、项目工程结构 三、详细代码编写 1、主tab布局界面,main_tab_layout:[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLay原创 2014-01-17 17:16:25 · 1677 阅读 · 0 评论 -
Android创建和删除桌面快捷方式
有同学方反馈创建快捷方式后,点击快捷方式后不能启动程序或者提示"未安装程序",貌似是新的rom在快捷方式这块做过修改(由于此文是11年5月所出,估计应该是2.0或2.1的rom),现已修正,HTC G11 2.3.5rom测试通过.1,判断是否已经创建了快捷方式(在某些机型中需要判断)1234567转载 2014-01-06 10:51:51 · 794 阅读 · 0 评论 -
【移动开发】Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
【移动开发】Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)转载 2013-11-28 13:02:24 · 1272 阅读 · 0 评论 -
Android中点击通知栏图标,启动一个应用
今天在做项目的时候遇到一个问题。点击常驻通知栏图标时,是重新启动了应用,我想实现的是如果应用已经启动则返回已经启动的应用,否则新启动该应用。 可是这个要怎么实现呢,应该是要设置一下Intent,上网查了一下,果然是Intent要进行一些设置: Intent intent = newIntent(Intent.ACTION_MAIN); intent.addCategory(转载 2013-10-29 18:50:47 · 1017 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2013-10-29 18:51:25 · 610 阅读 · 0 评论 -
android Notification 的使用
Notification 的使用需要导入 3 个类?123import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明转载 2013-06-24 10:46:16 · 577 阅读 · 0 评论 -
Android利用zipalign优化app
在Android SDK中包含了一个工具名为Zipalign,它可以优化你的APK程序包,我们都知道APK的MIME其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快.1>把需要优化的app拷贝到tools文件夹下 注意此app必须经过签名2>运行cmd 输入命令 zipalign文件夹路径\zipalign -v 4 source.apk destin原创 2013-06-18 10:27:37 · 647 阅读 · 0 评论 -
Android使用自定义AlertDialog(退出提示框)
有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:public boolean转载 2013-04-15 09:40:18 · 666 阅读 · 0 评论 -
Android RelativeLayout属性大全
// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;原创 2013-04-15 10:54:08 · 585 阅读 · 0 评论 -
ListView之cacheColorHint,listSelector属性
listView.setCacheColorHint(0); 或者android:cacheColorHint="#000000" 去除listview的拖动背景色自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:当你不使用android:listSe转载 2013-04-12 09:28:33 · 646 阅读 · 0 评论 -
在电脑上制作sqlite数据库时应该注意的问题
基于项目的需要,我们在实际开发中常常遇到需要在apk中打包好已经已有的数据库资源,然后在app安装启动后将其用Java io流复制到SD卡或者手机内存中,最后在代码中SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databasepath, null);即可使用数据库。当然由于是在PC上制作所需的sqlite db数据库,所以我们转载 2013-03-27 13:01:49 · 674 阅读 · 0 评论 -
提高android--listview的优化
Adapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图。触摸滚动时,频繁调用。支持成百上千条数据。 下面为显示每条数据的xml文件: xmlns:android="http://schemas.android.com/apk/res/android"android:orien转载 2013-04-08 17:24:31 · 424 阅读 · 0 评论 -
浅谈android的selector背景选择器
首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml转载 2013-03-25 20:05:46 · 481 阅读 · 0 评论 -
Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结转载 2013-04-08 09:44:28 · 484 阅读 · 0 评论 -
android中listview分页加载数据
首先说下listview的优化方案,这也是面试中常考的题目。优化方案有三种:1,如果自定义适配器,那么在getView方法中判断contentView是否为空,如果为空创建contentView并返回,如果不为空直接返回contentView。这样能尽可能少创建view。2.给contentView设置tag,传入一个viewHoder对象,用于缓存要实现的数据。3,如果listview中显示的i转载 2013-04-08 15:02:22 · 979 阅读 · 0 评论 -
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件:[html] view plaincopyprint?span style="font-size:16px;">xml version="1.转载 2013-04-07 14:59:45 · 1081 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/889879 在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇转载 2013-03-21 18:58:01 · 479 阅读 · 0 评论 -
Activity的跳转与传值 startActivity,onActivityResult,setResult
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。 Intent是Android一个很重要的类。Intent直译是“意图”,什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个意图。Intent类在Android系统中的作用很大,在此不详细说了,后面有文章介绍! Activity跳转,无返回结果转载 2013-04-01 15:18:37 · 1462 阅读 · 0 评论 -
startActivityForResult()的用法
举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。/*****************************/ 华丽丽的分割线 /*****************************/目的: A.java 是主界面转载 2013-03-29 19:40:11 · 714 阅读 · 0 评论 -
Android中的二级列表的应用
看看今天实现的Android中个多级列表的功能,其实这就是一个小组件,但是如果用好了,可以实现很大的功能呢!接着,有点累,什么都不说了,看看看实现的过程就可以了,挺简单的!1.看看布局文件main.xml文件xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android转载 2013-03-29 19:18:37 · 1757 阅读 · 0 评论