![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动终端
文章平均质量分 71
yingchn
这个作者很懒,什么都没留下…
展开
-
【Android】定位
一、GPS定位,GPS方式准确度是最高的,特定如下: 1,比较耗电; 2,绝大部分用户默认不开启GPS模块; 3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间; 4,室内几乎无法使用。 5,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。GPS得到的精度一般在5-50米 二、Wifi定位,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定原创 2012-04-27 20:19:19 · 568 阅读 · 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 · 1070 阅读 · 0 评论 -
【Android】内存分析
Memory Analysis for Android Applications http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html Avoiding memory leaks http://android-developers.blogspot.com/2009/01/a原创 2012-08-23 11:38:23 · 1080 阅读 · 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 · 333 阅读 · 0 评论 -
MediaPlayer的错误修复
MediaPlayer: error (1, -2147483648) MediaPlayer(362): error (-38, 0) 在android开发中,经常会用到MediaPlayer。 在使用MediaPlayer时,有时候会遇到:类似的错误。 这时,需要检查一下在设置MediaPlayer的数据源时,使用的是那种方式: 1.在初始化MediaPlayer时,通原创 2012-06-13 17:25:19 · 6252 阅读 · 2 评论 -
【Android】Parcelable接口的使用
什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。 Parcelable 传递对象 Android序列化对象主要有两种方法: 1.实现Serializable接口,转载 2012-09-22 20:12:28 · 642 阅读 · 0 评论 -
【Android】聊天软件的实现
一.聊天软件背景 1.聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有QQ,微信,飞信等。 2.需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 3.在移动互联网时代,我们需要基于移动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。 二.技术背景转载 2012-09-22 20:07:13 · 1419 阅读 · 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 · 7799 阅读 · 0 评论 -
TabHost中使用startActivityForResult无法接收返回值的解决方案
在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题. 解决办法如下: 1.通过父Activity启动其他Activity; 2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity; 3.自原创 2012-09-24 16:36:59 · 1005 阅读 · 0 评论 -
【Android】ScrollView和GestureDetector触碰事件冲突的解决
因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。就是想办法先响应ViewFlipper,再响应ScrollView。@Override public boolean dispatchTouchEvent(MotionEvent ev){ //TODOAuto-generatedmethodstub gd.onTouchEvent原创 2012-09-24 16:40:58 · 5723 阅读 · 6 评论 -
【Android】布局优化
1、 在使用普通的view时,把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设置属性。也就是说,会耗费内存等资源。 使用viewStub,在Inflate布局的时候,只有ViewStub会被初始化,然后当ViewStub被设置为可见的时候,或是调用了ViewStub.inflate()的时候,Vi原创 2012-07-19 18:17:13 · 485 阅读 · 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 · 3828 阅读 · 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 · 540 阅读 · 0 评论 -
【Android】关于startActivityForResult的问题
遇到的问题:使用startActivityForResult,并没有启动设置中的activity,而是直接调用了onActivityReslut()方法。 解决方案:查看Androidmanifest.xml中关于要启动的activity的声明是否有 android:launchMode="singleTask",把这句话去掉就OK了 分析: 1、Activity 的加载模式(lau原创 2012-04-22 13:01:10 · 673 阅读 · 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 · 1907 阅读 · 0 评论 -
【Android】关于ANR的处理
ANR:Application Not Responding 系统向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。 用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。原创 2012-04-22 19:20:01 · 410 阅读 · 0 评论 -
【Android】ListView
//去除ListView滑到顶部和底部时边缘的黑色阴影: android:fadingEdge="none" //去除拖动时默认的黑色背景: android:cacheColorHint="#00000000" listview.setCacheColorHint(0); //去除选中时的黄色底色: android:listSelector="#000000原创 2012-05-27 21:17:41 · 1696 阅读 · 1 评论 -
【Android】知识分享
1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种转载 2012-05-23 18:17:10 · 2004 阅读 · 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 · 893 阅读 · 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 · 717 阅读 · 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 · 2370 阅读 · 5 评论 -
【Android】添加删除桌面快捷方式
1、判断是否已经创建了快捷方式 private boolean hasShortcut(){ boolean isInstallShortcut = false; final ContentResolver cr = mapViewActivity.getContentResolver(); final String AUTHORITY ="c原创 2012-07-19 14:57:56 · 551 阅读 · 0 评论 -
Android软键盘
"EditText + Button" 形成一个"输入+按键响应" 的案例在android编程中是最常见不过的了。 但还有一些细节需要注意: 在EditText输入后,点击Button进行请求,软键盘应该自行消失 在EditText输入后,不点击Button进行请求,而是直接点击软键盘上的"回车",那么也应该能够正常响应请求 针对问题1,可以在响应Button的onClick事原创 2012-11-10 20:52:07 · 974 阅读 · 0 评论