Code Monkey home page Code Monkey logo

android_applets's Introduction

概要

该项目包含了许许多多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培训

1.环境搭建和建立Android工程

链接:博客中关于创建第一个程序的步骤说明

示例一:最简单的Android工程

说明:该示例是最简单的Android工程,但是它包行了Android的基本组成部分。

示例二:具有简单UI的工程

说明:该示例的Activity包含了:按钮(Button) 和 编辑器(EditText)。

示例三:Activity跳转

说明:该示例演示了如何从一个Activity跳转到另一个Activity。

2.添加ActionBar

示例一:添加ActionBar

说明:该示例演示如何添加ActionBar。

链接:博客中关于该示例的详细介绍

示例二:自定义ActionBar

说明:该示例演示如何自定义ActionBar。

链接:博客中关于该示例的详细介绍

示例三:覆盖ActionBar

说明:该示例Activity和ActionBar相互重叠时,如何处理

链接:博客中关于该示例的详细介绍

3.支持多设备

示例一:多语言支持

说明:该APK同时支持"英文/简体中文/繁体中文"三种语言。

链接:博客中关于该示例的详细介绍

4.管理Activity的生命周期

示例一:基本生命周期

说明:该示例演示了Activity的基本生命周期。

链接:博客中关于该示例的详细介绍

示例二:快速灭亡

说明:该示例演示了Activity的快速灭亡的流程。

链接:博客中关于该示例的详细介绍

示例三:基本生命周期

说明:该示例演示了onSaveInstanceState和onRestoreInstanceState的基本用法。

链接:博客中关于该示例的详细介绍

5. 使用Fragment打造灵活的UI

Fragment有两种被Activity导入的方式:静态加载动态加载

示例一:静态加载Fragment

说明:该示例演示了Fragment的静态加载方式。自定义一个Fragment的子类ExampleFragment,然后通过layout添加ExampleFragment。

链接:博客中关于该示例的详细介绍

示例二:动态加载Fragment

说明:该示例演示了Fragment的动态加载方式。自定义一个Fragment的子类ExampleFragment,然后通过Activity中通过FragmentManager来管理即可。

链接:博客中关于该示例的详细介绍

示例三:Fragment生命周期

说明:该示例演示了Fragment的生命周期。

链接:博客中关于该示例的详细介绍

示例四:Google给出的Fragment示例

说明:该示例是Google官网上的示例,它与"[Fragment简介部分][link_fragment_google02]"相对应。Google官网关于Fragment的讲解内容包括三部分:创建Fragment,用Fragment创建灵活的UI,Fragments之间的通信。

链接:博客中关于该示例的详细介绍

6. 保存数据

Android主要有4种保存数据的方式:SharedPreferences,File文件,数据库和ContentProvider。这里主要介绍前面三种。更多内容

6.1 SharedPreferences

示例一:SharedPreferences基本用法

说明:该示例演示了SharedPreferences的基本用法。本例使用的SharedPreferences是APK默认的,而非自己指定名称。

示例二:APK默认的SharedPreferences

说明:该示例演示了多个Activity调用APK默认的SharedPreferences。

示例三:指令名称的SharedPreferences

说明:该示例演示了指定名称的SharedPreferences。

6.2 保存File文件

示例一:保存File基本用法

说明:该示例演示了保存File文件的基本用法。包括"使用Java的File接口"和"使用Android的File接口"两种方式操作文件。

6.3 保存Database数据库

示例一:保存Database数据库的基本用法

说明:该示例演示了保存Database数据库的基本用法。

7. 数据交互

本节介绍Activity之间交互的几个相关内容。包括:启动另一个Acivity,启动另一个Activity并获取结果,接受其他Intent等内容。更多内容

7.1 启动另一个Acivity

示例一:显式跳转

说明:该示例演示了显式Intent的基本用法。

示例二:隐式跳转

说明:该示例演示了隐式Intent的基本用法。

示例三:Intent数据

说明:该示例演示了常用程序的Intent的使用用法。包括:打开网页、发送邮件,查看闹钟等。

示例四:认证Intent

说明:该示例演示了"Intent是否被接收,被多少个Activity接收"。

示例五:跳转

说明:该示例演示了"只有当Intent被多个Acvitity接收时,弹出选择框"。

7.2 启动另一个Acivity并获取结果

示例一:启动Activity并获取结果

说明:该示例演示了通过startActivityForResult()启动另一个Acitivity并获取结果的方法。

7.3 接收并解析Intent

示例一:接收并解析Intent

说明:该示例演示了通过接收并解析Intent的基本用法。

共享数据

Android**享数据的手段主要包括:通过Intent发送简单数据,通过FileProvider共享文件,通过ContentProvider共享结构较复杂的内容。

1. 共享简单数据

1.1 共享文本

点击查看:更多内容

示例一:共享文本

说明:该示例演示了共享文本的基本用法。

1.2 Menu共享菜单

示例二:Menu共享菜单

说明:该示例演示了在ActionBar的menu菜单中添加系统自带的共享菜单的方法。

2. 通过FileProvider共享文件

点击查看:更多内容

示例一:共享文件

说明:该示例演示了通过FileProvider共享图片文件的基本用法。

Widget控件

详细介绍

详细介绍

详细介绍

详细介绍

详细介绍

详细介绍

详细介绍

8. ListView

详细介绍

示例一:ListView的LinearLayout布局

示例二:ListView的RelativeLayout布局

9. TabHost

详细介绍

示例一:TabHost通过Fragment设置Tab

示例二:TabHost通过layout设置Tab

10. Toast

详细介绍

示例一:Toast基本用法

示例二:Toast自定义layout

UI组件

1. Menu菜单

详细介绍

示例一:基本菜单的用法

示例二:悬浮菜单的用法

2. ActionBar菜单

详细介绍

示例一:ActionBar的基本用法

示例二:ActionBar的隐藏API

示例三:ActionBar返回上一个Activity

示例四:ActionBar和Tab绑定使用

3. Dialog对话框

详细介绍

示例一:DialogFragment的基本用法

示例二:自定义Dialog布局

示例三:Dialog和Activity通信

4. Style和Theme

详细介绍

示例一:Style样式

示例二:Theme主题

5. Search查询功能

Android提供了两种内置的Activity查询组件:Search Dialog和Search Widget。

详细介绍

示例一:Search Dialog

示例二:Search Widget

示例三:最近查询记录

6. 自定义View视图

示例一:基本的自定义View

详细介绍

示例二:onMeasure的基本用法

详细介绍

示例三:onLayout的基本用法

详细介绍

示例四:位置说明

详细介绍

7. ViewPager

详细介绍

示例一:ViewPager基本用法

示例二:ViewPager使用Fragment

8. [Notification][TODO]

Android四大组成部分

1. Activity

1.1 Activity运行模式

1.1.1 Lauch Mode

详细介绍

示例一:standard模式

示例二:SingleTop模式

示例三:SingleTask模式

示例四:SingleInstance模式

1.2 与Launch Mode相关的Intent Flag

详细介绍

示例一:FLAG_ACTIVITY_SINGLE_TOP标签

示例二:FLAG_ACTIVITY_NEW_TASK标签

示例三:FLAG_ACTIVITY_CLEAR_TOP标签

示例四:FLAG_ACTIVITY_CLEAR_TASK标签

1.2 Fragment碎片

1.2.1 ListFragment

详细介绍

示例一:ListFragment的基本使用

示例二:ListFragment自定义布局

1.2.1 PreferenceFragment

示例一:PreferenceFragment的基本使用

详细介绍

示例二:PreferenceFragment的自定义属性

详细介绍

示例二:PreferenceFragment的自定义属性和自定义API

2. Intent

2.1 常用Intent

示例一:闹钟和秒表

示例二:行程

示例三:照相

示例四:联系人

示例五:E-Mail

示例六:图库

示例七:网页

3. ContentProvider

示例一:ContentProvider基本示例

详细介绍

示例二:ContentProvider与Persmission绑定使用

详细介绍

android_applets's People

Contributors

wanglao5 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.