android
文章平均质量分 66
ouye猿
这个作者很懒,什么都没留下…
展开
-
android中ListView异步加载图片时的图片错位问题解决方案(1)
Android中的ListView是一个非常常用的控件,但是它却并不像想象中的那么简单。特别是当你需要在ListView中展示大量网络图片的时候,处理不好轻则用户体验不佳,重则OOM,异步线程丢失或者图片错位。关于其中的OOM和异步线程丢失的问题,是一个很庞大的话题,本人能力有限,无法说清,只有遇到的时候临时找原因,想办法解决了。但是对于图片错位,却是可以避免的,今天我们就来说一说ListVi转载 2013-06-01 15:59:55 · 798 阅读 · 2 评论 -
android aidl 使用详解
1、创建AIDL文件AIDL(android Interface Definition Language)来定义远程接口,语法和Java接口相似,但有如下几个差异:1)、AIDL定义接口的源代码必须以.aidl结尾2)、AIDL接口中的用到的数据类型,除了基本类型、String、List、Map、CharSequence之外,其他类型全部都需要导包,即使他们在同一个包中也需要导包。原创 2013-08-22 13:37:17 · 893 阅读 · 0 评论 -
Bitmap.createBitmap java.lang.IllegalArgumentException: width and height must be > 0 问题解决
写了一个把图片旋转的方法,但是报错,java.lang.IllegalArgumentException: width and height must be > 0 设置转换矩形区域,旋转时要判断旋转角度是否大于0后,就不在报错了public static void setDirectionImage(Context mActivity,ImageView image原创 2013-11-11 13:39:01 · 6693 阅读 · 0 评论 -
高德地图,根据一个点的经纬度和距离得到另外一个点的经纬度的方法
/** * 根据一个点的经纬度和距离得到另外一个点的经纬度 * @param distance * @param latlngA * @param angle:角度 * @return */ public static LatLng getLatlng(floa原创 2013-11-15 09:21:12 · 4923 阅读 · 1 评论 -
高德地图中根据两点实现旋转图片的方法
/** * 设置旋转方向图片 * @param mActivity * @param image * @param lat_a * @param lng_a * @param lat_b * @param lng_b */ public static void setDirectionImage(Context mActivity,ImageView ima原创 2013-11-15 09:19:29 · 1781 阅读 · 0 评论 -
点击键盘返回键 程序不退出
重写两个方法@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: if (onKeyBack()) return true; else return super.onKeyDown(ke原创 2013-12-06 15:10:29 · 1219 阅读 · 0 评论 -
LinearLayout中将按钮右对齐遇到的问题
今天在做登陆界面时,为了达到以下效果先将右边按钮设置成android:layout_gravity="right"后又做其他设置,右边按钮还是无法右边对齐,后做如下改动后方才实现,将右边按钮放到另外一个LinearLayout中,并设置该LinearLayout的 android:gravity="right",这个布局代码如下<LinearLayout xmlns原创 2014-01-02 17:35:30 · 1036 阅读 · 0 评论 -
Android关于OnTouch 和OnClick同时调用冲突的解决方案
Button的onTouch,onClick,onLongClick事件发生先后顺序和关联:一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。二,onTouch返回true首先是onTouch事件的down事件发生,然后是o转载 2014-03-08 16:17:54 · 586 阅读 · 0 评论 -
动态设置颜色、字体
b.setTextColor(getResources().getColor(R.color.text_d));b.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimensionPixelSize(R.dimen.textsize_7));原创 2014-08-21 15:29:44 · 553 阅读 · 0 评论 -
android HOME、back(按钮、事件)截取获得,综合解决方案和分析
来源:http://www.360doc.com/content/13/0606/09/11482448_290841535.shtml转载 2014-08-11 10:48:10 · 536 阅读 · 1 评论 -
android 发送短信的两种方式
android中可以通过两种方式发送短信 第一:调用系统短信接口直接发送短信;主要代码如下:转载 2014-08-28 09:08:01 · 588 阅读 · 0 评论 -
Android的Looper和Handler消息处理机制详解
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的消息转载 2014-10-11 10:49:05 · 501 阅读 · 0 评论 -
eclipse非正常关闭,重新无法启动
2、解决方法删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi原创 2014-10-29 16:19:22 · 4777 阅读 · 6 评论 -
替换系统锁屏遇到的问题
最近在做一个锁屏的app,搜索了很多文章,也下载了很多demo,da原创 2014-10-16 17:05:49 · 988 阅读 · 0 评论 -
Android应用开发——系统自带样式Android:theme
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用原创 2013-08-07 09:49:53 · 620 阅读 · 0 评论 -
Android中Acition和Category常量表
ActionAction常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定数据ACTION_ATTACH_DATAandroid.intent.action.ATTACH_DATA转载 2013-08-02 10:29:55 · 513 阅读 · 0 评论 -
解决Android ListView中图片异步加载错位问题(2)
声明:为了尊重原作者,转载请注明出处转自:http://negativeprobability.blogspot.com/2011/08/lazy-loading-of-images-in-listview.html (需要翻墙才能打开) Lazy loading of images in ListviewA common scenario is addin转载 2013-06-01 16:01:39 · 1273 阅读 · 0 评论 -
ConcurrentHashMap 和 Collections.synchronizedMap(map) 比较
如果你有一个 Map 将会被几个线程同时修改, 那么在Java API 中 你有三种不同的同步 Map 实现可以选择:HashtableCollections.synchronizedMap(map)ConcurrentHashMap选择多了也是一种困扰:) 首先,你可以抛开 Hashtable 了,这是一个旧的实现(继承自废弃的 Dic转载 2013-06-04 11:15:44 · 695 阅读 · 0 评论 -
Android屏幕密度(Density)和分辨率的解释
HVGA屏density=160 QVGA屏density=120 WVGA屏density=240 WQVGA屏density=120 density值表示每英寸有多少个显示点,与分辨率是两个概念。 不同density下屏幕 分辨率信息,以480*800的WVGA(density=240) density=120时 屏幕实际分辨率为240*400 (两个点对应一个分辨率)原创 2013-06-08 09:19:55 · 697 阅读 · 0 评论 -
android 模拟器出现DPAD问题,模拟器没有出现键盘,上下左右键也用不了
找到模拟器的配置文件将hw.dpad=no 改成yes就可以了 文件路径向左转|向右转C:\Documents and Settings\Administrator\.android\avd\720.avd中的config.ini文件原创 2013-07-08 13:39:05 · 1611 阅读 · 0 评论 -
android ondrable方法不执行
一.引言:想必大家以前也遇到過這個問題:出於項目的需要,我們有時需要新建一個直接或者間接繼承View的類,以便複寫View提供的onDraw()方法,但有時我們反而得不到我們想要的結果,今天就說一下onDraw()方法不被執行的解決方法。你可能也在onDraw()方法裡面設置了斷點或log,卻發現程序並沒有執行onDraw()方法,那麼你需要在你直接或者間接繼承View的類的構造函數中加入原创 2013-07-10 17:37:02 · 799 阅读 · 0 评论 -
onTouch 事件与onClick事件发生冲突,如何在onTouch事件中实现点击事件
最近几天在做一个瀑布流的小项目,为了实现以下功能:图片的手指放大、移动,点击后关闭当前的自定义窗口,无论怎么设置,ontouch事件和onclick就是发生冲突,无法实现想要功能,刚开始以为是手指放大移动功能的方法以及图片的获取问题,后来意识到是这两个方法发生了冲突。后来查找各种资料,终止解决了这个问题。处理方法:取消onclick方法,定义两个变量 float x,float y,在原创 2013-06-25 14:39:40 · 1654 阅读 · 0 评论 -
Android中onTouch方法、onClick和onLongClick知识汇总
Android中跟Touch事件有关的事件有三个: public boolean dispatchTouchEvent(MotionEvent ev):传递Touch事件至target view(可以是自己)。 public boolean onInterceptTouchEvent(MotionEvent ev):在ViewGroup中定义,用于拦截Touch事件的传递。原创 2013-06-25 16:57:34 · 673 阅读 · 0 评论 -
高手给Android应用开发者的10个建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能原创 2013-06-26 11:35:18 · 474 阅读 · 0 评论 -
android.view.InflateException异常处理
<com.wm.MyImageSwitcher android:id="@+id/iSwitcher" android:layout_width="fill_parent" android:layout_height="fill_parent" />MyImageSwitcher类的前面加上包名了,但是还是报错:an原创 2013-07-11 23:21:53 · 568 阅读 · 0 评论 -
android PopUpWindow的关闭问题解决
实现一个功能:点击图片,弹出一个窗口,然后对窗口的图片进行缩放、手指移动等功能。本来想给窗口中的view加上一个onclick事件,调用popWin.dismiss()关闭窗口,但是和onTouchEvent事件冲突,处理方法参考http://blog.csdn.net/ouyewang/article/details/9169665。但是为了提供体验,除了点击可以关闭窗口之外,按返回键应该也可以原创 2013-06-26 16:04:53 · 1956 阅读 · 0 评论 -
真机调试,出现Unable to open sync connection!
拔掉数据线cmd,在控制台上输入:adb kill-server,然后再输入adb devices命令如果在你输入后找不到提示无法识别“adb”命令,那么你要先配置环境变量,在path后面加入%SDK_HOME%\platform-tools,注意的是之前adb.exe在sdk/tools下面,后来新的版本放在了platform-tools目录下原创 2013-07-13 10:08:54 · 767 阅读 · 0 评论 -
android adb常用指令
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口原创 2013-07-18 09:40:16 · 464 阅读 · 0 评论 -
Android Animation学习笔记
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。转载 2013-07-03 11:35:54 · 462 阅读 · 0 评论 -
Android事件模型之interceptTouchEvnet ,onTouchEvent关系正解
参考文档:http://hao3100590.iteye.com/blog/1267294http://blog.csdn.net/liutao5757124/article/details/6097125首先,看Android的官方文档正解onInterceptTouchEvent()与onTouchEvent()的机制: 1. down事件首先会传递到on转载 2015-04-28 14:48:41 · 448 阅读 · 0 评论