android
文章平均质量分 50
lichuanzhi7909
这个作者很懒,什么都没留下…
展开
-
控件未出现前getleft等方法均得到0
可用以下方法解决:View.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {// boolean isFirst = true;@Overridepublic void onGlobalLayout() {//做需要用到控件大小的操作}});原创 2013-04-23 18:16:09 · 165 阅读 · 0 评论 -
Android Permission 大全
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据转载 2013-07-04 15:57:21 · 129 阅读 · 0 评论 -
关于AsyncTask与Handler
AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点: 简单,快捷 过程可控使用的缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.转载 2013-07-22 13:32:26 · 156 阅读 · 0 评论 -
Bitmap的crop
public static Bitmap bitmapCrop(Bitmap bmpSrc, Rect rect){if(bmpSrc == null || rect == null)return null;Bitmap bm = Bitmap.createBitmap(rect.right - rect.left, rect.bottom - rect.top, bmpSrc.g原创 2013-07-19 16:14:54 · 194 阅读 · 0 评论 -
popupwindow实现点击外部及返回键window隐藏
本来是比较容易的一个问题,只需要setBackgroundDrawable(new BitmapDrawable());setTouchable(true);setOutsideTouchable(true);setFocusable(true);setTouchInterceptor(new View.OnTouchListener() );即可但是QA测试时碰到了一款L原创 2013-07-23 14:59:15 · 265 阅读 · 0 评论 -
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xml[html] v转载 2013-08-07 09:17:15 · 160 阅读 · 0 评论 -
Android 全局异常处理
CrashHandlerJava代码 package org.wp.activity; import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.PrintWriter; import ja转载 2013-08-07 10:14:23 · 176 阅读 · 0 评论 -
android开发中防止内存溢出浅析
安卓的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是安卓采用的是Java语言编写,所以在很大程度上,安卓的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽量在关闭程序或者保存状态的时候转载 2013-08-08 10:04:31 · 145 阅读 · 0 评论 -
Android之Service与IntentService的比较
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先IntentService是继承自Service的,那我们先看看Service的官方介转载 2013-08-08 13:30:31 · 135 阅读 · 0 评论 -
如何保证service不被kill掉的方法总结
kill的情况有几种:1.在设置的运行里kill掉service,这种情况可以onDestroy方法中,调用startService进行Service的重启。2.在设置里面强制停止捕捉系统进行广播(action为android.intent.action.PACKAGE_RESTARTED)3. 借助第三方应用kill掉running task提升service的优先级提高se原创 2013-08-20 21:20:53 · 223 阅读 · 0 评论 -
oom问题解决
Dalvik虚拟机会为应用程序分配固定大小的heap ,如果使用超过了这个heap的大小,且没有可被回收对象,就会报oom。多张较大图片会迅速占用空间造成oom。我们可以使用一下的方法来减少这种情况的产生:1.减少单张图片的大小,根据屏幕大小来对bitmap做resize。private void setImageSrc(ImageView imageView, String原创 2013-09-24 10:23:52 · 272 阅读 · 0 评论 -
2013/08/21---Task总结
今天碰到一个问题,项目中有一个这样的功能,实现第三方应用程序打开一段url启动我们程序,在应用程序入口activity没有设置launchmode的时候当然是重新启动一个新的程序,假若之前已经有程序在后台运行的话就会出现两个程序同是存在的情况。刚开始的时候我们觉得这样的情况也可以接受,但是随着陆续兼容各种第三方程序的时候问题接踵而来。 首先是新浪,新浪打开链接会使用他程序自带的原创 2013-08-22 14:17:51 · 164 阅读 · 0 评论 -
Android之动画效果编程基础
动画效果编程基础--Android Animation 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面旋转动画效果 JavaCode中 AlphaAnimat转载 2013-07-04 15:56:42 · 99 阅读 · 0 评论 -
实现点击旋转,再点暂停动画
rotate.xml:"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android"> android:fromDegrees="0" android:toDegrees="359" android:duration="50转载 2013-07-16 16:49:50 · 221 阅读 · 0 评论 -
Android 调用打电话和发短信功能
1.打电话可以自己写界面,在button的单击事件中添加如下代码即可: Intent intent = new Intent(); intent.setAction("Android.intent.action.CALL"); intent.setData(Uri.parse("tel:"+ mobile));//mobile为你要拨打的电话号码,模拟器中为模拟转载 2013-04-23 11:25:04 · 209 阅读 · 0 评论 -
android实现文本信息复制,剪切板(ClipboardManager)
做个记录,以备日后查阅Android也有剪切板(ClipboardManager)注意:导包的时候API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManager[java] view plaincopy转载 2013-04-23 11:30:11 · 229 阅读 · 0 评论 -
手机应用设计开发的几个小技巧 一
本篇针对 android、ios 1、分辨率(以宽度记)Android: 240px,320px,480px,(640px)iPhone: 320px,640px在android与iPhone的界面计量单位中,都有一个占整个屏幕大小的换算单位,android中为dip或dp,iphone中为point,以下皆以dip替代。无论是什么分辨率的手机,在以di转载 2013-04-28 17:51:44 · 211 阅读 · 0 评论 -
Android 禁止横竖屏切换
MainActivity里面的代码:?public void onConfigurationChanged(Configuration newConfig) { try { super.onConfigurationChanged(newConfig);转载 2013-04-28 18:02:37 · 120 阅读 · 0 评论 -
Activity之间传递数据
在Activity中传递数据,一般而言,传递一些简单的类型是比较容易的,如int , String等,但是很多时候我们要传递的是往往是一个复杂的对象,这时候我们可以让这个对象implements Parcelable,或者implements Serializable,实现这两个接口,就可以通过下面的代码片段在Activity之间进行传递了,//发送数据Intent intent转载 2013-04-20 11:43:01 · 131 阅读 · 0 评论 -
获取当前应用的版本号和当前android系统的版本号
我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了):Java代码 /** * 返回当前程序版本名 */ public static S转载 2013-05-15 00:07:09 · 348 阅读 · 0 评论 -
android onNewIntent
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来转载 2013-07-08 09:44:38 · 150 阅读 · 0 评论 -
Android的Activity和Tasks详解
Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度 来看,这两个activi转载 2013-07-08 10:15:29 · 117 阅读 · 0 评论 -
Task 和Activity相关
这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没 测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移 动,“false”,转载 2013-07-08 10:15:58 · 148 阅读 · 0 评论 -
Android 内存监测工具 DDMS --> Heap
用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点转载 2013-06-26 15:05:06 · 123 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:转载 2013-07-01 09:39:28 · 113 阅读 · 0 评论