首页 > 代码库 > Android开发学习——基础学习

Android开发学习——基础学习

在微信公众号上,发现一个自学android的一个文章,觉得不错。对其进行小小总结,整理给大家。

1. 基础UI学习

Button/TextView/EditText/CheckBox/ImageView/GirdView等,在activityMain.xml里设置,在屏幕上占一块地方。

可以设置这些组件的属性,

:id(唯一标识)

:layout_width(宽)

:layout_height(高)

:text(文本)

:textsize/textcolor/textstyle

:layout_gravity(控件相对于父视图的位置)

:gravity(指定控件的基本位置)

 : padding/margin

 : hint=“”(默认提示)

 : layout_weight(权重)  / =0(指定多大占多大)  /  >0(对父视图可用空间进行平均分配)

2. 四大组件学习

             技术分享

注意:默认情况下面Service是在主线程中运行的,默认情况下面BroadCastReceiver是存活在Android系统中的,不随着应用程序的关闭而消亡。

3. 五大布局学习

在activityMain.xml里设置

                     技术分享

一些特殊属性:

LinearLayout

:orientation(对齐方式,水平或者垂直)

RelativeLayout

:layout_alignParentRight="true"

:layout_below="@id" 下方

:layout_toLeftOf/toRightOf 左边/右边

:layout_alignTop 上方对齐

:layout_alignLeft 左边对齐

:layout_CenterHorizontal="true" 水平方向居中

4. 友好交互学习

                技术分享

5. 数据存储

                    技术分享

  • 内存存储将数据存储在内存中,读取速度最快但是不能永久性存储。

  • 文件存储通过Java的IO流将数据以文件的形式存储在磁盘上。

  • SharedPreferences以固定格式的xml文件的形式将数据存储在磁盘上。

  • 数据库存储一般是指将数据存储到Android自带的sqlite数据库中。

  • 网络存储是将数据传到云端进行存储。(典型应用:网盘)

6. 网络访问

  • HttpClient:是Apache提供的。

  • HttpURLConnection:是谷歌根据Java自带的URLConnection改进的。

  • Socket:Socket是Java自带的基于TCP/IP的通信工具。

  • WebView:WebView是基于谷歌chromium内核的一个可以作为浏览器的视图。

注意:Android从4.0开始后就不能再主线程中进行网络操作。

7. 动画讲解

            技术分享

8. 画图

        技术分享

  • View画图-Android画图最基本的三个对象(Color,Paint,Canvas)

9. 多媒体与照相机

          技术分享

10. 高级UI学习

                  技术分享

注意:使用Fragment的时候注意是用的是android.support.v4.app.Fragment还是android.app.Fragment

11. 样式开发

                技术分享

12. 多线程与通信

                  技术分享

  • Handle学习-Android消息处理机制(Handler、Looper、MessageQueue与Message)技术分享

13. 其它知识点

                       技术分享

这个是入门的大体框架,具体的学习还需要大家多多努力了!

Android开发学习——基础学习