- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 显式隐式Intent
显式Intent1.两个Activity之间的跳转btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); /*ComponentName com = new Compo
2013-08-29 21:08:36 950
转载 AndroidManifest.xml文件解析
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。
2013-08-27 21:21:38 748
原创 获取android网络连接状态
ConnectivityManager:Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instance of this class by callingCon
2013-08-27 20:06:54 833
原创 网络图片浏览器
ANR: application not response产生原因:主线程里面的操作的响应时间不能太久,不然就会报此错误,所以,更新UI的程序必须放在子线程中,在2.3版本没有这个体验,后续版本有这样的规定,不然会报NetWorkOnMainThreadException,如果报UnknowHostException则没有加user-permission,INTERNET。public c
2013-08-26 16:22:16 836
原创 查询和添加系统联系人
public class MainActivity extends Activity { private Button search; private View view; private AlertDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate
2013-08-25 09:05:13 668
原创 android系统常用URI
★android系统管理联系人的URI如下管理联系人的Uri:ContactsContract.Contacts.CONTENT_URI实为:Uri.parse(“content://com.android.contacts/contracts”);ContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的Uri
2013-08-24 21:10:36 1096
原创 内容监听者
ContentProvider的数据一旦发生改变,程序就会调用如下代码:getContext().getContentResolver().notifyChange(uri, null);该代码通知所有监听在该Uri上的监听者,ContentProvider的数据发生了变化。后面的例子,sms的ContentProvider发生变化,"content://sms"就为flag。所以
2013-08-24 17:35:15 701
原创 备份所有短信
备份系统的短信,首先拿到系统短信的Uri(查源代码可知)<provider android:name="SmsProvider" android:authorities="sms" android:multiprocess="true" android:readPermission="and
2013-08-24 15:39:56 706
原创 SQLite的事务
事务(Transsaction)是数据库的逻辑工作单位,由用户定义的一组数据库操作序列组成,序列中的操作要么全做要么全不做。Transactions can be nested. When the outer transaction is ended all of the work done in that transaction and all of the nested transac
2013-08-21 20:03:22 665
转载 SQLite数据库中的SQL语句
一.如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取二.Windows下的SQLite的源代码是哪个软件压缩包?sqlite-amalgamation-3_6_22.zip是SQLite的windows下源码文件三.Window下的SQLite命令行工具sqlite
2013-08-21 19:26:29 1876
原创 adb详解及其使用
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算
2013-08-20 21:16:26 884
原创 Google包装的SQLite的增删改查
public class CopyOfPersonDao { private SQLiteOpenHelper helper; /** * 在构造方法里完成helper的初始化 */ public CopyOfPersonDao(Context context){ helper = new PersonHelper(context); } /** * 添加一条记录
2013-08-20 20:52:37 1235
原创 Android之SQLiteOpenHelper的使用
/** * SQLiteOpenHelper为Android提供的管理数据库的工具类,管理数据库的创建和版本更新 * 一般用法是创建SQLiteOpenHelper的子类,并扩展它的onCreate()和onUpgrade() */public class PersonHelper extends SQLiteOpenHelper { /** * 数据库的构造方法,用来
2013-08-20 19:48:29 1121
原创 Android之Fragment实现界面交互小实例2
上一篇博文讲的是直接在layout中的xml文件中声明fragment,用android:name=""指明了在layout中药实例化的fragment类,当系统创建这个activity layout时,它实例化每一个在layout中声明的fragment,并调用每一个对应fragment类的onCreateView()方法,来获取每一个fragment的layout,系统将从fragment类返
2013-08-20 10:01:52 1752
原创 Android之Fragment实现界面交互小实例1
先看一下效果图: 左右各是一个Fragment,左边的三个按钮可以控制右边的背景色,右边的mood按钮,可以控制左边最上面的ImageView,这样就简单的实现了Fragment的界面交互。 在MainActivity的布局中添加Fragment有两种方式,不同添加Fragment的方法,要实现两个Fragment的交互的差异是很大的,本文讲比较简单
2013-08-20 09:54:33 1006
原创 Android之ListView详解ArrayAdapter
前面的两篇博文讲的ListView的实现,首先要拿到布局文件中的ListView,然后为其添加适配器,写一个内部类继承BaseAdapter,然后重写里面的getCount和getView方法,其实在android内部,google工程师已经写好了某些类已继承BaseAdapter,这样我们就可以直接new出ArrayAdapter和SimpleAdapter,选取不同的构造函数达到我们的要求。
2013-08-20 09:43:46 1870
原创 Android之ListView详解2
在ListView中,简单的实现了List的效果,但是有很大弊病,UI界面是与用户交互的直接窗口,显然,list模板是一个单一的TextView过于单调,如果,这个模板我们可以集合android的UI组件自行设计,效果就会很好。 在这个例子中,新建了一个XML文件show.xml,专门用来设置list的每一条目显示的模板,在本例中,只是ImageView和TextView的结合,
2013-08-20 09:40:41 828
原创 Android之ListView详解
首先拿到ListView,然后添加适配器,setAdapter参数是一个ListAdapter接口,若直接实现接口, 将有很多不必要的方法,一般这种情况都有一个对应的实现了相应接口的适配器类,BaseXXX、 DefaultXXX、SimpleXXX等。 在BaseAdapter的getView方法中,需要提供一个供显示内容的view,在此处应和scrollView 做对比,若ScrollView
2013-08-20 09:38:44 718
原创 android颜色对应的xml配置值
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4
2013-08-19 21:11:09 689
原创 Android解析XML文件
在网上看了不少的解析XML文件的文章,格式都比较固定,因为xml文件放置的位置不一样,所以获取InputStream的代码页不相同: 1.要解析的xml文件直接放在src文件夹下InputStream input = this.getClassLoader() .getResourceAsStream("student.xml"); 2.要解析的xm
2013-08-19 21:02:22 728
原创 Android生成XML文件
两种方式生成XML文件,一种是直接用字符写入,还有一种用序列化器XmlSerislizer生成:下面是一个信息类,包含必要的信息元素:public class SmsInfo { private long date; private int type; private String body; private String address; int id; public
2013-08-19 20:48:22 842
原创 Android之Fragment实现TabHost
TabHost是一个过时的类,它的功能可以由Fragment来实现。 FragmentTransaction对fragment进行添加,移除,替换,以及执行其他动作。从 FragmentManager 获得一个FragmentTransaction的实例 :FragmentManager fragmentManager = getFragmentManager()
2013-08-18 10:00:12 2943 3
原创 Android之SharedPreferences详解
SharedPreferences保存的数据只要是简单类型的key-value对 SharedPreferences接口主要负责读取应用程序的Preferences数据,有如下方法来访问SharedPreferences中的key-value对。--》1.boolean contains(String key);判断SharedPreferences是否包含特
2013-08-09 14:37:51 974
原创 Android之Frame By Frame Animations
在drawable文件夹下新建一个animation-list的xml文件:<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
2013-08-09 13:51:10 705
原创 Android之Animation<3>
前面的两篇博文一个是直接在代码中new出alpha、rotate、scale、translate对象,一个是在xml文件的set标签中指定,如果在set标签下指定对个Animation对象,就会出现叠加的效果。 <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:d
2013-08-09 13:49:12 724
原创 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-09 13:47:22 757
原创 Android之获取内外部存储器的容量
先来了解一下存储卡的相关知识:我们新购买的磁盘或SD卡在使用之前,要让操作系统认得它,须先写入一些磁性的记号到磁盘上的每一扇区,便可在该操作系统下取用磁盘上的数据,这个过程就是格式化。格式化可以直白地看作把你的磁盘或SD卡分成若干个小格(block),然后才能往里面存数据,每个文件所占的“小格”是不同的。如果没有进行格式化是无法存数据的,现在买来的SD卡一般都已经格式化好了,可以直接用。
2013-08-09 11:03:17 1893
原创 Android之inflate详解
我们常常会遇到这样的情况,函数setContentView(R.layout.XXX);指定一个xml文件作为该Activity的布局文件,这样,如果我们要操作该xml文件中的Button、ImageView、TextView等组件,就可以直接用:Button btn = (Button)findViewById(R.id.button);这样是可以的,但是如果我们要操作的这些组件并不在setC
2013-08-09 09:10:12 2103
原创 Android之TabHost的创建
1.直接继承TabActivity,函数getTabHost拿到TabActivity里面的TabHost对象public class MainActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
2013-08-09 09:06:18 849
原创 intent.putExtra() 和 bundle.putExtra()的区别
简单的在Activity间传数据,我们一般有两种方式:1.直接用Intent的putExtra(), getStringExtra();2.先new一个Bundle对象,用Bundle的putExtra().那么这两种方式有什么不一样呢?我们先看一下Intent对象相应函数的源代码:public Intent putExtra(String name, St
2013-08-08 18:33:58 5059
原创 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 savedInstanceState
2013-08-08 18:28:53 711
原创 Animation RotateAnimation详解
fromDegress为0,则从view本来的位置绕着旋转点,旋转toDegress度,若fromDegress为90,toDegress为180,则view瞬间跳转到以旋转90度的位置,然后再顺时针旋转90度。 1.RotateAnimation(float fromDegrees, float toDegrees)默认的旋转点为view的左上角X轴顺
2013-08-08 13:10:22 1202
原创 RelativeLayout相对布局
下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBott
2013-08-08 13:06:45 614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人