8 lf12345678910

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

将 Firebase 添加到您的 Android 项目

前提条件 安装Android Studio或将其更新为最新版本。 确保您的 Android 应用符合以下条件: 目标为 API 级别 16 (Jelly Bean) 或更高版本 使用 Gradle 4.1 或更高版本 设置可用于运行应用的设备或模拟器。 模拟器必须使用具有 Google Play 的模拟器映像。 使用您的 Google 帐号登录 ...

2020-01-03 22:39:14

Kotlin 编程

变量声明Kotlin 使用两个不同的关键字(即val和var)来声明变量。val用于值从不更改的变量。您不能为使用val声明的变量重新赋值。 var用于值可以更改的变量。//languageName 的值始终为“Kotlin”val languageName: String = "Kotlin"//count 是一个 Int 类型的变量,为其赋予的初始值为 10:...

2020-01-03 21:06:53

Android Jetpack 使用入门

Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。Jetpack 应用架构指南概述了构建 Android 应用时要考虑的最佳做法和推荐架构。下文介绍了如何开始使用 Jetpack 组件。在应用中使用 Jetpack 库所有 Jetpack 组件都可在Google Maven 代码库中找到。打开项目的build.gr...

2020-01-03 20:27:04

测试界面性能

用户界面 (UI) 性能测试可确保您的应用不仅满足其功能要求,同时确保用户与应用之间的交互顺畅无比,能够以每秒连续 60 帧(为什么选择 60fps?)的帧速运行,而不会出现任何帧丢失或延迟的现象,也就是我们通常所说的“卡顿”。本文档介绍可用于测量 UI 性能的工具,并提出一种将 UI 性能测量集成到测试实践中的方法。测量 UI 性能为了改善性能,您首先必须能够测量系统性能,然后诊断并识别...

2020-01-03 20:22:41

系统安全

Android 开发者需要关注的安全性我们的目标是让 Android 成为世界上最安全的移动平台。因此,我们自始至终都在能够增强平台、应用及全球 Android 生态系统安全的技术方面进行投入。确保用户安全无虞是我们与开发者共同肩负的责任。安全要素核对清单构建安全 Android 应用的最佳做法。 安全地存储数据: 尽可能减少敏感 API 的使用,并在使用来自外部存储空间的数据之...

2020-01-03 19:32:06

Android 安全性概览

保护 Android 设备Android 采用了业界领先的安全功能,并与开发者和设备实现人员密切合作,以确保 Android 平台和生态系统的安全。要打造一个由基于 Android 平台以及围绕 Android 平台开发且由云服务提供支持的应用和设备组成的强大生态系统,稳定可靠的安全模型至关重要。为此,在整个开发生命周期内,Android 都遵循了严格的安全计划。Android 是一款开放...

2020-01-03 18:16:19

Android 安全性最佳做法

本主题包含设备制造商向所有 Android 用户寄送安全设备的最佳做法。收集的最佳做法涵盖以下方面:组织和运营安全性- 在您的团队和组织内制定可靠的安全做法。 系统安全性- 审核并改进核心操作系统和设备安全性。 应用安全性- 审核并提高设备上应用的安全性。 网络安全性- 审核和提高在设备中进行的网络通信的安全性。 硬件安全性- 审核硬件选择以提升设备安全性。 隐私- 允许...

2020-01-03 18:14:17

分析应用性能

如果应用响应速度慢、动画播放不流畅、卡顿、崩溃或极其耗电,则表示其性能差。要避免出现这些性能问题,请使用本页中列出的分析工具和基准化分析工具来确定应用对哪方面的资源(例如 CPU、内存、显卡、网络和设备电池)的利用率低下。注意:分析应用时,您应停用 Instant Run。使用 Instant Run 时会轻微影响性能,而更新方法时则会产生稍大的影响。这种性能影响会干扰性能分析工具提供的信息。...

2020-01-03 17:03:31

性能与功耗

实现奇特的创意为构建用户满意的应用开了个好头,但这仅仅是个开始。下一步需要尽可能提高应用的性能。例如,用户对应用具有如下的期望:耗电少。 启动快。 对用户互动响应迅速。本部分为您提供必要的操作方法,帮助您打造既奇特又高效的应用。请阅读下文,了解如何开发耗电少、响应快、效率高且运行稳定的应用。文档Android Vitals 进程和线程概览 通过线程提升性能 针对电池续航时间...

2019-12-30 22:55:24

AMS与WMS

每个Activity对应一个Window窗口,即Activity是业务逻辑方面,Window是显示方面当然还有View,这是更小颗粒的现实模块,这样可以复用View,实现组件复用。打算通过如下来说明两者关系:1.Activity与Window的创建2.View的绘制与动画3.Activity的生命周期与Window窗口的变化...

2019-12-26 10:54:23

画面窗口显示

1.AMS与WMS2.Input子系统与WMS3.WMS与Surfaceflinger

2019-12-26 10:39:59

Android框架

最近准备总结一下自己对android系统的认识,主要分为如下几个方面:1.画面窗口显示2.进程、线程通信3.电源和屏4.Telephony5.Audio6.Camera7.包管理和虚拟机...

2019-12-19 18:08:05

HIDL理解

hidl与aidl的区别?HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),在此之前Android 有AIDL,架构在Android binder 之上,用来定义Android 基于Binder通信的Client 与Service之间的接口。HIDL也是类似的作用,只不过定义的是Android Framework与Android HA...

2019-11-27 16:29:09

按HOME键 无法正常返回主界面

使用SU命令删除了/data/system/users目录下的文件后重启, HOME 无法正常返回主界面I/WindowManager( 4173): Not starting activity because user setup is in progress: Intent { act=android.intent.action.MAIN cat=[android.intent.catego...

2019-11-11 13:59:02

wifi 框架和操作

通过ctl.start启动 服务# service for common wifiservice loadwifi /system/bin/wifi_load_driver.sh ...

2019-11-04 11:25:38

hierachyview的实现框架

一、检验一台手机是否开启了View Server的办法为:adb shell service call window 3若返回值是:Result: Parcel(00000000 00000000 '........')" 说明View Server处于关闭状态若返回值是:Result: Parcel(00000000 00000001 '........')" 说明View Server处...

2019-10-12 09:41:18

little kernel编译及启动 [LK]

vendor/brand/proprietary/bootable/bootloader/lk/makefileOUTBIN := $(BUILDDIR)/lk.binOUTELF := $(BUILDDIR)/lkvendor/brand/proprietary/bootable/bootloader/lk/make/build.mk$(OUTBIN): $(OUTELF) ...

2019-10-12 09:39:58

平台设备注册流程 platform_driver

kernel-4.4\include\linux\platform_device.h/** use a macro to avoid include chaining to get THIS_MODULE*/#define platform_driver_register(drv) \ __platform_driver_register(drv, THIS_MODULE)...

2019-10-12 09:36:39

驱动模块加载流程 module_init

kernel-4.4/init/main.c:905: do_initcalls();do_basic_setup do_initcalls() do_initcall_level //for (fn = initcall_levels[level]; fn < initcall_levels[level+1]; fn++) do_...

2019-10-12 09:31:06

串口初始化及读写

kernel-4.4\drivers\misc\mediatek\uart\uart.cmodule_init(mtk_uart_init);module_exit(mtk_uart_exit);一、注册串口设备mtk_uart_init[UART0]mtk_uart_probe err = clk_prepare(uart_setting->clk_uart_main...

2019-10-12 09:27:05

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。