android
文章平均质量分 55
长城Great
这个作者很懒,什么都没留下…
展开
-
解决升级到ADT22.6后不能启动/新建AVD(模拟器)的办法
升级完ADT22.6后,打开avd manager发现虚拟设备前面的图标变成这样子:,全都启动不了。好吧,那我就创建个新设备算了,谁知道按烂了那个OK键都没反应。。。what???于是Google了一下下,what's wrong with you,man?,最后找到了答案,原来是adt22.6有bug。。。。。。。解决办法:从android sdk目录下双击打开avd m原创 2014-03-19 10:01:21 · 1280 阅读 · 0 评论 -
Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍:转载 2014-05-02 23:00:25 · 586 阅读 · 0 评论 -
Android中设置中文粗体的方法
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tpaint = tv.getPaint();tpaint .setFakeBoldText(true);转载 2014-04-15 15:38:49 · 804 阅读 · 0 评论 -
Android中用代码设置ImageView的src和background
代码设置ImageView的src: 代码设置ImageView的src: setBackgroundReource(int resid)setBackground(Drawable background)setBackgroundColor(int color)setBackgroundDrawable(Dra原创 2014-03-21 15:27:20 · 36243 阅读 · 1 评论 -
onCreateDialog方法及示例
一个Dialog一直被创建及作为Activity的一部分显示的时候,一般情况下,你应该使用回调方法onCreateDialog(int)创建Dialog,当你使用这个方法的时候,Android系统会自动的管理每一个Dialog的状态,并有效的控制着每个Dialog,同样的,每个Dialog也会继承Activity中的某些特性。就像当一个Dialog显示的时候,按下菜单键显示Activity定义的选转载 2014-05-04 18:58:23 · 1328 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-05-04 13:17:43 · 541 阅读 · 0 评论 -
解决android模拟器启动后只能在任务栏显示而不能在电脑屏幕显示的问题
打开C:\Users\Administrator\.android\avd\xxx.avd\emulator-user.ini转载 2014-04-18 14:14:55 · 2000 阅读 · 2 评论 -
把github上没提供部分支持库的的项目导入eclipse时发生错误的解决思路
github上有些项目是用android studio生成的,当把这些项目导入到eclipse时原创 2014-04-19 14:58:02 · 844 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie转载 2014-05-05 23:15:05 · 540 阅读 · 0 评论 -
MotionEvent中getX()和getRawX()的区别
getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理转载 2014-05-06 17:27:50 · 703 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。转载 2014-05-06 11:37:20 · 613 阅读 · 0 评论 -
设置android模拟器每次启动都按一定比例显示
1) go to Run > Run Configurations... > (Select your application on the left hand side) > (Click the "Target" tab on the right hand side). 2) At the bottom there, you'll see 'Emulator launch para原创 2014-04-06 13:12:10 · 886 阅读 · 0 评论 -
Android中得到view在父容器中的位置下标
//得到view在父容器中的位置下标int index=((ViewGroup)v.getParent()).indexOfChild(v);原创 2014-04-06 14:28:15 · 12270 阅读 · 1 评论 -
android中方法调用super(..)的相关知识
java中的多态有重写方法被子类重写后 父类的原方法就会被影藏当你又需要调用父类所定义的原方法 这个时候就可以用super来调用父类的这个方法已经实现了咱么需要的功能,这些功能可能是咱们自己无法实现的。好比back键的回调函数,这个回调你重写的时候,如果你既想他拥有新功能,又想能够实现返回。比如我们希望在按下back键退出程序,在推出前提示是否退出,我们必须要调转载 2014-04-21 21:28:16 · 3008 阅读 · 0 评论 -
【较详细】Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/21696315),请尊重他人的辛勤劳动成果,谢谢!今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定转载 2014-05-06 11:55:13 · 793 阅读 · 0 评论 -
android中得到屏幕的高宽(像素)
DisplayMetrics displaymetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);int height = displaymetrics.heightPixels;int width = displaymetrics.widthPixel原创 2014-04-22 22:50:51 · 800 阅读 · 0 评论 -
android4.4 事件传递机制
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(转载 2014-05-09 12:40:12 · 729 阅读 · 0 评论 -
Android 事件传递机制(简要总结)
最近在开发房价图的时候正好碰到事件的传递问题,以前也没有系统的研究过,只知道个大概,这次正好研究下,做一个总结。Android的事件机制用一句话来说就是:事件的分发是自上而下的,而事件的处理是自下而上的,整个事件的传递是U型的。ViewGroup的touch事件的官方说明。关于touch事件详细处理过程和源码分析请看这里。在这里来分享一下我对Android的事件处理机制的理解,先上转载 2014-05-09 12:45:20 · 932 阅读 · 0 评论 -
使用layoutParams设置控件高宽需要注意的问题
比如要设置某控件在RelativeLayout下原创 2014-04-22 22:49:14 · 3259 阅读 · 0 评论 -
Android App的签名打包(晋级篇)
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中转载 2014-04-23 13:54:22 · 605 阅读 · 0 评论 -
使用android超强模拟器Genymotion
今天试用了下传说中的”android模拟器之王“Genymotion原创 2014-05-08 12:13:23 · 949 阅读 · 0 评论 -
在fragment中获取Application数据
public class TestFragment extends Fragment { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); int test = ((My原创 2014-04-08 23:36:59 · 8249 阅读 · 0 评论 -
FragmentActivity和Activity的区别及何时使用两者
区别:A FragmentActivity is a subclass of Activity that was built for the Android Support Package.The FragmentActivity class adds a couple new methods to ensure compatibility with older ver原创 2014-04-09 09:53:02 · 2778 阅读 · 1 评论 -
android屏幕适配全面总结
本文致力于android屏幕适配的全面总结,尽可能的详细易懂。2008年9月22日,谷歌正式对外发布第一款Android手机HTC T-Mobile G1,屏幕是TFT 3.2(3.17)英寸触摸屏、HVGA 480×320像素分辨率。然而我想说的是在此之前Google手机最初的设计。Google手机最初是有物理键盘的,具备200MHz以上的处理器,64MB总存储容量,mini转载 2014-05-15 19:54:28 · 1033 阅读 · 0 评论 -
android中消费事件的概念以及使onClick和onLongClick同时发生
onClick和onLongClick能同时发生吗? 要弄清楚这个问题只要理解Android对事件处理的所谓消费(consume)概念即可,一个用户的操作会被传递到不同的View控件和同一个控件的不同监听方法处理,任何一个接收并处理了该次事件的方法如果在处理完后返回了true,那么该次event就算被完全处理了,其他的View或者监听方法就不会再有机会处理该event了。转载 2014-05-09 15:37:02 · 1545 阅读 · 0 评论 -
android Listview分批加载+自动加载(附源码下载)
直接上代码,代码有注释:public class TestForListviewActivity extends Activity implements OnScrollListener { private ListView mListview = null; private View mFooterView; private PaginationAdapter mAdapter;原创 2014-05-11 01:05:49 · 2959 阅读 · 0 评论 -
android Listview的getView和convertview原理解析以及使用不同的item布局(一)
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原转载 2014-05-10 15:00:27 · 1193 阅读 · 0 评论 -
android Listview的getView和convertview原理解析(三)
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an转载 2014-05-10 15:26:23 · 3472 阅读 · 2 评论 -
android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因
我们做Listview的分批加载时,需要为Listview调用setOnScrollListener(具体代码可见我上一篇博客)可是,我们会发现,当运行程序时,listview明明没有滚动,那为什么系统会调用onScroll方法呢?我们先看setOnScrollListener源码:public void setOnScrollListener(OnScrollListener原创 2014-05-11 01:19:12 · 3854 阅读 · 1 评论 -
如何让FragmentPagerAdapter.notifyDataSetChanged()能够更新Fragment
转自:在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notify转载 2014-04-10 23:10:27 · 666 阅读 · 0 评论 -
测试android横竖屏切换、按home键、按返回键所触发的生命周期
由于对网上流传的横竖屏切换生命周期文章的质疑,自己分别在android模拟器(Android4.3)和真机(小米m1,android4.0)进行测试,测试结果如下:程序运行:onCreate()->onStart()->onResume()按home键:onPause()->onSaveInstanceState()->onStop() 然后点程序图标进入触发:onRestar原创 2014-04-03 16:06:06 · 2169 阅读 · 0 评论 -
Java/android 里ClassName.this和this的使用
如果在内部类里面用this就是指这个内部类的实例,而OuterClassName.this就是它外面的那个类的实例ClassName.this这个用法多用于在nested class(内部类)中,当inner class(内部类)必顺使用到outer class(外部类)的this instance(实例)时,就用OuterClassName.thisandroid中常原创 2014-05-10 11:20:40 · 2395 阅读 · 0 评论 -
android中Baseadapter的 getItem 和 getItemId 的作用和重写
重写Baseadapter时,我们·知道需要重写以下四个方法:getCount,getItem(int position),getItemId(int position),getView方法,getCount决定了listview一共有多少个item,而getView返回了每个item项所显示的view。可是getItem(int position),getItemId(int posit原创 2014-05-10 12:55:39 · 30994 阅读 · 6 评论 -
android Listview的getView和convertview原理解析以及使用不同的item布局(二)
博主工作了几年,也用了几年的ListView等AdapterView控件,但关于Adapter的一些问题并没有深入下去,终于有时间学习总结下关于BaseAdapter的一些较深入的话题。本文涉及三个话题:Adapter的回收机制和效率提升,getItemViewType()/getViewTypeCount()方法以及notifyDatasetChanged()使用的注意点。1.Adapt转载 2014-05-10 15:20:29 · 7676 阅读 · 0 评论 -
移动设备分辨率以及适配问题
手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (转载 2014-05-15 19:52:52 · 1371 阅读 · 0 评论 -
android中OnScrollListener的详解(Listview分批加载用到)
class MyScrollListener implements OnScrollListener { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItem原创 2014-05-10 18:50:56 · 5643 阅读 · 0 评论 -
android Listview分批加载+自动加载(改进版)(附源码下载)
这次在代码上比上一次改进了一些,并且加载完全部数据后会在lisview底部显示一个“已加载全部“的textview。大家可以对比我的上一篇博客android Listview分批加载+自动加载(附源码下载)看看代码有啥不同直接上代码:public class TestForListviewActivity extends Activity implements OnScro原创 2014-05-11 15:21:37 · 1495 阅读 · 0 评论 -
eclipse中设置java、xml文件的字体大小以及代码自动提示功能
设置字体大小:在菜单windows-->prefereces里面,找到General-->Appearance-->Colors and Fonts,设置java文件的字体大小:找Java-->Java Editor Text Font设置xml文件字体大小:找Basic->Text Font设置java代码自动提示功能:打开 Eclipse -> Window -> Perferences原创 2014-04-02 10:07:46 · 2187 阅读 · 0 评论 -
提升Android ListView性能的几个技巧
转自:http://www.imlongluo.com/blog/?p=263转载 2014-05-11 17:37:39 · 729 阅读 · 0 评论 -
编程经验
1.方法参数名最好不要和成员变量名yiya原创 2014-04-11 20:21:09 · 530 阅读 · 0 评论