自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (21)
  • 收藏
  • 关注

转载 将 Firebase 添加到您的 Android 项目

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

2020-01-03 22:39:14 2067 1

原创 Kotlin 编程

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

2020-01-03 21:06:53 398

转载 Android Jetpack 使用入门

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

2020-01-03 20:27:04 1826

转载 测试界面性能

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

2020-01-03 20:22:41 1151

转载 系统安全

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

2020-01-03 19:32:06 122

转载 Android 安全性概览

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

2020-01-03 18:16:19 426

转载 Android 安全性最佳做法

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

2020-01-03 18:14:17 147

转载 分析应用性能

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

2020-01-03 17:03:31 171

翻译 性能与功耗

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

2019-12-30 22:55:24 803

原创 AMS与WMS

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

2019-12-26 10:54:23 808

原创 画面窗口显示

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

2019-12-26 10:39:59 130

原创 Android框架

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

2019-12-19 18:08:05 95

原创 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 7205

原创 按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:08 4260

原创 wifi 框架和操作

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

2019-11-04 11:25:38 429

原创 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:23 263

原创 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 1321

原创 平台设备注册流程 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 556 1

原创 驱动模块加载流程 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:28 333

原创 串口初始化及读写

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:24 1345

原创 openssl生成.keystore 签名

使用.pk8 和.pem签名生成.keystore 签名----------------------------------将 platform.pk8 和 platform.x509.pem 格式的系统签名转换为 mykey.keystore 格式需要系统中有openssl 和 jdk,windows 版openssl 可以在http://slproweb.com/products/Win...

2019-10-12 09:25:43 578

原创 adb shell 指令

am startam startserviceam stopserviceam broadcastam killam force-stopam restartam dumpheap <pid> <file> 将进程pid的堆信息输出到filepm list packages 列举app包信息pm install ...

2019-10-12 09:25:34 831

原创 tinyplay 声卡播放

https://blog.csdn.net/wenjin359/article/details/83006820/dev/snd/pcmC*vendor/brand/kernel/linaro/sound/core/init.c snd_card_createvendor/brand/kernel/linaro/sound/usb/card.c snd_usb_audio...

2019-10-12 09:24:58 1572

原创 qemu 添加板级mini2440支持

git clone git://repo.or.cz/qemu/mini2440.git qemuhttp://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz# ./configure --target-list=arm-softmmu# make -j4mini2440 MINI2440 Chinese Samsung...

2019-10-12 09:24:42 642

原创 qemu 仿真 vexpress-a9

vexpress系列(全称Versatile Express Family)是ARM自己推出的开发板,主要是方便SOC厂商设计、验证和测试自己的SOC芯片设计用的更多的详细内容请参考:主板:https://www.arm.com/zh/products/tools/development-boards/versatile-express/motherboard-express.php处理...

2019-10-12 09:24:33 1158

原创 android 安全知识总结

静态: dex so资源逆向工具 AXMKPrinter2(Android binary XML): java -jar AXMLPrinter2.jar xxx.xml output.xml查看源码工具dex2jar(dex->jar)、jd-GUI(jar->java): APK逆向工具APKTool(resources.arsc/xml资源文件/.dex...

2019-10-11 11:01:48 189

原创 selinux 记录

SEPolicy 语言: Linux中有两种东西,一种死的(Inactive),一种活的(Active)。死的东西就是文件(Linux哲学,万物皆文件。注意,万不可狭义解释为File),而活的东西就是进程。此处的 死 和 活 是一种比喻,映射到软件层面的意思是:进程能发起动作,例如它能打开文件并操作它。而文件只能被进程操作。 根据 SELinux 规范,完整的 Secure Co...

2019-10-11 10:59:29 430

原创 lowmemorykiller 杀死进程

lowmemorykiller:/sys/module/lowmemorykiller/parameters/minfree: 里面是以”,”分割的一组数,每个数字代表一个内存级别 1950,2250,3000,3500,5000,7500/sys/module/lowmemorykiller/parameters/adj: 对应上面的一组数,每个数组代表一个进程优先级级别 ...

2019-10-11 10:54:50 877

原创 A2DP和AVRCP 播放音视频

A2DP和AVRCP蓝牙音频传输协议1.A2DP全名是Advenced Audio Distribution Profile蓝牙音频传输模型拹定。 A2DP 规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝牙方式传事输高品质的音乐了, 例如可以利用立体声蓝牙耳机或蓝牙音响设备来收听音乐了。A2DP和AVRCP是一对兄弟,A2DP里W...

2019-10-11 10:51:59 1614

原创 分析广播的注册和队列分发

08-21 18:17:31.569 1617 1617 V ActivityManager: Broadcast: Intent { act=android.intent.action.SYSTEM_POWER_BATTERY_STATUS flg=0x4000010 (has extras) } ordered=false userid=-108-21 18:17:31.569 161...

2019-10-11 10:44:57 335

原创 Activity切换 窗口绘制显示

08-29 18:12:26.910 I/ActivityManager( 1587): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.dangbeimarket cmp=com.dangbeimarket/.activity.Welcom...

2019-10-11 10:35:09 453

原创 framebuffer分析

kernel-4.4/drivers/misc/brand/video/product/videox/mtkfb.c.compatible = "brand,MTKFB",unsigned int lcd_fps = 6000;mtkfb_probe//分配物理、虚拟地址disp_hal_allocate_framebuffer(fb_base, (fb_base + vramsi...

2019-10-11 10:30:00 789

原创 蓝牙配对与连接

https://www.bluetooth.com/蓝牙协议包含BR/EDR、AMP、LE三种技术,比较热门的BLE(Bluetooth Low Energy)http://www.wowotech.net/bluetooth/ble_stack_overview.htmldevice\brand\common\connectivity\product_package\product_pa...

2019-10-11 10:29:00 5368

原创 ALSA架构分析

主要分为以下几类:pcmC0D0p —— PlaybackpcmC0D0c —— CapturecontrolC0 —— Control,比如各种音频控件开关、音量增益等一套嵌入式硬件平台(Machine)包含了平台AP(Platform)和音频CODEC芯片(Codec),对应ASoC的三个设备驱动。这三个设备分别注册各自功能的dev设备,但都是以内核platform设备模型来创建....

2019-10-11 10:27:52 1358 1

原创 apktools使用

1、apktoolsapktool.jar apktool.bat#apktool.bat d app.apk //反编译apk,在当前目录生成app文件夹可以修改res/ smali/文件,主要针对layout等xml#apktool.bat b -o out/app1.apk //重新生成apk,没有经过签名#系统签名java -jar signapk.jar platfor...

2019-10-11 10:26:08 1189

原创 获取当前应用的布局文件名称,反编译应用得出其布局文件

frameworks/base/core/java/android/view/LayoutInflater.java/*Inflate a new view hierarchy from the specified xml resource*/private static final boolean DEBUG = false;View inflate(){ Resources re...

2019-10-10 11:16:35 328

原创 暂时黑屏问题分析

插拔USB键盘和无线USB鼠标屏幕会黑一下,偶尔会死机,U盘插拔没有这个现象,黑屏一般是由于config 改变导致横竖屏切换形成的frameworks/base/services/core/java/com/android/server/input/InputManagerService.java+++ b/device/common_jmgo/overlay/frameworks/ba...

2019-10-10 11:12:06 356

原创 packagesettings-应用自启动

mPackageManager.setComponentEnabledSetting(ComponentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);COMPONENT_ENABLED_STATE_DISABLED = 2;...

2019-10-10 11:07:32 863

原创 dts 设备树简析

vendor/brand/kernel/linaro/arch/arm64/boot/dts/product_an.dtsvendor/brand/kernel/linaro/arch/arm64/boot/dts/product_ramdisk.dtsdts、中断、gpio、sysfs、proc fsgpio_export 、 gpio_export_linkcat /proc/in...

2019-10-10 11:01:25 483

原创 sensor 上报格式

/dev/input/event2: 0004 0000 ffffeb08/dev/input/event2: 0004 0001 ffffd5d3/dev/input/event2: 0004 0002 000d94c3/dev/input/event2: 0004 0004 0000004c/dev/input/event2: 0004 0007 f64900a0/dev/input...

2019-10-10 10:52:43 650

geekos-0.3.0.zip

geekos-0.3.0.zip

2022-11-16

geekos-0.0.1c.tar.gz

geekos-0.0.1c.tar.gz

2022-11-16

geekos-0.2.0.tar.gz

geekos-0.2.0.tar.gz

2022-11-16

geekos 最新代码 geekos 最新代码

geekos 最新代码

2022-11-16

linux 内核之旅 上的sagalinux 文件

linux 内核之旅 上的sagalinux 文件

2022-11-16

数字调制解调技术的MATLAB与FPGA实现——AlteraVerilog版.zip 代码

数字调制解调技术的MATLAB与FPGA实现——AlteraVerilog版.zip 光盘代码

2019-08-17

数字通信同步技术的MATLAB与FPGA实现——AlteraVerilog版.iso 代码

数字通信同步技术的MATLAB与FPGA实现——AlteraVerilog版.iso 代码光盘

2019-08-17

数字滤波器的MATLAB与FPGA实现——AlteraVerilog版.iso.zip

数字滤波器的MATLAB与FPGA实现——AlteraVerilog版 光盘代码

2019-08-17

数字滤波器的MATLAB与FPGA实现 Altera Verilog版 2015年版

《数字滤波器的MATLAB与FPGA实现——AlteraVerilog版》

2019-08-17

数字通信同步技术的MATLAB与FPGA实现 AlteraVerilog版_完整版.zip

数字通信同步技术的MATLAB与FPGA实现 Altera Verilog版 [杜勇 编著] 2015年

2019-07-24

嗨翻C语言 pdf

《嗨翻C语言》是一本用经典‘Head First’的方式轻松介绍C语言的教材

2019-07-19

《自制编程语言基于C语言》_郑钢.zip

本书是一本专门介绍自制编程语言的图书,书中深入浅出地讲述了如何开发一门编程语言,以及运行这门编程语言的虚拟机

2019-07-15

OpenCV计算机视觉编程攻略.第3版

OpenCV计算机视觉编程攻略第3版,电子书! 完整高清PDF版

2019-07-15

算法的乐趣 pdf

算法之大,大到可以囊括宇宙万物的运行规律;算法之小,小到寥寥数行代码即可展现一个神奇的功能. 王晓华

2019-07-15

NLTK基础教程:用NLTK和Python库构建机器学习应用

NLTK基础教程:用NLTK和Python库构建机器学习应用 完整版pdf

2019-07-15

自制编译器-[日]青木峰郎著 pdf

自制编译器书籍,用java实现的c编译器,涉及编译,链接,汇编等

2019-07-13

自制编程语言 (日)前桥和弥 pdf

自制编程语言[日] 前桥和弥 高清完整版pdf 实现两种编程语言

2019-07-13

精通Metasploit渗透测试.第2版

精通Metasploit渗透测试 高清文字版带书签目录.pdf 最新高清完整版!!

2019-07-13

两周自制脚本语言-中文版

两周自制脚本语言 中文完整版 [日] 千叶滋 著 图灵程序设计丛书

2019-07-13

树莓派开始,玩转Linux 合集(azw3\docx\epub\mobi\pdf\txt) -Vamei

本书以树莓派基础工具,讲解Linux操作系统。树莓派是近年来流行的微型电脑,能用于各种有趣的硬件开发。树莓派中安装了Linux系统,可以充当操作系统的学习平台。本书按照“树莓派背景知识——树莓派使用——Linux使用——操作系统原理——实操项目”的顺序展开。读者不仅能体验到玩树莓派的乐趣,而且能全面了解操作系统的核心概念和原理。 http://www.cnblogs.com/vamei

2019-04-29

音视频开发进阶指南:基于Android与iOS平台的实践

音视频开发进阶指南:基于Android与iOS平台的实践(全)。带目录。

2019-02-11

《嵌入式实时操作系统uCOS-II》邵贝贝(第二版)+光盘

《嵌入式实时操作系统uCOS-II》邵贝贝(第二版) !μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。

2019-01-07

趣谈网络协议 完整(极客时间)

小说一样的网络协议入门课 网络协议是每个程序员入门的必修课,但是彻底掌握并应用网络协议知识却并非易事,比如常见的 TCP/IP、HTTP。极客时间 趣谈网络协议(1-41讲)PDF资料

2018-11-22

编译原理及实践 中、英文完整版(英文带所有附录)

编译原理及实践 英文带有所有附录

2016-04-21

30天自制操作系统光盘.rar

2016-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除