Fork me on GitHub
摘要: 总体框架:1.滚动加载listView.setOnScrollListener(new OnScrollListener() {//添加滚动条滚到最底部,加载余下的元素@Overridepublicvoid onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {loadRemnantListItem();}}@Overridepublicvoid onScroll(AbsListView view, int firstVis 阅读全文
posted @ 2011-04-02 11:51 Greenwood 阅读(3054) 评论(0) 推荐(0) 编辑
摘要: 在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的资料,方便查找~android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCAT 阅读全文
posted @ 2011-03-13 00:22 Greenwood 阅读(11047) 评论(0) 推荐(0) 编辑
摘要: Android程序使用代码的安装和卸载!!!安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive"); startA 阅读全文
posted @ 2011-03-09 23:53 Greenwood 阅读(34532) 评论(3) 推荐(4) 编辑
摘要: (http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:lau 阅读全文
posted @ 2011-03-06 22:17 Greenwood 阅读(6757) 评论(4) 推荐(7) 编辑
摘要: 一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机平台的应用程序一样,Android的应用程序的生命周期是被统一掌控的,也 就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习并 适应它。 简单地说一下为什么是这样:我们手机在运行一个应用程序的时候,有可能打进来电话 发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能,另 外系统也不允 阅读全文
posted @ 2011-03-06 16:11 Greenwood 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: (一)Service介绍和注意事项 Service,后台运行,可交互这样的一个东西。它跟Activity的级别差不多,但是他不能自己运行,需要通过某一个Activity或者其他Context对象来调用, Context.startService() 和 Context.bindService()。两种启动Service的方式有所不同。这里要说明一下的是如果你在Service的onCreate或者onStart做一些很耗时间的事情,最好在Service里启动一个线程来完成,因为Service是跑在主线程中,会影响到你的UI操作或者阻塞主线程中的其他事情。什么时候需要Service呢?比如播放多媒 阅读全文
posted @ 2011-03-06 16:05 Greenwood 阅读(569) 评论(0) 推荐(0) 编辑
摘要: Android 动态加载布局 通过使用LayoutInflater 每次点击按钮时候去读取布局文件,然后找到布局文件里面的各个VIEW 操作完VIEW 后加载进我们setContentView 方面里面的要放的布局文件里面,每次动态加载文件必需 调用 removeAllViews方法,清除之前的加载进来的 View 。是不是很简单?当然动态加载VIEW 还有许多种方法,多尝试不同写法。可能会领会不一样的心得,祝你早上掌握android 的开发技术。 主要原理:在一个分割出来的大的Layout中(如图中的白色区域),使用layout.removeAllViews();和layout.addVie 阅读全文
posted @ 2011-03-02 22:23 Greenwood 阅读(18415) 评论(0) 推荐(3) 编辑
摘要: Inflater英文意思是膨胀,在android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:Java代码 LayoutInflaterinflater=LayoutInflater.f. 阅读全文
posted @ 2011-03-02 22:10 Greenwood 阅读(4739) 评论(1) 推荐(0) 编辑
摘要: 在平时的项目中,我们有可能会要启动另外一些别的程序,所以下面这几行代码就会比较实用://实例化一个IntentIntent intent=new Intent();//设置参数:第一个为应用的包名,第二个为应用的主Activityintent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));//启动就可以了startActivity(intent); 阅读全文
posted @ 2011-03-02 18:24 Greenwood 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一下。 先来贴出本文代码运行的结果:本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。main.xml源代码如下,本身是个GirdView,用于装载Item:. 阅读全文
posted @ 2011-02-28 21:32 Greenwood 阅读(3489) 评论(0) 推荐(1) 编辑