• 初步了解Android


    1、Android四大组件

    1)Activity

    负责管理安卓应用的用户界面。可以让用户与屏幕进行交互。如展示首焦、通栏等。类似常用的组件还有Fragment。

    2)Service

    Service可以处理较复杂的耗时操作(耗时操作不能放在主线程中进行),而不提供用户界面的组件。比如:处理下载等操作。

    3)Broadcast

    没有界面,通常用来处理系统级事件。常见的系统广播:通知时区改变、电量低、用户语言切换等。

    4)ContentProvider

    数据存储,负责整个Android系统中APP内数据存储和APP之间的数据共享。

    备注:多数APP分类页用到了Android四大组件之一的Activity,如:PgCategoryFragmentActivity,用来承接从首页坑位跳到分类页的场景。

    2、相关技术栈

    1)开发工具

    首选Android Studio,部分老项目可能在用Eclipse

    2)编程“语言”

    Kotlin(谷歌亲儿子)、Java、React Native:、Flutter等等

    3)常用工具类或库

    数据存储:SharedPreferences(类似web的cookies存储,将数据以键值形式存储在手机的XML文件下)

    网络请求:OKhttp、Volley(用来处理get、post等请求)

    事件总线:EventBus、otto(用来处理不同线程或不同组件间的信息传递)

    图片处理:Glide、Fresco、Picasso(处理图片的下载、加载、展示效果等)

    数据库处理:GreenDao(处理数据库SQLite的增删改查操作)

    检查内存泄露:Leakcanary

    等等...



  • 相关阅读:
    瑞士军刀DLib的VS2015编译
    win10编译libpng
    win10编译zlib
    win10编译jpeglib
    Hough Transform直线检测
    html+css简单的实现360搜索引擎首页面
    HTML和css简单日常总结
    MySQL中的分区(六)KEY分区
    CentOS 8 安装vsftpd 服务器
    linux负载过高 排查方法及说明 附:Centos安装iostat
  • 原文地址:https://www.cnblogs.com/Tanwheey/p/14516433.html
Copyright © 2020-2023  润新知