Android
文章平均质量分 80
tianyu214
这个作者很懒,什么都没留下…
展开
-
Android 中的BroadCastReceiver
Android 中的BroadCastReceiver 作者:阿福 BroadCastReceiver 简介 (末尾有源码) BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastRec转载 2013-07-22 18:25:13 · 340 阅读 · 0 评论 -
RelativeLayout相对布局
RelativeLayout相对布局 下面是常用的一些属性 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 a...原创 2013-08-01 17:20:40 · 60 阅读 · 0 评论 -
Animation RotateAnimation详解
fromDegress为0,则从view本来的位置绕着旋转点,旋转toDegress度,若fromDegress为90, toDegress为180,则view瞬间跳转到以旋转90度的位置,然后再顺时针旋转90度。 1.RotateAnimation(float fromDegrees, float toDegrees) 默认的旋转点为view的左上角 X轴顺时...原创 2013-08-01 17:50:07 · 237 阅读 · 0 评论 -
android之Animation<1>
public class MainActivity extends Activity { private ImageView image; private Button alpha_btn, rotate_btn, scale_btn, translate_btn; @Override protected void onCreate(Bundle savedInsta...原创 2013-08-01 21:58:57 · 57 阅读 · 0 评论 -
Android之Animation<2>
Animations的第二种使用方法 1.在res文件夹下新建一个anim的 文件夹; 2.创建xml文件,首先加入set便签,改标签如下: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_int...原创 2013-08-02 11:20:20 · 69 阅读 · 0 评论 -
Android之ListView<1>
首先拿到ListView,然后添加适配器,setAdapter参数是一个ListAdapter接口,若直接实现接口, 将有很多不必要的方法,一般这种情况都有一个对应的实现了相应接口的适配器类,BaseXXX、 DefaultXXX、SimpleXXX等。 在BaseAdapter的getView方法中,需要提供一个供显示内容的view,在此处应和scrollView 做对比,若ScrollVie...原创 2013-08-02 21:12:46 · 65 阅读 · 0 评论 -
Android之ListView<2>
在ListView<1>中,简单的实现了List的效果,但是有很大弊病,UI界面是与用户交互的直接窗口,显然,list模板是一个单一的TextView过于单调,如果,这个模板我们可以集合android的UI组件自行设计,效果就会很好。 在这个例子中,新建了一个XML文件show.xml,专门用来设置list的每一条目显示的模板,在本例中,只是Image...原创 2013-08-03 10:24:21 · 70 阅读 · 0 评论 -
Android之ListView<3>ArrayAdapter,SimpleAdapter
前面的两篇博文讲的ListView的实现,首先要拿到布局文件中的ListView,然后为其添加适配器,写一个内部类继承BaseAdapter,然后重写里面的getCount和getView方法,其实在android内部,google工程师已经写好了某些类已继承BaseAdapter,这样我们就可以直接new出ArrayAdapter和SimpleAdapter,选取不同的构造函...原创 2013-08-03 16:50:43 · 145 阅读 · 0 评论 -
Android之Animation<3>
前面的两篇博文一个是直接在代码中new出alpha、rotate、scale、translate对象,一个是在xml文件的set标签中指定,如果在set标签下指定对个Animation对象,就会出现叠加的效果。 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://sche...原创 2013-08-03 17:58:16 · 91 阅读 · 0 评论 -
Frame By Frame Animations
在drawable文件夹下新建一个animation-list的xml文件: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"&g原创 2013-08-03 19:51:48 · 103 阅读 · 0 评论 -
android的WIFI连接<转>
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口: 1.ScanR...原创 2013-07-29 08:56:25 · 189 阅读 · 0 评论 -
Android的日期类及Handler的使用
在此处可完全不用Handler,只是了解用法,Handler是为了解决android的多线程问题--Android平台下不允许新启动的线程访问该Activity里面的组件,这样会导致新启动的线程无法动态改变界面组件中的属性值,这就需要Handler的消息传递机制来解决了。 --》1.在新启动的线程中发送消息。(当然啦,这里并非新启动的线程) Message msg = ne...原创 2013-07-28 11:42:17 · 257 阅读 · 0 评论 -
android的SharedPreferences详解
SharedPreferences保存的数据只要是简单类型的key-value对 SharedPreferences接口主要负责读取应用程序的Preferences数据,有如下方法来访问SharedPreferences中的key-value对。 --》1.boolean contains(String key);判断SharedPreferences是否包...原创 2013-07-27 20:50:50 · 102 阅读 · 0 评论 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。 android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。 android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什转载 2013-07-23 20:20:55 · 328 阅读 · 0 评论 -
Android常用URI
android系统管理联系人的URI如下 ContactsContract.Contacts.CONTENT_URI 管理联系人的Uri ContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的Uri ContactsContract.CommonDataKinds.Email.CONTENT_URI 管理联系人的Email的U转载 2013-07-24 11:40:39 · 464 阅读 · 0 评论 -
Android 列表详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View。 2.适配器 用来把数据映射到ListView上的中介。 3.数据 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,ArrayA原创 2013-07-24 17:29:06 · 648 阅读 · 0 评论 -
intent.putExtra() 和 bundle.putExtra()的区别
简单的在Activity间传数据,我们一般有两种方式: 1.直接用Intent的putExtra(), getStringExtra(); 2.先new一个Bundle对象,用Bundle的putExtra(). 那么这两种方式有什么不一样呢? 我们先看一下Intent对象相应函数的源代码: public Intent putExtra(String name, String val...原创 2013-07-25 11:58:35 · 705 阅读 · 0 评论 -
TabHost的创建
1.直接继承TabActivity,函数getTabHost拿到TabActivity里面的TabHost对象 package com.example.tabtest; import android.app.TabActivity; import android.graphics.Color; import android.os.Bundle; import android.v...原创 2013-07-25 22:00:44 · 72 阅读 · 0 评论 -
android inflate
我们常常会遇到这样的情况,函数setContentView(R.layout.XXX);指定一个xml文件作为该Activity的布局文件,这样,如果我们要操作该xml文件中的Button、ImageView、TextView等组件,就可以直接用:Button btn = (Button)findViewById(R.id.button);这样是可以的,但是如果我们要操作的这...原创 2013-07-26 16:55:30 · 142 阅读 · 0 评论 -
Fragment如何实现TabHost
TabHost是一个过时的类,它的功能可以由Fragment来实现。 FragmentTransaction对fragment进行添加,移除,替换,以及执行其他动作。 从 FragmentManager 获得一个FragmentTransaction的实例 : FragmentManager fragmentManager = getFragmentManag...原创 2013-07-26 19:20:46 · 76 阅读 · 0 评论 -
Fragment实现界面交互小实例<1>
先看一下效果图: 左右各是一个Fragment,左边的三个按钮可以控制右边的背景色,右边的mood按钮,可以控制左边最上面的ImageView,这样就简单的实现了Fragment的界面交互。 在MainActivity的布局中添加Fragment有两种方式,不同添加Fragment的方法,要实现两个Fragment的交互的差异是很大的,本文讲比较简单的一种,下一节...原创 2013-07-27 12:03:16 · 115 阅读 · 0 评论 -
Fragment实现界面交互小实例<2>
上一篇博文讲的是直接在layout中的xml文件中声明fragment,用android:name=""指明了在layout中药实例化的fragment类,当系统创建这个activity layout时,它实例化每一个在layout中声明的fragment,并调用每一个对应fragment类的onCreateView()方法,来获取每一个fragment的layout,系统将从...原创 2013-07-27 17:36:30 · 111 阅读 · 0 评论 -
登录界面
public class MainActivity extends Activity { private EditText user_name; private EditText user_password; private Button loginButton; private CheckBox save_pass; @Override protected ...原创 2013-08-08 10:55:50 · 113 阅读 · 0 评论