Android

安卓开发

  • RxJava示例代码:顺序不定时延迟执行任务

    RxJava示例代码:顺序不定时延迟执行任务

    比如一队人去厕所,只能一个一个轮流进。每个人进去酝酿时长是不一样的,即不定时长的延迟。 [crayon-664923cfbe694281640894/] 一次记录: [crayon-664923cfbe6a1516818393/] end

  • Android中shell同时执行两个指令

    Android中shell同时执行两个指令

    shell后的指令用分号隔开。如下面,获取手机的型号和厂商。 (以下代码在java项目-eclipse中执行的) [crayon-664923cfbee8c709238419/] end

  • Android中通过cmake直接集成c/c++代码

    Android中通过cmake直接集成c/c++代码

    旧码整理内容。 一 build.gradle [crayon-664923cfbf211598843195/] 二 c、cpp代码 在app\src\main目录下创建cpp目录。 1.CMakeLists.txt 根据build.gradle里 (3) 的配置,在cpp目录里创建CMakeLists.txt文件。 [crayon-664923cfbf21a077660624/] 上面提到的ndk-stl-config.cmake文件: [crayon-664923cfbf221041508861/] 2.VigilesUtil.cpp ...

  • UiAutomator在Android6.0上申请权限

    UiAutomator在Android6.0上申请权限

    [crayon-664923cfbf679787629845/] end

  • 使用adb对多台Android手机进行自动化测试的一种设计

    使用adb对多台Android手机进行自动化测试的一种设计

    被测试手机:Android6.0,非root,须要考虑动态权限的处理。 控制程序:对多台手机进行群控,使每个手机自己进行测试流程,并返回执行结果(可能是象征性的结果)。 一.示例设计 1.《让微信自动加好友》 首先,有几个陌生的微信号, 然后,将微信号发给不同的手机, 接着,每个手机去自动切换Activity点击目标控件搜索微信号加好友, 下一步,手机再接收...

  • Android使用websocket与wss接口通讯

    Android使用websocket与wss接口通讯

    本例使用以下2个开源库: implementation 'org.java-websocket:Java-WebSocket:1.3.9' implementation 'com.koushikdutta.async:androidasync:2.2.1' 1. socket返回数据的回调 [crayon-664923cfbfce2110020707/] 2. socket连接成功的回调 [crayon-664923cfbfce9295130086/] 3. 建立连接 [crayon-664923cfbfcef176224223/] end

  • Android使用bsdiff增量更新

    Android使用bsdiff增量更新

    bsdiff的网址 http://www.daemonology.net/bsdiff/ 。 在MacOS上可以使用命令 brew install bsdiff 直接安装,其它平台从上面网址下载后自行编译。或者直接搜索下载可用程序。 一.开发第一版apk 第一版app就须要有增量更新的功能。 这里使用一个github上的开源项目 https://github.com/ha-excited/BigNews 。 1.项目的build.gradle [crayon-664923cfc00375...

  • Android蓝牙开发

    Android蓝牙开发

    1.准备 1)初始化Manager [crayon-664923cfc03ce298786094/] 2)判断可用状态 [crayon-664923cfc03d5688736749/] 3)开启硬件 [crayon-664923cfc03d9743230785/] 2.扫描方式1 1)扫描回调 [crayon-664923cfc03dd655426769/] 2)执行扫描 [crayon-664923cfc03e1952910803/] 2.扫描方式2 1)广播接收器 [crayon-664923cfc03e5324510220/] 2)广播过...

  • aosp启动流程9-SystemUIService进入应用层

    aosp启动流程9-SystemUIService进入应用层

    参考: https://zhuanlan.zhihu.com/p/467904594 https://blog.csdn.net/u014529755/article/details/78374374 https://blog.csdn.net/lmh_19941113/article/details/85403030 https://www.csdn.net/tags/NtTaUg3sNDA2ODgtYmxvZwO0O0OO0O0O.html 上一篇: http://www.gaohaiyan.com/4098.html 梳理了 frameworks/base/services/java/com/android/server/Sy...

  • aosp启动流程8-SystemServer启动framework层的一堆服务

    aosp启动流程8-SystemServer启动framework层的一堆服务

    参考: https://blog.csdn.net/xichangbao/article/details/53104810 https://blog.csdn.net/wjky2014/article/details/100942423 https://blog.csdn.net/TQLSDLWSL/article/details/121291966 https://www.jianshu.com/p/9912a556734f https://xiaozhuanlan.com/topic/3068175429 https://www.jianshu.com/p/233507e0564d 前文: http://www.gaohaiyan.c...

  • aosp启动流程7-java世界入口zygote

    aosp启动流程7-java世界入口zygote

    参考: https://segmentfault.com/a/1190000020526400             《Java 世界的盘古和女娲 —— Zygote》 https://zhuanlan.zhihu.com/p/494650195                《基于Android12 分析系统启动过程》 https://www.csdn.net/tags/MtzaggzsMzU4NTctYmxvZwO0O0OO0O0O.html 《Android Launcher启动过程》 https://juejin.cn/post/68...

  • aosp启动流程6-创建DVM虚拟机及构造java世界入口

    aosp启动流程6-创建DVM虚拟机及构造java世界入口

    参考: https://www.jianshu.com/p/47d0121484fc https://blog.csdn.net/xichangbao/article/details/53104810 https://blog.csdn.net/qq_33023933/article/details/112917326 https://blog.csdn.net/sinat_22657459/article/details/78946921 https://www.dandelioncloud.cn/article/details/1532342564976095234 前文: http://www.gaohaiyan.com/4062.h...

  • aosp启动流程5-init.rc内容执行顺序

    aosp启动流程5-init.rc内容执行顺序

    参考: https://blog.csdn.net/u013028621/article/details/116271537 https://blog.csdn.net/nanyou519/article/details/104953960 http://www.javashuo.com/article/p-svltvgwh-rx.html 上文:http://www.gaohaiyan.com/4047.html 这里还是只看 system/core/rootdir/init.rc 当LoadBootScripts解析完后,ActionManager就开始启动各个指令。 下面代码明确...

  • aosp启动流程4-init.rc简介

    aosp启动流程4-init.rc简介

    参考: https://blog.csdn.net/m0_49328056/article/details/121883742 https://blog.csdn.net/u012944254/article/details/101453486 接前文 http://www.gaohaiyan.com/4035.html init流程的第二阶段SecondStageMain,这个函数中加载rc文件并解析,及启动各种service、action,监听事件。 1.rc文件 system/core/rootdir/init.rc 文本内容,如果一行文本...

  • aosp启动流程3-SecondStageMain

    aosp启动流程3-SecondStageMain

    参考: https://blog.csdn.net/pepsimaxin/article/details/107284563 https://www.it610.com/article/1304931662924124160.htm https://www.cnblogs.com/pyjetson/p/14901076.html https://juejin.cn/post/6844903946151002125 https://www.bilibili.com/read/cv9263357 前文: http://www.gaohaiyan.com/4021.html http://www.gaohaiyan.com/4030.html ...

  • aosp启动流程2-SetupSelinux

    aosp启动流程2-SetupSelinux

    参考: https://www.it610.com/article/1304931662924124160.htm https://blog.csdn.net/pepsimaxin/article/details/107284563 https://juejin.cn/post/6844903946151002125 上一篇: http://www.gaohaiyan.com/4021.html#FirstStageMain system/core/init/selinux.cpp main –> FirstStageMain –> SetupSelinux –> SecondStageMain main –>...