android:屏幕自适应
摘要:From:4种必须知道的Android屏幕自适应解决方案(求投票支持)demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz以下是Demo首页的预览图一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是la
阅读全文
posted @
2012-06-05 00:57
老Zhan
阅读(55286)
推荐(14) 编辑
Eclipse快捷键大全
摘要:Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl
阅读全文
posted @
2012-05-20 14:13
老Zhan
阅读(423)
推荐(0) 编辑
Android Tabhost with FragmentActivity
摘要:此文解决我这两天的问题,故转载:原文Android Tabhost with FragmentActivity2012-05-07 更新)接續Android TabHost中切換Activity記錄了使用ActivityGroup達到在TabHost中切換Activity的方法,也在Android Screen Orientation Event螢幕方向處理+Acitivity Liftcycle記錄了當螢幕方向改變時的處理,這篇小蛙繼續記錄用FragmentActivity取代ActivityGroup,透過FragmentActivity內建的BackStack來管理倒退歷程。MainTa
阅读全文
posted @
2012-05-18 15:32
老Zhan
阅读(13578)
推荐(0) 编辑
Android Loader详解四:回调及完整例子
摘要:From:http://blog.csdn.net/nkmnkm/article/details/7256605onLoadFinished这个方法是在前面已创建的装载器已经完成其加载过程后被调用.这个方法保证会在应用到装载器上的数据被释放之前被调用.在此方法中,你必须删除所有对旧数据的使用(因为它将很快会被删除),但是不要自己去释放它们,因为它们的装载器会做这些事情.装载器一旦了解到应用不再使用数据时,将马上释放这些数据.例如,如果数据是一个从CursorLoader来的游标,你不应调用游标的close().如果游标被放置在一个CursorAdapter中,你应使用swapCursor()方
阅读全文
posted @
2012-05-05 21:50
老Zhan
阅读(519)
推荐(0) 编辑
Android Loader详解三:重启与回调
摘要:From:http://blog.csdn.net/nkmnkm/article/details/7252037重启装载器当你使用initLoader()时,如果指定ID的装载器已经存在,则它使用这个装载器.如果不存在呢,它将创建一个新的.但是有时你却是想丢弃旧的然后开始新的数据.要想丢弃旧数据,你应使用restartLoader().例如,下面这个SearchView.OnQueryTextListener的实现在用户查询发生改变时重启了装载器,装载器于是需重启从而能使用新的搜索过虑来进行一次新的查询.[java] view plaincopy<spanstyle="font
阅读全文
posted @
2012-05-05 21:49
老Zhan
阅读(3834)
推荐(0) 编辑
Android Loader详解二:使用加载器
摘要:From:http://blog.csdn.net/nkmnkm/article/details/7249802一个使用装载器的应用会典型的包含如下组件:一个Activity或Fragment.一个LoaderManager的实例.一个加载被ContentProvider所支持的数据的CursorLoader.或者,你可以从Loader或AsyncTaskLoader实现你自己的装载器来从其它源加载数据.一个LoaderManager.LoaderCallbacks的实现.这是你创建新的装载器以及管理你的已有装载器的引用的地方.一个显示装载器的数据的途径,例如使用一个SimpleCursorA
阅读全文
posted @
2012-05-05 21:48
老Zhan
阅读(616)
推荐(0) 编辑
Android Loader详解一:概述
摘要:From:http://blog.csdn.net/nkmnkm/article/details/7244117装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。装载器API概述在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下:Class/Interface说明LoaderManager一
阅读全文
posted @
2012-05-05 21:47
老Zhan
阅读(2884)
推荐(0) 编辑
ContentProvider和Uri详解
摘要:一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外共享数
阅读全文
posted @
2012-05-03 23:45
老Zhan
阅读(247)
推荐(0) 编辑
android横竖屏切换时Activity的生命周期
摘要:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->4、再按crtl+f12切换成竖屏时,发现打印了两次相同的logonSaveInstanceState-->onPau
阅读全文
posted @
2012-04-21 14:14
老Zhan
阅读(315)
推荐(0) 编辑
Android杂谈--layout的横竖屏处理
摘要:From:http://www.cnblogs.com/loulijun/archive/2011/12/22/2296505.html一、layout-land和layout-prot的区别与使用默认情况下,创建的Android项目里只有一个layout文件夹,尽管这样也可以横竖屏切换用,但是某些布局横屏过后闲的格外的丑,如下图横屏过后就显示的不全了,有时候看着比较纠结。所以需要在横屏的使用重新载入新的布局文件解决办法是:先把layout目录删除了,因为可能跟之后的产生冲突。然后新建两个文件夹,一个layout-land,另一个是layout-prot。layout-land:存放横屏布局文
阅读全文
posted @
2012-04-21 12:15
老Zhan
阅读(5143)
推荐(0) 编辑
android Fragments详解六:处理fragement的生命周期
摘要:把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜单项被选择的事件。你也可以在fragemnt中注册一个view来提供快捷菜单(上下文菜单)。当用户要打开快捷菜单时,fragment的onCreateContextMenu()方法会被调用。当用户选择其中一项时,frag
阅读全文
posted @
2012-04-18 13:06
老Zhan
阅读(82601)
推荐(4) 编辑
android Fragments详解七:fragement示例
摘要:下例中实验了上面所讲的所有内容。此例有一个activity,其含有两个fragment。一个显示莎士比亚剧的播放曲目,另一个显示选中曲目的摘要。此例还演示了如何跟据屏幕大小配置fragment。主activity创建layout。[java]view plaincopy@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.fragment_layout);}主activity的layoutxml文档[java]view
阅读全文
posted @
2012-04-18 13:06
老Zhan
阅读(8029)
推荐(0) 编辑
android Fragments详解五:与activity通讯
摘要:与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:ViewlistView=getActivity().findViewById(R.id.list); 同样的,activity也可以通过FragmentManager的方法查找它所包含的frament们。例如:ExampleFrag...
阅读全文
posted @
2012-04-18 13:05
老Zhan
阅读(7235)
推荐(0) 编辑
android Fragments详解四:管理fragment
摘要:要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从activity的后退栈中弹出fragment们(这可以模拟后退键引发的动作)。3用方法addOnBackStackChangedListerner()注册一个侦听器以监视后退栈的变化。更多关于以上方法的信息,请参考“Fra
阅读全文
posted @
2012-04-18 13:04
老Zhan
阅读(71006)
推荐(9) 编辑
android Fragments详解三:实现Fragment的界面
摘要:为fragment添加用户界面 fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个 要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。 注:如果你的fragment是从ListFragment中派生的,就不需要实现onCreateView()方法了,因为默认的实现已经为你返回了ListView控件对象。 要从onCreateView()方法中返回layout对象,你可以从layoutxml...
阅读全文
posted @
2012-04-18 13:03
老Zhan
阅读(7535)
推荐(0) 编辑
android Fragments详解二:创建Fragment
摘要:创建Fragment 要创建fragment,必须从Fragment或Fragment的派生类派生出一个类。Fragment的代码写起来有些像activity。它具有跟activity一样的回调方法,比如onCreate(),onStart(),onPause()和onStop()。实际上,如果你想把老的程序改为使用fragment,基本上只需要把activity的回调方法的代码移到fragment中对应的方法即可。通常需要实现以上生命周期函数:onCreate():当创建fragment时系统调用此方法。在其中你必须初始化fragment的基础组件们。可参考activity的说明。onCr.
阅读全文
posted @
2012-04-18 13:02
老Zhan
阅读(1918)
推荐(0) 编辑
android Fragments详解一:概述
摘要:From:http://blog.csdn.net/nkmnkm?viewmode=contentsFragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,
阅读全文
posted @
2012-04-18 13:01
老Zhan
阅读(2225)
推荐(0) 编辑