摘要: drawal/loading.xml<?xml version="1.0" encoding="utf-8"?><animated-rotate android:drawable="@drawable/share_popout_icon_loading" android:pivotX="50.0%" android:pivotY="50.0%" xmlns:android="http://schemas.android.com/apk/res/android" 阅读全文
posted @ 2013-06-17 22:45 火腿骑士 阅读(772) 评论(0) 推荐(0)
摘要: Android doesn’t handle animated gifs, but here’s one way to display an animated loading image that is similar to the Spinner style ofProgressDialog.Image Files:Loading Imagesdrawable/loading.xml<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot=&qu 阅读全文
posted @ 2013-06-17 22:41 火腿骑士 阅读(429) 评论(0) 推荐(0)
摘要: shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@drawable/文件的名称"属性:<shape>android:shape=["rectangle& 阅读全文
posted @ 2013-06-17 18:42 火腿骑士 阅读(343) 评论(0) 推荐(0)
摘要: 1、资源包括:文本字符串、图像和图标、音频文件、视频和其他应用程序使用的组件。2、在Android工程中,Android资源文件是同Java类文件分开存储的,大多数常见的资源类型存储在XML中。你也可以将原始数据文件和图形作为资源来存储。3、Eclipse下默认的Android资源目录资源子目录说明/res/drawable图形资源/res/layout用户界面资源,Widget/res/values简单数据,如字符串、颜色值说明:当你向工程资源目录/res中加入新的资源时,插件将会探测到并自动使用AAPT工具在后台编译这一资源,以便能在应用程序中访问它。4、资源文件的类型资源文件存储在And 阅读全文
posted @ 2013-06-17 18:40 火腿骑士 阅读(330) 评论(0) 推荐(0)
摘要: 如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的<manifest>元素如下添加子元素<supports-screensandroid:largeScreens="true"android:normalScreens="true"android:anyDensity="true"android:smallScreens="true"></support 阅读全文
posted @ 2013-06-17 18:29 火腿骑士 阅读(164) 评论(0) 推荐(0)
摘要: 今天来和大家分享一下android中UI设计里面常会用到的style和theme。首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是<resources>.对每一个style和theme,给<style>element增加一个全局唯一的名字,也可以选择增加一个父类属性,我们写的style和theme就会继承这个父类的属性。style和theme的定义格式相同。不过style是针对vie 阅读全文
posted @ 2013-06-17 18:17 火腿骑士 阅读(258) 评论(0) 推荐(0)
摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。Android系统的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系统定义好的style,建议在里面挑个合适的,然 阅读全文
posted @ 2013-06-17 18:13 火腿骑士 阅读(171) 评论(0) 推荐(0)
摘要: 简单说类似与自定义控件,只不过自定义控件针对的是view 而样式与主题针对的是属性、元素在TexvView中引入样式layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_pare 阅读全文
posted @ 2013-06-17 18:10 火腿骑士 阅读(150) 评论(0) 推荐(0)
摘要: 1.自定义一个类(MaApp)继承Application2.在清单文件中的Application选项菜单对应的name属性中添加MyApp3.重写application中的onCreate方法4.自定义一个类(MyCrashHandler) 实现UncaughtExceptionHandler实现其中的uncaughtException方法5.将MyCrashHandler 采用单例设计模式 加入同步代码块6.在MyApp类中的主线程把这个异常捕获设置进去1 Thread.currentThread().setUncaughtExceptionHandler(MyCrashHandler.ge 阅读全文
posted @ 2013-06-17 18:09 火腿骑士 阅读(169) 评论(0) 推荐(0)
摘要: 在应用运行过程中,有很多异常可能会发生,而我们希望在异常发生的时候第一时间的保存现场。如何处理未捕获的异常呢?首先我们要实现一个接口java.lang.Thread.UncaughtExceptionHandler ,要实现该接口里面的 uncaughtException(Threadt,Throwablee),在这个函数里面,我们可以做一些处理。例如将异常信息保存到sdcard上的某个位置,或者提示用户异常出现等等一些操作。我们在进入Activity的onCreate函数的时候,设置一下处理未捕获异常[java]view plaincopyThread.setDefaultUncaughtE 阅读全文
posted @ 2013-06-17 17:54 火腿骑士 阅读(683) 评论(0) 推荐(0)
摘要: Android 新兴的UI模式——侧边导航栏 侧边导航栏也就是大家熟知的SliddingMenu,英文也叫Fly-In App Menu、Side Navigation等。当然谷歌现在已经推出类似这个效果的组件--Navigation Drawer Side navigationFly-in app menuSlide out navigationSliding navigation ba...2013-06-13 12:07 阅读(803) 评论(0)Android Metro菜单 今天继续说一下安卓的菜单,之前介绍了:。相信大家对于Metro风格并不陌生,下面就在安... 阅读全文
posted @ 2013-06-17 17:29 火腿骑士 阅读(238) 评论(0) 推荐(0)
摘要: 侧边导航栏也就是大家熟知的SliddingMenu,英文也叫Fly-In App Menu、Side Navigation等。当然谷歌现在已经推出类似这个效果的组件--Navigation Drawer Side navigationFly-in app menuSlide out navigationSliding navigation barSlide menu... 这种效果始于Spotify,随后不久Evernote和谷歌+也开始使用。它现在已经被更多的应用采用,国外的如YouTube,Facebook,Dribbble上等等;国内人人,酷狗等等。在githu... 阅读全文
posted @ 2013-06-17 17:27 火腿骑士 阅读(1039) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/wangjinyu501/article/details/8763552问题描述 在平常开发的过程中可以发现,很多开发者对于程序的退出都没有去认真的解决。一般要么是一个简单的finish(只是退出当前的activity),要么是其他的方法,比如: 1、第一种方法:首先获取当前进程的id,然后杀死该进程:android.os.Process.killProcess(android.os.Process.myPid()); 2、第二种方法:终止当前正在运行的Java虚拟机,导致程序终止:System.exit(0); 3、第三种方法:强制... 阅读全文
posted @ 2013-06-17 17:24 火腿骑士 阅读(189) 评论(0) 推荐(0)
摘要: importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.app.Application;/*** 应用配置类* @author leehongee**/publicclassAppManager extendsApplication{/**打开的activity**/privateList<Activity> activities = newArrayList<Activity>();/**应用实例**/privatestaticAppManager 阅读全文
posted @ 2013-06-17 17:19 火腿骑士 阅读(190) 评论(0) 推荐(0)
摘要: android应用程序也是单线程程序,主线程为UI线程。android 线程是非安全的,即不要在子线程中更新 UI。publicclassMasterActivityextendsActivity{TextViewtv=null;Buttonbtn=null;HandlermHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){if(msg.what==1){tv.setText("updateUIissuccess!");btn.setText("updateUIissuccess!& 阅读全文
posted @ 2013-06-17 17:03 火腿骑士 阅读(298) 评论(0) 推荐(0)
摘要: 关于activity的生命周期,越来越感觉很重要。activity的生命周期有点像asp.net中page的生命周期,经历好几个过程。重写不同的阶段,可以完成不同的功能和效果。先上一张经典的生命周期图。学习生命周期的过程中,在网上找到很多的教程,中文的、英文的,有很多很多。推荐三篇文章,下面的三篇应该是写的不错:两分钟彻底让你明白Android Activity生命周期(图文)!http://developers.androidcn.com/reference/android/app/Activity.htmlAndroid开发之旅:组件生命周期(一)注意点:新建显示一个activity,会经 阅读全文
posted @ 2013-06-17 16:35 火腿骑士 阅读(183) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/virusswb/archive/2011/08/05/2128941.html最近不是太忙,花了一些时间学习android的应用开发。经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载。从这个星期开始,准备拿新浪微博开放平台做个实践,开发一个功能简单的android客户端,会尽可能的完善功能。今天的内容上图是这个客户端的主要界面,目前只是获取了前20条数据,还可以通过refresh点击刷新数据。功能还比较简单。运行的系统是android2.2.使用到的技术点包括ListVie 阅读全文
posted @ 2013-06-17 16:26 火腿骑士 阅读(332) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/virusswb/archive/2011/08/02/2124824.html引言最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基本动画效果,数据存储,http访问internet等等基础知识。android中有一个概念,叫做activity。什么叫做activity呢?中文译为【活动】。我觉得类比到我们.NET里面的话,就好比是WinForm中的Form窗体,或者是ASP.NET中的Page页面,一个activity可以对应一个窗体或者是页面。既然是窗体、页面就需要通信,需要传值,需要之 阅读全文
posted @ 2013-06-17 16:23 火腿骑士 阅读(249) 评论(0) 推荐(0)
摘要: 一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在listview的显示上做了一些优化)Activity中使用Listview步骤:1.xml布局中,ListView标签id可以任意取值如:<ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/listview" />2.程序中通过findViewById获取该 阅读全文
posted @ 2013-06-17 16:07 火腿骑士 阅读(538) 评论(0) 推荐(0)
摘要: 相信大家都体验过android通讯录中的弹窗效果。如图所示:android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=" 阅读全文
posted @ 2013-06-17 15:33 火腿骑士 阅读(190) 评论(0) 推荐(0)
摘要: 上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:< 阅读全文
posted @ 2013-06-17 15:30 火腿骑士 阅读(186) 评论(0) 推荐(0)
摘要: android UI进阶之用ViewPager实现欢迎引导页面摘要: ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;impo 阅读全文
posted @ 2013-06-17 15:28 火腿骑士 阅读(192) 评论(0) 推荐(0)
摘要: ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;import java.util.List;import android.os 阅读全文
posted @ 2013-06-17 15:25 火腿骑士 阅读(179) 评论(0) 推荐(0)
摘要: Android控件拖动 这里演示控件拖动的动画: 原理就是响应控件的Touch事件,在Touch事件中对移动进行处理,注意,一定要在布局文件中设置控件的 android:clickable="true"。 代码如下: package com.zhycheng.draftdemo; import android.app.Activity; import android.os.Bun...2012-12-04 19:54 阅读(587) 评论(2)Android使用ViewFlipper实现左右滑动效果面 在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章 阅读全文
posted @ 2013-06-17 15:10 火腿骑士 阅读(183) 评论(0) 推荐(0)
摘要: 在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果。这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧:效果看完了就来实现这个效果。1.布局文件主界面使用下面的布局:[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"androi 阅读全文
posted @ 2013-06-17 15:08 火腿骑士 阅读(1529) 评论(0) 推荐(0)
摘要: 【Android Develop】Android实现伸缩弹力分布菜单效果摘要: 本文介绍下在Android中实现伸缩弹力分布菜单效果。关于这种菜单效果在IPhone中比较常见,效果比较酷。那么在Android中实现只是一种简单的模仿。 这两天无意间看到一园友的博文实现Path2.0中绚丽的的旋转菜单,感觉效果不错,但是发现作者没有处理线程安全的问题,所以在这里我修正了下,并且改善下部分功能。今天发布这篇文章的目的是希望能在Android用户体验上提出一些相关的解决方案,方便我们在开发项目或产品时增强用户体验效果,当然也希望能起到抛砖引玉的作用。^_^ 这里主要是用到Android中的动画效果, 阅读全文
posted @ 2013-06-17 15:04 火腿骑士 阅读(336) 评论(0) 推荐(0)
摘要: 本文介绍Android中实现左右滑动的指引效果。 关于左右滑动效果,我在以前的一篇博文中提到过,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html 如果想实现带渐显按钮的左右滑动效果,请访问博文:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2350171.html 本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一... 阅读全文
posted @ 2013-06-17 14:59 火腿骑士 阅读(190) 评论(0) 推荐(0)
摘要: 本示例演示在Android中实现图片左右滑动效果。 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我们先来看一下效果图: 主要效果图如下图: 接下来我们看一下程序结构图: MainActivity文件中代码:package com.android.flip;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;im... 阅读全文
posted @ 2013-06-17 14:56 火腿骑士 阅读(529) 评论(0) 推荐(0)
摘要: android开发_SimpleAdapter适配器新建项目:项目结构:drawable-hdpi文件夹中的图片是自己加入的。主要是在菜单选项中显示的图片:运行效果:代码部分:main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 a 阅读全文
posted @ 2013-06-17 14:49 火腿骑士 阅读(169) 评论(0) 推荐(0)
摘要: 在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。 AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListView和Spinner是AdapterView的子类。 下面看一下AdapterView的结构图: 然后再看一下Adapter的结构图: 上面已经充分展现了他们的子类和父类的基础关系。 下面我们看一个ListViewDemo的例子: 先来看一个简单的adapter的例子:[java]view plaincopypublic 阅读全文
posted @ 2013-06-17 14:46 火腿骑士 阅读(338) 评论(0) 推荐(0)
摘要: http://my.oschina.net/javaeye/blog/14846果使用Sqlite,建议和ContentProvider结合使用。这样数据库的生命周期就不用自己管了。然后,如果要在比如ListView中显示,可以使用CursorAdapter。简化的办法是使用子类SimpleCursorAdapter。以下就介绍一下使用sqlite+content provider+cursor adapter的最简单实现示例。太简单了,示例如图:首先,要有个Content provider,如不了解如何实现,请参考编写最简单的Content Provider和在Content provide 阅读全文
posted @ 2013-06-17 14:36 火腿骑士 阅读(327) 评论(0) 推荐(0)
摘要: 前段时间为了实现根据item不同的内容实现不同的背景色google了好久只找到了个隔行换色,通过自定义SimpleAdapter终于实现了此功能,但是定义了selector并没有触发点击效果。今天重新想了一遍终于把这个问题解决了。在自定义的getView里就给每个convertView定义它的背景色和selector。[代码]自定义SimpleAdapter01publicclassMySimpleAdapterextendsBaseAdapter {02privateLayoutInflater mInflater;0304privateList<HashMap<String, 阅读全文
posted @ 2013-06-17 14:33 火腿骑士 阅读(606) 评论(0) 推荐(0)
摘要: 大家好!今天给大家讲解一下BaseAdapter(基础适配器)的用法,适配器的作用主要是用来给诸如(Spinner,ListView,GridView)来填充数据的。而(Spinner,ListView,GridView)都有自己的适配器(记起来麻烦)。但是BaseAdapter(一招鲜)对他们来说却是通用的,为什么这么说呢,首先我们看一下API文档:我们看一下BaseAdapter已经实现了ListAdapter和SpinnerAdapter的接口,而GridView的适配器是实现了ListAdapter接口,只不过是二维的。所以说BaseAdapter对他们三者来说是通用的。下面我来说一下 阅读全文
posted @ 2013-06-17 14:26 火腿骑士 阅读(557) 评论(0) 推荐(0)
摘要: Android UI设计--PopupWindow显示位置设置摘要: 当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的那样,会发生错位的情况,尤其是不同尺寸的平板上,那错位错的不是一般的不靠谱,而Android本身只提供了如下几个方法设置PopupWindow显示位置showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移showAsDropDown(android.view.View) 以anchor的左下角为参照点,不偏移showA 阅读全文
posted @ 2013-06-17 14:22 火腿骑士 阅读(252) 评论(0) 推荐(0)
摘要: 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可以参考链接的文章BaseAdapter与其他Adapter有些不一样,其他的Adapter可以直接在其构造方法中进行数据的设置,比如SimpleAdapter adapter = new Simpl. 阅读全文
posted @ 2013-06-17 14:21 火腿骑士 阅读(177) 评论(0) 推荐(0)
摘要: Android之Adapter用法总结.什么是适配器,适配器有什么用?适配器是AdapterView视图(如ListView - 列表视图控件、Gallery -缩略图浏览器控件、GridView -网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。补充:AdapterView对象有两个主要 阅读全文
posted @ 2013-06-17 14:16 火腿骑士 阅读(249) 评论(0) 推荐(0)
摘要: Android之Activity(8)Android之Adapter(1)Android之ContentProvider(1)Android之Handler(4)Android之JSON(2)Android之Service(4)Android之SharedPreferences(2)Android之SQLite(2)Android之SurfaceView(5)Android之Widget(1)Android之XML(1)Android之菜单(1)Android之单元测试(1)Android之调试开发工具(4)Android之多点触控(2)Android之环境配置(4)Android之基础知识( 阅读全文
posted @ 2013-06-17 14:15 火腿骑士 阅读(131) 评论(0) 推荐(0)
摘要: 一、概述Notification这个部件的功能是在状态栏里显示消息提醒,比如有未读的短信或者是未接的电话,那么状态栏里都会有显示,更或者是从某个应用(比如QQ,酷我音乐等等)里按Home键回到桌面,这时状态栏里也会显示这个应用的图标,这就是Notification。二、要求程序主界面上有一个Button按钮,当用户点击这个按钮时状态栏会显示一则通知,当按住状态栏下拉时可以看到这个通知在下拉列表里,此时点击这个通知就跳转到另一个界面(相当于查看这个通知)并且能将这个通知在状态栏里取消。三、实现新建工程MyNotice,在/res/layout/main.xml文件里添加一个Button: < 阅读全文
posted @ 2013-06-17 13:44 火腿骑士 阅读(181) 评论(0) 推荐(0)
摘要: Android应用开发基础篇(1)-----Button一、概述 Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作。二、应用 新建一个工程,名字为MyButton,在/res/layout/main.xml文件中添加以下内容:1 <Button2 android:id="@+id/button"3 android:layout_width="fill_parent"4 android:layout_height="wrap_content"5 android:text="Click" 阅读全文
posted @ 2013-06-17 13:44 火腿骑士 阅读(183) 评论(0) 推荐(1)
摘要: 一、概述 ListView是一个列表显示控件,它的应用非常广泛,在很多应用程序中都可以看到它的身影,比如来电通,网易新闻等等,特别是QQ。因此非常有必要熟练掌握它。二、要求 能够利用ListView显示一些内容,如数据、文本,某一行被点击时有相应的提示;能够实现简单的ListView的动态插入和删除。三、实现 新建工程MyListView,修改/res/layout/main.xml文件,主要是去掉原来的TextView,添加两个Button和一个ListView,修改后的main.xml文件如下: 1 <?xml version="1.0" encoding=&qu 阅读全文
posted @ 2013-06-17 13:43 火腿骑士 阅读(235) 评论(0) 推荐(0)
摘要: 一、概述 TabHost是一种用来显示标签的组件,不清楚?看一下来电通这个应用就知道了。这个组件用起来与其他组件不太一样,它需要继承TabActivity这个类,还有它的布局文件与我们平时用的也有些不一样。二、要求 实现一个具有三个标签的选项卡,每个标签使用不同的布局作为内容,当切换不同的标签时向用户发出提示。三、实现 声明:这个应用需要用到前面一篇(基础篇(3)的相关内容)。 新建工程MyUI(这个名字随便取),修改/res/layout/main.xml文件,添加3个LinearLayout作为3个标签的布局。完整的main.xml文件如下,注意第2行不再是使用LinearLa... 阅读全文
posted @ 2013-06-17 13:42 火腿骑士 阅读(195) 评论(0) 推荐(0)
摘要: 一、概述 每一个应用程序默认的标题栏(注意与状态栏的区别)只有一行文字(新建工程时的名字),而且颜色、大小等都是固定的,给人的感觉比较单调。但当程序需要美化的时候,那么修改标题栏是就是其中一项内容,虽然Android已经定义了很多样式资源,但更多时候我们需要使用的是自己定义的样式。二、要求 使用自己定义的样式来修改程序的标题栏。三、实现 新建工程MyTitle,不用修改main.xml文件,在/res/layout目录下新建布局文件title.xml,在里面添加一个TextView和一个Button,完整的title.xml文件如下: 1 <?xml version="1.0& 阅读全文
posted @ 2013-06-17 13:41 火腿骑士 阅读(148) 评论(0) 推荐(0)
摘要: .jpg外部引用原始文档MainActivity.java外部引用原始文档 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182package com.jj.popupwindow;import android.app.Activity;import android.graphics.drawable.BitmapDrawa 阅读全文
posted @ 2013-06-17 13:40 火腿骑士 阅读(158) 评论(0) 推荐(0)
摘要: 在配置文件里修改(关键代码:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",如果想只是去除标题栏就后面不用加Fullscreen了,另外,如果想要整个应用都去除标题栏和状态栏,就把这句代码加到<application。。标签里面,如果只是想某个activity起作用,这句代码就加到相应的activity上):隐藏标题栏需要使用预定义样式:android:theme=”@android:style/Theme.NoTitleBar”.隐藏状态栏:android:theme=”@android:styl 阅读全文
posted @ 2013-06-17 13:37 火腿骑士 阅读(193) 评论(0) 推荐(0)
摘要: Android+JNI调用–文件操作 开发环境:Windows xp sp3 +MyEclipse 8.6+android2.3.3+jdk1.6+android-ndk-r6b JNI概述: JNI 是 Java Native Interface 的缩写,译为 Java 本地接口。它允许 Java 代码和其他语言编写的代码进行交互。在android 中提供 JNI 的方式,让 Java 程序可以调用...2012-08-07 23:03 阅读(737) 评论(0)Android用摄像头的那点破事 前篇: 好早就装了开发环境,真正着手还是这两天,非常的生疏,虽然有SDK文档,那么多蚊子一般的. 阅读全文
posted @ 2013-06-17 13:10 火腿骑士 阅读(360) 评论(0) 推荐(0)
摘要: 方法一:很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。1、两个Activity:首先是AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xml 阅读全文
posted @ 2013-06-17 13:07 火腿骑士 阅读(293) 评论(0) 推荐(0)
摘要: http://my.oschina.net/vigiles/blog/125127 Mybatis上路_05-使用命令行自动生成1人收藏此文章, 我要收藏 发表于1个月前(2013-04-24 22:22) , 已有25次阅读 ,共0个评论目录:[ - ]1.数据准备:1)建库:2)建表:3)预设数据:2.编写Generator执行配置文件: 3.搭建执行环境:1)创建项目包:2)准备文件:4.执行命令行语句:5.查看生成的文件:6.查看文件内容:1) cn/cvu/dao/EminemMapper.java :2)cn/cvu/model/Eminem.java :3) cn/cvu/mod 阅读全文
posted @ 2013-06-17 10:33 火腿骑士 阅读(189) 评论(0) 推荐(0)
摘要: Mybatis上路_06-使用Java自动生成11人收藏此文章,我要收藏发表于1个月前(2013-04-24 23:05) , 已有151次阅读 ,共0个评论目录:[-]1.编写Generator执行配置文件:2.在MyEclipse中建空web项目:3.编写并执行Java程序:4.查看并修改生成的文件:5.测试,使用生成的文件查询:1)导入MyBatis的jar包:2)创建MyBatis的xml配置文件:3)Java测试代码:1.编写Generator执行配置文件:generatorConfigation.xml。注意配置数据库驱动包的绝对路径。01<?xmlversion=" 阅读全文
posted @ 2013-06-17 10:32 火腿骑士 阅读(209) 评论(0) 推荐(0)
摘要: 、建立文件夹myibatisGen2、下载mybatis-generator-core-1.3.1.jar或者其它版本的jar包,到myibatisGen文件夹下3、为生成代码建立配置文件“generatorConfig.xml”4、生成代码 java -jar mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite5、根据以上步骤可以完成代码生成。generatorConfig.xml配置是代码生成的根本,贴上一个配置文件供大家参考。[html]view plaincopy<?xmlvers 阅读全文
posted @ 2013-06-17 10:30 火腿骑士 阅读(213) 评论(0) 推荐(0)
摘要: Java对象序列化与反序列化一 JSON1. 依赖库jackson-all-1.6.1.jar2. 代码public class Student { private String name; private int age; public Student(){ } public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { t... 阅读全文
posted @ 2013-06-17 09:30 火腿骑士 阅读(208) 评论(0) 推荐(0)