自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android开发-小技巧汇总

一.获取listview滚动距离(item高度相同) public int getScrollY(AbsListView view) { View c = view.getChildAt(0); if (c == null) { return 0; } int firstVisiblePosition =...

2017-07-20 13:51:26 365 1

转载 Android控件之ScrollView(scrollbarStyle)

ScrollView,当内容超过了整个屏幕或者容器的时候需要使用ScrollView并且ScrollView的直接子元素只能有一个.ScrollView的用法非常简单,这里主要说的是ScrollView中ScrollBar的用法:1 ,普通样式的ScrollBar(默认样式),如下图所示:2 , 下面再来看一个比较绚的效果:实现如下:布局:

2013-07-12 10:31:36 7096

转载 Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86

2013-07-03 14:36:35 949

转载 亲测:Nexus S(i9023)从miui刷回原生android系统方法

我的手机是Nexus S(i9023),手机刷成了4.0.3的MIUI系统之后,手机就慢的不行,简直如龟速,只好再刷回原始android系统了!于是在网上找了下把Nexus S(i9023)从miui刷回原生android系统的方法,在这里整理发布出来,并提供i9023刷机包的下载。注:本人亲测i9023,i9020的童鞋们谨慎尝试!一、准备工作1、数据线2、备份手机中的重要数据(

2013-05-28 23:58:36 3554

转载 文章关键字 ‘nodpi’

关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi2011年01月12日,星期三关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small

2013-05-08 15:25:42 851

转载 Android 多屏幕支持

另外一篇http://blog.csdn.net/zj_133/article/details/7281140多国语言文件夹http://guojianhui0906.iteye.com/blog/12718271.术语和概念术语说明备注Screen size(屏幕尺寸)

2013-05-08 15:21:27 1095

原创 ViewPager嵌套ViewPager不能响应滑动事件解决方法

不响应原因: ViewPager嵌套ViewPager或者嵌套ViewFlipper都不能正确相应滑动事件,皆因嵌套的子view在TouchEvent传递过程中没有消费此次事件,而由parent View消费了事件,从而在后续的TouchEvent (ACTION_MOVE或者ACTION_UP)传递过程中就不会传递到子view的onTouchEvent那,所以无法响应触摸事件。 关于

2013-04-17 17:59:24 8045 3

原创 Android onTouch事件传递机制

Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE  //表示为移动手势ACTION_UP  //表示为离开屏幕ACTION_CAN

2013-04-09 15:12:22 37641 33

转载 Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)

异常:android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@438e7108 is not valid; is your activity running?  因为使用了AsyncTask 异步线程在线程完成以后的onPostExecute方法里

2013-04-08 14:38:54 17775 3

原创 Android GridView属性集合

GridView的一些特殊属性:1.android:numColumns=”auto_fit”   //GridView的列数设置为自动2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:vertic

2013-04-07 16:31:11 92532 7

原创 Android ListView 特殊属性及用法

一.ListView的一些特殊属性: 1.android:fadingEdge="none"     //去掉ListView最上边和最下边黑色的阴影2.android:scrollbars="none"       //隐藏ListView的滚动条3.android:fadeScrollbars="true"  //设置为true就可以实现滚动条的自动隐藏和显示4.andro

2013-04-03 18:25:20 2251

android经典面试题

 什么是Activity? 通俗一点说 通俗一点说 通俗一点说 ActivityActivityActivityActivity Activity就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 就是一个界面,这里可以放置各种控件。 ActivityActivityActivityActivity Activity的界面也是 的界面也是 用 xmlxml 文件表示的,放置在 文件表示的,放置在 文件表示的,放置在 文件表示的,放置在 文件表示的,放置在 文件表示的,放置在 resresres->layout >layout>layout 下面。每生成一个新的 下面。每生成一个新的 下面。每生成一个新的 下面。每生成一个新的 下面。每生成一个新的 下面。每生成一个新的 ActivityActivityActivityActivity Activity后,我们需要在 后,我们需要在 后,我们需要在 后,我们需要在 AndroidManifest.xml AndroidManifest.xmlAndroidManifest.xml AndroidManifest.xml AndroidManifest.xmlAndroidManifest.xmlAndroidManifest.xml AndroidManifest.xmlAndroidManifest.xmlAndroidManifest.xml 中注册一下这个 中注册一下这个 中注册一下这个 中注册一下这个 activity activity activity  请描述一下Activity生命周期。 onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState) onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState):创建 :创建 :创建 activity activity activity时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 时调用。设置在该方法中,还以 Bundle Bundle 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 的形式提供对以前储存任何状态访 问! onStart() onStart() onStart()onStart():activityactivityactivityactivity activity变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 变为在屏幕上对用户可见时调。 onResume() onResume()onResume() onResume() onResume():activity activity activity开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 开始与用户交互时调(无论是启动还重新一个活,该方法 总是被调用的)。 总是被调用的)。 总是被调用的)。 总是被调用的)。 onPause() onPause() onPause() onPause()onPause():activity activity activity被暂停或收回 被暂停或收回 被暂停或收回 被暂停或收回 cpucpucpu和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 和其他资源时调用,该方法于保存活动状态的也 是保护现场,压栈吧! 是保护现场,压栈吧! 是保护现场,压栈吧! 是保护现场,压栈吧! 是保护现场,压栈吧! onStop() onStop()onStop()onStop()onStop():activityactivityactivityactivity activity被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 被停止并转为不可见阶段及后续的生命周期事件时调用。 onRestart() onRestart()onRestart() onRestart() onRestart()onRestart():重新启动 :重新启动 :重新启动 activity activity activity时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的时调用。 该活动仍在栈中,而不是启新的onDe onDestroy() stroy()stroy()stroy()stroy()stroy():activity activity activity被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法被 完全从系统内存中移除时调用,该方法调用  两个Activity之间跳转时必然会执行的是哪几个方法。 onCrante() // onCrante() //onCrante() // onCrante() //onCrante() //onCrante() //onCrante() //onCrante() //onCrante() //onCrante() //在 ActivityActivityActivityActivity Activity生命周期开始时调用 生命周期开始时调用 生命周期开始时调用 生命周期开始时调用 生命周期开始时调用 onRestoreInstanceState()// onRestoreInstanceState()//onRestoreInstanceState()// onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()// onRestoreInstanceState()// onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()// onRestoreInstanceState()// onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()//onRestoreInstanceState()//用来恢复 用来恢复 用来恢复 UI 状态 onReStart()// onReStart()//onReStart()// onReStart()// onReStart()//onReStart()//onReStart()//onReStart()//当 ActivityActivityActivityActivity Activity重新启动时调用 重新启动时调用 重新启动时调用 重新启动时调用 onStart()//Activity onStart()//Activity onStart()//ActivityonStart()//ActivityonStart()//ActivityonStart()//ActivityonStart()//Activity onStart()//ActivityonStart()//Activity onStart()//Activity对用 户即将可见时调对用 户即将可见时调对用 户即将可见时调对用 户即将可见时调对用 户即将可见时调onResume()// onResume()//onResume()// onResume()// onResume()//onResume()//onResume()//当 Activity ActivityActivityActivity Activity与用户交互时,绘制界面 与用户交互时,绘制界面 与用户交互时,绘制界面 与用户交互时,绘制界面 与用户交互时,绘制界面 onSaveInstanceState()//a onSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//a onSaveInstanceState()//aonSaveInstanceState()//a onSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//a onSaveInstanceState()//a onSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//aonSaveInstanceState()//activityctivityctivity ctivity即将移出栈顶保留 即将移出栈顶保留 即将移出栈顶保留 即将移出栈顶保留 即将移出栈顶保留 UI 状态时调用 状态时调用 状态时调用 onPause()// onPause()// onPause()// onPause()//onPause()//onPause()//onPause()//暂停当前活动 暂停当前活动 暂停当前活动 暂停当前活动 activity, activity, activity,activity,提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 提交持久数据的改变,停止动画和其他占用 CPU CPU资源的 资源的 东西,由于下一个 东西,由于下一个 东西,由于下一个 东西,由于下一个 activityactivityactivityactivity activity在这个方法返回之前不会 在这个方法返回之前不会 在这个方法返回之前不会 在这个方法返回之前不会 在这个方法返回之前不会 在这个方法返回之前不会 resume,resume,resume, resume, 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 所以这个方法的代码执行要快。 onStop()//activity onStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activityonStop()//activity onStop()//activity不再可见时调用 不再可见时调用 不再可见时调用 不再可见时调用 onDestroy()// onDestroy()//onDestroy()// onDestroy()//onDestroy()//onDestroy()//onDestroy()//onDestroy()//onDestroy()//onDestroy()//在 Activity ActivityActivity Activity销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 销毁钱被调用的最后一个方法。 

2013-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除