该项目包含了许许多多Android小工程。编写它们的目的是对Android中各个特性进行更细致的学习! 关于这些工程的详细介绍,请查看我的博客:wangkuiwu的博客
目录
1. Android培训
1.1. 环境搭建和建立Android工程
1.1. 添加ActionBar
1.1. 支持多设备
1.1. 管理Activity的生命周期
1.5. 使用Fragment打造灵活的UI
1.6. 保存数据
1.7. 数据交互
2. 共享数据
2.1. 共享简单数据
2.2. 通过FileProvider共享文件
3. Widget控件
3.1. Button
3.2. RadioButton
3.3. ToggleButton
3.4. CheckBox
3.5. EditText
3.6. Spinner
3.7. DatePicker和TimePicker
3.8. ListView
3.9. TabHost
3.10. Toast
4. UI组件
4.1. Menu菜单
4.2. ActionBar
4.3. Dialog对话框
4.4. Style和Theme
4.5. Search查询功能
4.6. 自定义View视图
4.7. ViewPager
4.8. Notification
5. Android四大组成部分
5.1. Activity
5.1.1. Activity运行模式
5.1.2. Fragment碎片
5.2. Intent
5.2.1. 常用Intent
5.3. ContentProvider
示例一:最简单的Android工程
说明:该示例是最简单的Android工程,但是它包行了Android的基本组成部分。
示例二:具有简单UI的工程
说明:该示例的Activity包含了:按钮(Button) 和 编辑器(EditText)。
示例三:Activity跳转
说明:该示例演示了如何从一个Activity跳转到另一个Activity。
示例一:添加ActionBar
说明:该示例演示如何添加ActionBar。
链接:博客中关于该示例的详细介绍。
示例二:自定义ActionBar
说明:该示例演示如何自定义ActionBar。
链接:博客中关于该示例的详细介绍。
示例三:覆盖ActionBar
说明:该示例Activity和ActionBar相互重叠时,如何处理
链接:博客中关于该示例的详细介绍。
示例一:多语言支持
说明:该APK同时支持"英文/简体中文/繁体中文"三种语言。
链接:博客中关于该示例的详细介绍。
示例一:基本生命周期
说明:该示例演示了Activity的基本生命周期。
链接:博客中关于该示例的详细介绍。
示例二:快速灭亡
说明:该示例演示了Activity的快速灭亡的流程。
链接:博客中关于该示例的详细介绍。
示例三:基本生命周期
说明:该示例演示了onSaveInstanceState和onRestoreInstanceState的基本用法。
链接:博客中关于该示例的详细介绍。
Fragment有两种被Activity导入的方式:静态加载 和 动态加载。
示例一:静态加载Fragment
说明:该示例演示了Fragment的静态加载方式。自定义一个Fragment的子类ExampleFragment,然后通过layout添加ExampleFragment。
链接:博客中关于该示例的详细介绍。
示例二:动态加载Fragment
说明:该示例演示了Fragment的动态加载方式。自定义一个Fragment的子类ExampleFragment,然后通过Activity中通过FragmentManager来管理即可。
链接:博客中关于该示例的详细介绍。
示例三:Fragment生命周期
说明:该示例演示了Fragment的生命周期。
链接:博客中关于该示例的详细介绍。
说明:该示例是Google官网上的示例,它与"[Fragment简介部分][link_fragment_google02]"相对应。Google官网关于Fragment的讲解内容包括三部分:创建Fragment,用Fragment创建灵活的UI,Fragments之间的通信。
链接:博客中关于该示例的详细介绍。
Android主要有4种保存数据的方式:SharedPreferences,File文件,数据库和ContentProvider。这里主要介绍前面三种。更多内容
说明:该示例演示了SharedPreferences的基本用法。本例使用的SharedPreferences是APK默认的,而非自己指定名称。
说明:该示例演示了多个Activity调用APK默认的SharedPreferences。
说明:该示例演示了指定名称的SharedPreferences。
示例一:保存File基本用法
说明:该示例演示了保存File文件的基本用法。包括"使用Java的File接口"和"使用Android的File接口"两种方式操作文件。
说明:该示例演示了保存Database数据库的基本用法。
本节介绍Activity之间交互的几个相关内容。包括:启动另一个Acivity,启动另一个Activity并获取结果,接受其他Intent等内容。更多内容
示例一:显式跳转
说明:该示例演示了显式Intent的基本用法。
示例二:隐式跳转
说明:该示例演示了隐式Intent的基本用法。
示例三:Intent数据
说明:该示例演示了常用程序的Intent的使用用法。包括:打开网页、发送邮件,查看闹钟等。
示例四:认证Intent
说明:该示例演示了"Intent是否被接收,被多少个Activity接收"。
示例五:跳转
说明:该示例演示了"只有当Intent被多个Acvitity接收时,弹出选择框"。
示例一:启动Activity并获取结果
说明:该示例演示了通过startActivityForResult()启动另一个Acitivity并获取结果的方法。
示例一:接收并解析Intent
说明:该示例演示了通过接收并解析Intent的基本用法。
Android**享数据的手段主要包括:通过Intent发送简单数据,通过FileProvider共享文件,通过ContentProvider共享结构较复杂的内容。
点击查看:更多内容
示例一:共享文本
说明:该示例演示了共享文本的基本用法。
示例二:Menu共享菜单
说明:该示例演示了在ActionBar的menu菜单中添加系统自带的共享菜单的方法。
点击查看:更多内容
示例一:共享文件
说明:该示例演示了通过FileProvider共享图片文件的基本用法。
1. Button
2. RadioButton
3. ToggleButton
4. CheckBox
5. EditText
6. Spinner
示例一:Toast基本用法
示例二:Toast自定义layout
示例一:基本菜单的用法
示例二:悬浮菜单的用法
示例一:ActionBar的基本用法
示例二:ActionBar的隐藏API
示例二:自定义Dialog布局
示例一:Style样式
示例二:Theme主题
Android提供了两种内置的Activity查询组件:Search Dialog和Search Widget。
示例一:Search Dialog
示例二:Search Widget
示例三:最近查询记录
示例一:基本的自定义View
示例二:onMeasure的基本用法
示例三:onLayout的基本用法
示例四:位置说明
示例一:ViewPager基本用法
示例一:standard模式
示例二:SingleTop模式
示例三:SingleTask模式
示例四:SingleInstance模式
示例一:FLAG_ACTIVITY_SINGLE_TOP标签
示例四:FLAG_ACTIVITY_CLEAR_TASK标签
示例二:PreferenceFragment的自定义属性和自定义API
示例一:闹钟和秒表
示例二:行程
示例三:照相
示例四:联系人
示例五:E-Mail
示例六:图库
示例七:网页
示例二:ContentProvider与Persmission绑定使用