- 博客(266)
- 资源 (21)
- 收藏
- 关注
转载 将 Firebase 添加到您的 Android 项目
前提条件 安装Android Studio或将其更新为最新版本。 确保您的 Android 应用符合以下条件: 目标为 API 级别 16 (Jelly Bean) 或更高版本 使用 Gradle 4.1 或更高版本 设置可用于运行应用的设备或模拟器。 模拟器必须使用具有 Google Play 的模拟器映像。 使用您的 Google 帐号登录 ...
2020-01-03 22:39:14
2692
1
原创 Kotlin 编程
变量声明Kotlin 使用两个不同的关键字(即val和var)来声明变量。val用于值从不更改的变量。您不能为使用val声明的变量重新赋值。 var用于值可以更改的变量。//languageName 的值始终为“Kotlin”val languageName: String = "Kotlin"//count 是一个 Int 类型的变量,为其赋予的初始值为 10:...
2020-01-03 21:06:53
459
转载 Android Jetpack 使用入门
Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。Jetpack 应用架构指南概述了构建 Android 应用时要考虑的最佳做法和推荐架构。下文介绍了如何开始使用 Jetpack 组件。在应用中使用 Jetpack 库所有 Jetpack 组件都可在Google Maven 代码库中找到。打开项目的build.gr...
2020-01-03 20:27:04
1876
转载 测试界面性能
用户界面 (UI) 性能测试可确保您的应用不仅满足其功能要求,同时确保用户与应用之间的交互顺畅无比,能够以每秒连续 60 帧(为什么选择 60fps?)的帧速运行,而不会出现任何帧丢失或延迟的现象,也就是我们通常所说的“卡顿”。本文档介绍可用于测量 UI 性能的工具,并提出一种将 UI 性能测量集成到测试实践中的方法。测量 UI 性能为了改善性能,您首先必须能够测量系统性能,然后诊断并识别...
2020-01-03 20:22:41
1284
转载 系统安全
Android 开发者需要关注的安全性我们的目标是让 Android 成为世界上最安全的移动平台。因此,我们自始至终都在能够增强平台、应用及全球 Android 生态系统安全的技术方面进行投入。确保用户安全无虞是我们与开发者共同肩负的责任。安全要素核对清单构建安全 Android 应用的最佳做法。 安全地存储数据: 尽可能减少敏感 API 的使用,并在使用来自外部存储空间的数据之...
2020-01-03 19:32:06
154
转载 Android 安全性概览
保护 Android 设备Android 采用了业界领先的安全功能,并与开发者和设备实现人员密切合作,以确保 Android 平台和生态系统的安全。要打造一个由基于 Android 平台以及围绕 Android 平台开发且由云服务提供支持的应用和设备组成的强大生态系统,稳定可靠的安全模型至关重要。为此,在整个开发生命周期内,Android 都遵循了严格的安全计划。Android 是一款开放...
2020-01-03 18:16:19
493
转载 Android 安全性最佳做法
本主题包含设备制造商向所有 Android 用户寄送安全设备的最佳做法。收集的最佳做法涵盖以下方面:组织和运营安全性- 在您的团队和组织内制定可靠的安全做法。 系统安全性- 审核并改进核心操作系统和设备安全性。 应用安全性- 审核并提高设备上应用的安全性。 网络安全性- 审核和提高在设备中进行的网络通信的安全性。 硬件安全性- 审核硬件选择以提升设备安全性。 隐私- 允许...
2020-01-03 18:14:17
187
转载 分析应用性能
如果应用响应速度慢、动画播放不流畅、卡顿、崩溃或极其耗电,则表示其性能差。要避免出现这些性能问题,请使用本页中列出的分析工具和基准化分析工具来确定应用对哪方面的资源(例如 CPU、内存、显卡、网络和设备电池)的利用率低下。注意:分析应用时,您应停用 Instant Run。使用 Instant Run 时会轻微影响性能,而更新方法时则会产生稍大的影响。这种性能影响会干扰性能分析工具提供的信息。...
2020-01-03 17:03:31
208
翻译 性能与功耗
实现奇特的创意为构建用户满意的应用开了个好头,但这仅仅是个开始。下一步需要尽可能提高应用的性能。例如,用户对应用具有如下的期望:耗电少。 启动快。 对用户互动响应迅速。本部分为您提供必要的操作方法,帮助您打造既奇特又高效的应用。请阅读下文,了解如何开发耗电少、响应快、效率高且运行稳定的应用。文档Android Vitals 进程和线程概览 通过线程提升性能 针对电池续航时间...
2019-12-30 22:55:24
900
原创 AMS与WMS
每个Activity对应一个Window窗口,即Activity是业务逻辑方面,Window是显示方面当然还有View,这是更小颗粒的现实模块,这样可以复用View,实现组件复用。打算通过如下来说明两者关系:1.Activity与Window的创建2.View的绘制与动画3.Activity的生命周期与Window窗口的变化...
2019-12-26 10:54:23
861
原创 Android框架
最近准备总结一下自己对android系统的认识,主要分为如下几个方面:1.画面窗口显示2.进程、线程通信3.电源和屏4.Telephony5.Audio6.Camera7.包管理和虚拟机...
2019-12-19 18:08:05
126
原创 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
7365
原创 按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
4584
1
原创 wifi 框架和操作
通过ctl.start启动 服务# service for common wifiservice loadwifi /system/bin/wifi_load_driver.sh ...
2019-11-04 11:25:38
496
原创 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
345
原创 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
1483
原创 平台设备注册流程 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
605
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
381
原创 串口初始化及读写
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
1411
原创 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
669
原创 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
1087
原创 tinyplay 声卡播放
https://blog.youkuaiyun.com/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
2046
原创 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
716
原创 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
1393
原创 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
220
原创 selinux 记录
SEPolicy 语言: Linux中有两种东西,一种死的(Inactive),一种活的(Active)。死的东西就是文件(Linux哲学,万物皆文件。注意,万不可狭义解释为File),而活的东西就是进程。此处的 死 和 活 是一种比喻,映射到软件层面的意思是:进程能发起动作,例如它能打开文件并操作它。而文件只能被进程操作。 根据 SELinux 规范,完整的 Secure Co...
2019-10-11 10:59:29
485
原创 lowmemorykiller 杀死进程
lowmemorykiller:/sys/module/lowmemorykiller/parameters/minfree: 里面是以”,”分割的一组数,每个数字代表一个内存级别 1950,2250,3000,3500,5000,7500/sys/module/lowmemorykiller/parameters/adj: 对应上面的一组数,每个数组代表一个进程优先级级别 ...
2019-10-11 10:54:50
973
原创 A2DP和AVRCP 播放音视频
A2DP和AVRCP蓝牙音频传输协议1.A2DP全名是Advenced Audio Distribution Profile蓝牙音频传输模型拹定。 A2DP 规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝牙方式传事输高品质的音乐了, 例如可以利用立体声蓝牙耳机或蓝牙音响设备来收听音乐了。A2DP和AVRCP是一对兄弟,A2DP里W...
2019-10-11 10:51:59
1737
原创 分析广播的注册和队列分发
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
395
原创 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
495
原创 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
862
原创 蓝牙配对与连接
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
5638
原创 ALSA架构分析
主要分为以下几类:pcmC0D0p —— PlaybackpcmC0D0c —— CapturecontrolC0 —— Control,比如各种音频控件开关、音量增益等一套嵌入式硬件平台(Machine)包含了平台AP(Platform)和音频CODEC芯片(Codec),对应ASoC的三个设备驱动。这三个设备分别注册各自功能的dev设备,但都是以内核platform设备模型来创建....
2019-10-11 10:27:52
1504
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
1237
原创 获取当前应用的布局文件名称,反编译应用得出其布局文件
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
375
原创 暂时黑屏问题分析
插拔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
405
原创 packagesettings-应用自启动
mPackageManager.setComponentEnabledSetting(ComponentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);COMPONENT_ENABLED_STATE_DISABLED = 2;...
2019-10-10 11:07:32
953
原创 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
545
原创 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
736
Android arm64 hexdump tool ,源码,Android.mk 及编译好的bin
2024-11-28
system.img解析出system文件 ext4-exactor.exe system-a.img system
2024-10-30
数字调制解调技术的MATLAB与FPGA实现——AlteraVerilog版.zip 代码
2019-08-17
数字通信同步技术的MATLAB与FPGA实现——AlteraVerilog版.iso 代码
2019-08-17
数字通信同步技术的MATLAB与FPGA实现 AlteraVerilog版_完整版.zip
2019-07-24
树莓派开始,玩转Linux 合集(azw3\docx\epub\mobi\pdf\txt) -Vamei
2019-04-29
《嵌入式实时操作系统uCOS-II》邵贝贝(第二版)+光盘
2019-01-07
趣谈网络协议 完整(极客时间)
2018-11-22
30天自制操作系统光盘.rar
2016-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人