Android
stulpnn
从事GIS行业
展开
-
Android 图标旋转
最近在做地图应用开发,遇到在获取到“我的位置”之后,需要画一个圆,并根据方向,在手机上画出一个指南针,并根据方向,指南针图标转动:相关实现核心代码如下: matrix.setTranslate(center.x - width / 2, center.y - height / 2); matrix.preRotate(orientation,mBitCenter.getWidth()/...原创 2011-09-19 14:31:23 · 500 阅读 · 0 评论 -
Android 处理内存泄露的方法
. 内容本文档包含如下内容:l 如何确定App存在内存泄露l 如何定位App的内存泄露位置l 怎样避免内存泄露2. 名词解释App:ApplicationVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存...原创 2011-11-01 12:15:08 · 75 阅读 · 0 评论 -
RatingBar 不可点击
UI: 图片xml设置如下: 样式如下: @drawable/rating_bar_full 28dip 28dip 24dip 24dip [color=red] true[/color] 上述红色标识的文字,是为了设置...原创 2011-11-01 09:32:39 · 230 阅读 · 0 评论 -
解决ListView拖动时背景黑色的问题
Android为我们提供了ListView 的多种实现方法,通过自定义显示布局让显示的内容更加美观,但是我们会发现这样一个问题,当我们操作ListView的时候,如果不使用手机上下按键的时候,直接用触摸拖动视图的方式,会发现ListView的背景一片黑色,而且所有被选中的文字都变成一片漆黑。其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法...原创 2011-10-31 15:03:11 · 124 阅读 · 0 评论 -
Android 内存优化小结
根据我个人的开发经验总结了如下几点优化内存的方法:1、创建或其他方式获得的对象如不再使用,则主动将其置为null。 2、尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一些。 3、尽可能的将一些静态的对象(尤其是集合对象),放于SQLite数据库中。并且对这些数据的搜索匹配尽可能使用sql语句进行。 4、一些连接资源在不使用使应该释放,...原创 2011-10-31 08:45:51 · 63 阅读 · 0 评论 -
Android性能优化
● 首先内存方面,可以参考 Android堆内存也可自己定义大小 和 优化Dalvik虚拟机的堆内存分配 ● 基础类型上,因为Java没有实际的指针,在敏感运算方面还是要借助NDK来完成。Android123提示游戏开发者,这点比较有意思的是Google推出NDK可能是帮助游戏开发人员,比如OpenGL ES的支持有明显的改观,本地代码操作图形界面是很必要的。 ● 图形对象优...原创 2011-10-29 21:00:11 · 58 阅读 · 0 评论 -
Android Animation学习笔记
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。A...原创 2011-10-13 13:22:38 · 78 阅读 · 0 评论 -
AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte...原创 2011-10-12 08:40:00 · 80 阅读 · 0 评论 -
Android 注册广播两种方式区别
BroadcastReceiver用于监听被广播的事件必须被注册,有两种方法:1、在应用程序的代码中注册 注册BroadcastReceiver:registerReceiver(receiver,filter);取消注册BroadcastReceiver:unregisterReceiver(receiver);当BroadcastRece...原创 2011-10-11 17:06:49 · 241 阅读 · 0 评论 -
Android 横竖屏切换 activity变化详解
生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPa...原创 2011-10-11 16:53:01 · 97 阅读 · 0 评论 -
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化
生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPa...原创 2011-10-11 16:50:52 · 152 阅读 · 0 评论 -
了解 uri, content provide,包括 data android:host,android:scheme(转)
了解 uri, content provide,包括 data android:host,android:scheme(转) Content Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识...原创 2011-10-08 11:11:12 · 94 阅读 · 0 评论 -
Android 实现语音识别的完整代码
苹果的iPhone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。所以Google Voice Recognition在Android 的实现就变得极其轻松。语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google 提供...原创 2011-09-21 10:11:24 · 282 阅读 · 0 评论 -
Android中TextView内容过长加省略号
textview中有个内容过长加省略号的属性,即ellipsize,用法如下: 在xml中 Android:ellipsize = "end" 省略号在结尾 Android:ellipsize = "start" 省略号在开头 Android:ellipsize = "middle" 省略号在中间 Android:ellipsize = "marquee...原创 2011-09-21 09:52:42 · 180 阅读 · 0 评论 -
Android 定位慢的解决方法
Android的官方文档给出了推荐的方案: 首先注册自己的LocationListener,让它同时监听GPS_PROVIDER和NETWORK_PROVIDER;然后可以调用getLastKnownLocation获得一个Location值,这个值可以作为一个备选值;然后在一段用户可接受的时间内,不断接收从onLocationChanged返回的位置,并同之前的值做比较,选取其中...原创 2011-09-20 17:37:37 · 434 阅读 · 0 评论 -
Android 按钮事件弹出多个对话框
[align=left]最近发现,在对按钮添加单击事件监听,在监听事件中弹出一个对话框,如果手机反应比较慢的话,会弹出多个,网上搜索了不少帖子,发现没有太合适的。最终自己用了一个比较笨的办法实现了: OnClickListener infoClick=new OnClickListener(){ public void onClick(View v) { if(!isClic...原创 2011-09-20 13:20:18 · 492 阅读 · 0 评论 -
Android开发 单例模式导致内存泄露
存在内存泄露问题的一些代码片段像下面这样:2. public class Util { 3. 4. private Context mContext; 5. private static Util sInstance; 6. 7. private Util(Context context) { 8. ...原创 2012-09-17 15:52:48 · 248 阅读 · 0 评论