![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 87
长安想胖
平常心
展开
-
关于android分辨率兼容问题(一)
关于手机分辨率相关术语和概念 屏幕尺寸:实际的物理尺寸,屏幕的对角线测量。为了方便,android把所有的屏幕尺寸分为了4个广义的大小:小,正常,大,特大。 屏幕密度:屏幕的物理面积内像素的数量,通常称为DPI(每英寸点数)。为了方便,android把所有的实际屏幕密度分为:低,中,高,特高。 方向:从用户的角度来看,就是屏幕的原创 2012-02-04 16:25:58 · 14643 阅读 · 2 评论 -
Android-ListView的removeFooterView方法报java.lang.ClassCastException错误
在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:public void setAdapter(ListAdapter adapter) { ............ if转载 2012-11-15 11:20:16 · 3050 阅读 · 1 评论 -
Android-网络请求数据使用apache httpclient v4
Android手机应用基本都有向服务器请求数据的操作,例如音乐软件向服务器请求音乐列表,微博软件向服务器请求微博内容等等。Android SDK提供了HttpURLConnection类,以及apache下开源的httpclient。HttpClient简介(百度上抄的):HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java应用程序需要直接通过原创 2012-11-15 23:02:02 · 1961 阅读 · 0 评论 -
解决windows下eclipse中android项目关联android library project失败问题
近日,在做一个人人的第三方小项目。打算直接使用renren 的sdk 进行开发。因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以参考android library project)。整个导入流程严格按照guide的内容操作,但是始终无法导入,设置导入后项目中不出现相关的Library project。在设置完libra转载 2013-02-26 14:09:53 · 14852 阅读 · 8 评论 -
eclipse无法导出android签名包的问题
用 Eclipse 导出带签名的APK程序时候报如下错误:Export aborted because fatal lint errors were found.These are listed in the Problems view.Either fix these before running Export again,or turn off "Run full error chec原创 2013-04-15 14:41:54 · 1730 阅读 · 0 评论 -
Android开发之Service优先级问题
为什么是 foreground ? 默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高... Android开转载 2014-01-08 17:34:25 · 28686 阅读 · 2 评论 -
android 打印时间间隔工具类
代码里面有时候不太清楚那些代码耗时比较多,这边就是个简单的log提醒,打印当前两个log之间的间隔时间。public class TimeUtils {private static final String TAG="TimeUtils";private static boolean mFirst = true;private static long mTotalTim原创 2014-01-07 14:45:45 · 1750 阅读 · 0 评论 -
去掉程序启动界面的短暂黑屏
应用程序都喜欢有个欢迎页面,但是如果用Android默认主题配置文件,就会有短暂的黑屏效果。假如我们有个默认的WelcomeActivity页面,去掉标题栏全屏显示,它一般在AndroidManifest.xml都是这样定义。<activity android:name="WelcomeActivity" android:screenOr原创 2014-03-27 16:11:05 · 2951 阅读 · 0 评论 -
Android-相同BitmapDrawable在不同ImageView显示问题
首页这个问题产生的原因是,在内容中有相同的bitmapdrawable数据,结果在UI中显示在不同的原创 2014-05-19 14:44:18 · 2605 阅读 · 0 评论 -
ListView中item删除动画效果
在android中listview控件使用的比较多,dans原创 2014-05-14 11:01:05 · 18830 阅读 · 5 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-06-06 17:53:40 · 834 阅读 · 0 评论 -
HttpURLConnection
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 Htt原创 2014-06-13 16:53:12 · 1341 阅读 · 0 评论 -
APK放到data/data/下面提示解析失败
之前遇到了下载APK到/data/dat,一般我们通过这个方法Environment.getExternalStorageDirectory().getPath(),获取原创 2014-05-30 17:07:25 · 4643 阅读 · 2 评论 -
ActionBar常用方法
setHomeButtonEnabledzhegfangf原创 2014-06-18 10:44:45 · 1078 阅读 · 0 评论 -
Android-获取手机已经安装的程序
有时候我们会查询手机里面是否安装了某个程序,或者获取已经安装软件名称的集合。android这边提供了相应的接口。 final PackageManager packageManager = getActivity().getPackageManager();//获取packagemanager List pinfo = packageManager.getI原创 2012-10-29 13:57:31 · 4727 阅读 · 0 评论 -
listView.removeFooterView(View)报空指针 ...
我们通常在加载数据时,为了省流量不会一次性把数据全部下完,一般是分段下载。分段下载一般会在listview最后面放一个进度条表示正在加载数据,当数据加载完时,我们又要清除它。这时候就要注意了。mLoadingLayout = (FrameLayout) View.inflate(this, R.layout.load, null); listView.addFooterView(mL转载 2012-09-27 10:41:19 · 4830 阅读 · 1 评论 -
Android开发随笔之ScrollView嵌套GridView
在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计。最后还是找到了网上大牛的解决方案才搞定的。 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了。如果加载过多,UI加载变的很卡。原创 2012-02-08 15:23:31 · 29336 阅读 · 12 评论 -
Android捕获全局异常信息并实现上传
在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛出的异常排查错误。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以用UncaughtExceptionHandler捕获全局异常,对异常做出处理。比如我们可以获取到抛出异常的时间、手机的硬件信息、错误的堆栈信息,然后将获取到的所有的信息发送到服务器中,也可以发送到指定的邮件中,以便及时修改bug。转载 2012-02-10 17:22:29 · 1364 阅读 · 1 评论 -
使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
ProGuard 是 Android 代码混淆工具,对于程序员保护自己的劳动成果非常有用,目前已经包含在 Android SDK 2.3 里面了。今天在配置好 ProGuard 使用 Export Android Application 时提示“conversion to Dalvik format failed with error 1”错误。网络上有人介绍将 SDK 降级到 r11 和修改 p转载 2012-02-21 18:08:25 · 875 阅读 · 0 评论 -
Android之监测手机网络状态的广播
今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时候,如果用户在使用WIFI的时候如果无线网络中断,手机网络会自动换手机网络,从而给用户造成不必要的损失。Android手机在对于一些系统广播,如短信的接收,电话的接收,电池电量过低,网络状态改变都原创 2012-03-20 22:53:53 · 34585 阅读 · 1 评论 -
Android之ActivityNotFoundException
在工作的时候,需要使用浏览器打开链接去下载东西,使用Intent比较简单。Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);Uri content_uri_browsers = Uri.parse(***);intent.setData(content_uri_browsers);intent.setClas原创 2012-03-21 16:45:16 · 9023 阅读 · 1 评论 -
Android对View的onMeasure方法理解
我们知道View在屏幕上显示出来要先经过measure和layout. 在调用onMeasure(int widthSpec, int heightSpec)方法时,要涉及到MeasureSpec的使用,MeasureSpec有3种模式分别是UNSPECIFIED, EXACTLY和AT_MOST, 那么这些模式和我们平时设置的layout参数fill_parent, wrap_content有什转载 2012-03-22 15:30:19 · 1171 阅读 · 0 评论 -
GridView 横向滚动
GridView和ListView都是android比较重要的控件,但是横滚的控件不是太多。这里介绍怎么把GridView横向滚动起来,看到其他网友也有相应的解决方法,自己只是把这些知识总结一下,供大家参考!首先让GridView横向滚动需要HorizontalScrollView这个控件,例如:<LinearLayout xmlns:android="http://schemas原创 2012-08-07 23:16:26 · 29413 阅读 · 7 评论 -
Android 数据库的简单使用
任何程序在运行当中都缺少不了数据,尤其程序中会记录用户的一些操作。例如,用户登录的账号和密码或则游戏进度保存等等。Android平台上绑定SQLite数据库,SQLite是一种轻型数据库,主要应用嵌入式设备中,它占用资源非常低,在嵌入设备中可能运行它就需要几百k内存就足够了,废话少说。Android平台上要使用数据库必须继承android.database.sqlite.SQLiteOpe原创 2012-08-08 23:25:52 · 1089 阅读 · 0 评论 -
Android 获取View在屏幕中的位置
Android里面提供了一些方法可以获取View在屏幕中的位置。getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,获取在当前屏幕内的绝对坐标(该值从屏幕顶端算起,包括了通知栏高度)。 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值。getLeft , getTop, getBottom, getRight原创 2012-08-09 23:53:26 · 27311 阅读 · 1 评论 -
[Android] ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他转载 2012-09-04 11:37:45 · 1355 阅读 · 0 评论 -
Android 3.0系统上 解密GMail动画
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。这篇文章主要使用ObjectAnimator来实现动画的效果。原创 2012-09-04 18:52:46 · 1599 阅读 · 0 评论 -
Android 创建和删除快捷方式以及判断是否有快捷方式
Launcher为了应用程序能够定制自己的快捷图标,就注册了一个BroadcastReceiver专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息,最后调用sendBroadcast方法就可以创建一个快捷图标了。既然可以创建快捷方式也就可以删除快捷方式,以及判断快捷方式是否存在。如何向这个 Broa原创 2012-09-10 17:05:39 · 4293 阅读 · 0 评论 -
Android LOG标签自定义
你如果不喜欢Android Debugger的LOG标签(打印信息不完整),你可以使用StackTraceElement在你的应用里面实现简单的LOG打印。你不需要使用System.out这个方法在程序中使用,你可以自己写个LOG工具类来完成自己的打印需求。下面是简单的LogUtils类,提供了一些静态方法,供大家参考。/** * @author wangli Log工具类 * *原创 2012-09-10 11:46:53 · 4504 阅读 · 1 评论 -
Windows 安装 adt-bundle的方法
很多大神说Windows下Eclipse启动不起来,点击弹出报错框,原因是没有安装JDK(Java SE Development Kit)http://www.oracle.com/technetwork/java/javase/downloads/index.html某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下:1、转载 2014-06-18 22:24:34 · 3181 阅读 · 0 评论