Android权威编程第4版随书源码随书资源

Publish: April 19, 2021 Category: 小技巧 No Comments

包括31章全部源代码和资源
目录

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2019/8/13      5:33                01_FirstApp
d-----         2019/8/13      5:33                02_MVC
d-----         2019/8/13      5:33                03_ActivityLifecycle
d-----         2019/8/13      5:33                04_UIState
d-----         2019/8/13      5:33                05_Debugging
d-----         2019/8/13      5:33                06_SecondActivity
d-----         2019/8/13      5:33                07_AndroidVersions
d-----         2019/8/13      5:33                08_UIFragments
d-----         2019/8/13      5:33                09_RecyclerView
d-----         2019/8/13      5:33                10_LayoutsAndWidgets
d-----         2019/8/13      5:33                11_RoomDatabases
d-----         2019/8/13      5:33                12_FragmentArguments
d-----         2019/8/13      5:33                13_DateDialog
d-----         2019/8/13      5:33                14_Toolbar
d-----         2019/8/13      5:33                15_ImplicitIntents
d-----         2019/8/13      5:33                16_CameraIntent
d-----         2019/8/13      5:33                17_Localization
d-----         2019/8/13      5:33                18_Accessibility
d-----         2019/8/13      5:33                19_MVVM
d-----         2019/8/13      5:33                20_UnitTesting
d-----         2019/8/13      5:33                21_Themes
d-----         2019/8/13      5:33                22_XMLDrawables
d-----         2019/8/13      5:33                23_NerdLauncher
d-----         2019/8/13      5:33                24_HTTPBackgroundTasks
d-----         2019/8/13      5:33                25_Handlers
d-----         2019/8/13      5:33                26_Search
d-----         2019/8/13      5:33                27_WorkManager
d-----         2019/8/13      5:33                28_BroadcastIntents
d-----         2019/8/13      5:33                29_WebView
d-----         2019/8/13      5:33                30_TouchEvents
d-----         2019/8/13      5:33                31_Animations

下载地址:

Android权威编程第4版随书源码

下载地址: http://evenvi.baogaoban.com/AndroidProgramming4e.zip

APP出海--Firebase中云消息传递(FCM)接入和处理

Publish: April 15, 2021 Category: 编程 No Comments

0x00 FCM简介

消息类型
使用 FCM,您可以向客户端发送两种类型的消息:

  • 通知消息,有时被称为“显示消息”。此类消息由 FCM SDK 自动处理。
  • 数据消息,由客户端应用处理。

通知消息包含一组预定义的用户可见的键。 与其相对,数据消息只包含用户定义的自定义键值对。通知消息可以包含可选的数据载荷。两种消息类型的载荷上限均为 4KB,但从 Firebase 控制台发送消息时会强制执行 1024 个字符的限制。
使用情景 如何发送
通知消息 FCM 代表客户端应用自动向最终用户设备显示消息。通知消息包含一组预定义的用户可见键以及自定义键值对的可选数据载荷。 在可信环境(例如 Cloud Functions 或应用服务器中),使用 Admin SDK 或者 FCM 服务器协议:设置 notification 键。可能包含可选的数据载荷。 一律可折叠。请参阅一些显示通知示例并发送请求载荷。使用 Notifications Composer:输入消息文本、标题等,然后发送。 通过提供自定义数据添加可选的数据载荷。
数据消息 客户端应用负责处理数据消息。数据消息仅包含自定义键值对,没有保留键名(请参阅下文)。 在可信环境(例如 Cloud Functions 或应用服务器中),使用 Admin SDK 或者 FCM 服务器协议:仅设置 data 键。

0x01 FCM中几个重要凭据说明:

根据要实现的 FCM 功能的不同,您可能需要下列来自 Firebase 项目的凭据:
项目 ID 您的 Firebase 项目的唯一标识符,用于向 FCM v1 HTTP 端点发出请求。您可以在 Firebase 控制台设置窗格中找到该值。
注册令牌 用于标识每个客户端应用实例的唯一令牌字符串。 单一设备消息传递和设备组消息传递需要注册令牌。请注意,注册令牌必须保密。
发送者 ID 您在创建 Firebase 项目时系统创建的唯一数字值,可在 Firebase 控制台设置窗格的 Cloud Messaging 标签页找到。发送者 ID 用于标识可以向客户端应用发送消息的每个发送者。

访问令牌 一个只在短时间内有效的 OAuth 2.0 令牌,用于对发送到 HTTP v1 API 的请求进行授权。此令牌与属于您的 Firebase 项目的服务帐号相关联。如需创建和轮替访问令牌,请按照向发送请求提供授权中所述的步骤操作。
服务器密钥(用于旧版协议) 用于授权您的应用服务器访问 Google 服务(包括通过 Firebase Cloud Messaging 传递旧版协议发送消息)的服务器密钥。您在创建 Firebase 项目时获取服务器密钥。您可以在 Firebase 控制台设置窗格的 Cloud Messaging 标签页查看此密钥。重要提示:切勿在客户端代码中的任何位置包含服务器密钥。另外,请确保在为您的应用服务器授权时仅使用服务器密钥。Android 密钥、iOS 密钥和浏览器密钥会被 FCM 拒绝。









阅读剩余部分...

APP出海--Android 接入Firebase笔记

Publish: April 15, 2021 Category: 编程 No Comments

0x00 创建Firebase应用

进入Firebase控制台(https://console.firebase.google.com/) 创建应用,这里选择创建一个Android应用,注意自己的包名是否匹配。创建成功之后会给一个google-service.json的配置文件,将文件复制到app项目目录下。

阅读剩余部分...

使用Docker 部署 TestLink 开源测试管理工具

Publish: April 10, 2021 Category: 运维 No Comments

0x01 什么是TestLink

TestLink是一个基于web的测试管理系统,有助于软件质量保证。它由Teamtest开发和维护。该平台提供对测试用例、测试套件、测试计划、测试项目和用户管理的支持,以及各种报表和统计数据。

0x02 使用Docker部署TestLink工具

选用bitnami构建好的镜像,使用如下配置,可以直接启动一个完整功能的TestLink容器,Bitnami构建的镜像非常好用其自包含Maridb数据库容器构建过程,省心省力。

新建一个构建目录,创建以下文件并填写内容:

docker-compose.yml
version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.3
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  testlink:
    image: docker.io/bitnami/testlink:latest
    ports:
      - '80:8080'
    environment:
      - TESTLINK_DATABASE_HOST=mariadb
      - TESTLINK_DATABASE_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - TESTLINK_USERNAME=admin
      - TESTLINK_PASSWORD=admin
      - TESTLINK_SMTP_HOST=smtp.gmail.com
      - TESTLINK_SMTP_PORT=587
      - TESTLINK_SMTP_USER=your_email@gmail.com
      - TESTLINK_SMTP_PASSWORD=your_password
    volumes:
      - 'testlink_data:/bitnami/testlink'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  testlink_data:
    driver: local

阅读剩余部分...