移动终端
文章平均质量分 71
yingchn
这个作者很懒,什么都没留下…
展开
-
【Android】定位
一、GPS定位,GPS方式准确度是最高的,特定如下:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。5,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。GPS得到的精度一般在5-50米二、Wifi定位,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定原创 2012-04-27 20:19:19 · 560 阅读 · 0 评论 -
【Android】Coverflow Widget
效果预览:实现代码:CoverFlow.java/* * Copyright (C) 2010 Neil Davies * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with th原创 2012-08-01 11:42:18 · 1064 阅读 · 0 评论 -
【Android】内存分析
Memory Analysis for Android Applicationshttp://android-developers.blogspot.com/2011/03/memory-analysis-for-android.htmlAvoiding memory leakshttp://android-developers.blogspot.com/2009/01/a原创 2012-08-23 11:38:23 · 1071 阅读 · 0 评论 -
【Android】XML解析
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解转载 2012-04-27 20:35:19 · 325 阅读 · 0 评论 -
MediaPlayer的错误修复
MediaPlayer: error (1, -2147483648)MediaPlayer(362): error (-38, 0) 在android开发中,经常会用到MediaPlayer。在使用MediaPlayer时,有时候会遇到:类似的错误。这时,需要检查一下在设置MediaPlayer的数据源时,使用的是那种方式:1.在初始化MediaPlayer时,通原创 2012-06-13 17:25:19 · 6230 阅读 · 2 评论 -
【Android】Parcelable接口的使用
什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。 Parcelable 传递对象 Android序列化对象主要有两种方法: 1.实现Serializable接口,转载 2012-09-22 20:12:28 · 627 阅读 · 0 评论 -
【Android】聊天软件的实现
一.聊天软件背景 1.聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有QQ,微信,飞信等。 2.需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 3.在移动互联网时代,我们需要基于移动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。二.技术背景转载 2012-09-22 20:07:13 · 1415 阅读 · 0 评论 -
【Android】在Release版本中如何关闭Debug版本中的log
之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的。今天在stackoverflow上面看到有对这个的讨论主要有以下三种方式关闭log信息http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-原创 2012-09-23 07:53:02 · 7768 阅读 · 0 评论 -
TabHost中使用startActivityForResult无法接收返回值的解决方案
在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下:1.通过父Activity启动其他Activity;2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity;3.自原创 2012-09-24 16:36:59 · 1002 阅读 · 0 评论 -
【Android】ScrollView和GestureDetector触碰事件冲突的解决
因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。就是想办法先响应ViewFlipper,再响应ScrollView。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev){//TODOAuto-generatedmethodstubgd.onTouchEvent原创 2012-09-24 16:40:58 · 5707 阅读 · 6 评论 -
【Android】布局优化
1、在使用普通的view时,把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设置属性。也就是说,会耗费内存等资源。使用viewStub,在Inflate布局的时候,只有ViewStub会被初始化,然后当ViewStub被设置为可见的时候,或是调用了ViewStub.inflate()的时候,Vi原创 2012-07-19 18:17:13 · 480 阅读 · 0 评论 -
【Android】桌面Widget动态刷新
关于桌面widget的动态刷新有这样一个配置,在res/xml下下有一个属性android:updatePeriodMillis="86400000"官方的注释是:The updatePeriodMillis attribute defines how often the App Widget framework should request an update from th原创 2012-08-03 14:36:30 · 3762 阅读 · 1 评论 -
【Android】创建桌面widget
创建一个widget需要一下步骤:1、在AndroidManifest文件中声明应用的appwidget <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidget_info" />原创 2012-07-19 18:49:47 · 528 阅读 · 0 评论 -
【Android】关于startActivityForResult的问题
遇到的问题:使用startActivityForResult,并没有启动设置中的activity,而是直接调用了onActivityReslut()方法。解决方案:查看Androidmanifest.xml中关于要启动的activity的声明是否有 android:launchMode="singleTask",把这句话去掉就OK了分析:1、Activity 的加载模式(lau原创 2012-04-22 13:01:10 · 652 阅读 · 0 评论 -
【Android】ADT-16升级至18出现的问题
问题描述:找不到从外面附加进来的jar包(NoClassDefoundError)解决方案:1、从Java build path中移除附加的库(右击项目名> Properties > Java Build Path > Libraries > 移除所有库除了 “Android X.X”和 “Android Dependencies”。)2、将lib目录重命名为libs(重命名之后,原创 2012-04-22 13:12:57 · 1902 阅读 · 0 评论 -
【Android】关于ANR的处理
ANR:Application Not Responding系统向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。原创 2012-04-22 19:20:01 · 404 阅读 · 0 评论 -
【Android】ListView
//去除ListView滑到顶部和底部时边缘的黑色阴影:android:fadingEdge="none"//去除拖动时默认的黑色背景:android:cacheColorHint="#00000000"listview.setCacheColorHint(0);//去除选中时的黄色底色:android:listSelector="#000000原创 2012-05-27 21:17:41 · 1692 阅读 · 1 评论 -
【Android】知识分享
1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种转载 2012-05-23 18:17:10 · 1980 阅读 · 0 评论 -
【Android】画图之Matrix
Android画图之Matrix Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在 Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。 set是直接设置Matrix的值,每次set一转载 2012-05-24 10:43:52 · 883 阅读 · 0 评论 -
Android源码下载步骤(Ubuntu)
1、设置软件源apt-get install 无法使用的解决办法( Ubuntu 出现apt-get: Package has no installation candidate问题)# apt-get update# apt-get upgrade# apt-get install 添加第三方地址:sudo add-apt-repository "deb原创 2012-06-26 10:03:29 · 710 阅读 · 0 评论 -
【Android】ScrollView和ListView、GridView冲突
方法1、网上很多流行的方法,先测量listview或gridview的高度,然后再scrollview中设为定值public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (原创 2012-05-27 21:35:52 · 2365 阅读 · 5 评论 -
【Android】添加删除桌面快捷方式
1、判断是否已经创建了快捷方式private boolean hasShortcut(){ boolean isInstallShortcut = false; final ContentResolver cr = mapViewActivity.getContentResolver(); final String AUTHORITY ="c原创 2012-07-19 14:57:56 · 542 阅读 · 0 评论 -
Android软键盘
"EditText + Button" 形成一个"输入+按键响应" 的案例在android编程中是最常见不过的了。 但还有一些细节需要注意: 在EditText输入后,点击Button进行请求,软键盘应该自行消失在EditText输入后,不点击Button进行请求,而是直接点击软键盘上的"回车",那么也应该能够正常响应请求针对问题1,可以在响应Button的onClick事原创 2012-11-10 20:52:07 · 960 阅读 · 0 评论