Android学习记录

java系列之io框架

http://darryrzhong.xyz/2019/09/15/java%E7%B3%BB%E5%88%97%E4%B9%8Bio%E6%A1%86%E6%9E%B6/

Java多线程编程---并发框架Executor

https://blog.csdn.net/zengxiantao1994/article/details/79858517

Java 微服务框架选型(Dubbo 和 Spring Cloud?)

https://www.cnblogs.com/xishuai/p/dubbo-and-spring-cloud.html

阿里java架构师:微服务写的最全的一篇文章

https://juejin.im/post/6844903685953175560

2019年,自动化测试的5大Java测试框架

https://zhuanlan.zhihu.com/p/74170109

JAVA接口自动化测试框架--TestNG

https://juejin.im/post/6844904063868338184

Android UI机制演变小记 https://sq.163yun.com/blog/article/200746795906891776

Android UI线程和非UI线程 https://www.jianshu.com/p/0f5ed338feeb

Android 中内存泄漏的原因和解决方案 https://www.jianshu.com/p/abee7c186bfa

2020.9.7~2020.9.8

AOSP-开发-图形

概览 https://source.android.google.cn/devices/graphics

关键词:Canvas,OpenGL ES,Volkan,SurfaceFlinger,HWC,Gralloc,BufferQueue

BufferQueue和Gralloc https://source.android.google.cn/devices/graphics/arch-bq-gralloc

关键词:queueBuffer、dequeueBuffer、acquireBuffer、releaseBuffer

Surface和SurfaceHolder

    概览 https://source.android.google.cn/devices/graphics/arch-sh

    关键词:Canvas-skia图形库

    SurfaceView和GLSurfaceView https://source.android.google.cn/devices/graphics/arch-sv-glsv

    关键词:

    SurfaceTexture https://source.android.google.cn/devices/graphics/arch-st

    关键词:

    TextureView https://source.android.google.cn/devices/graphics/arch-tv

    关键词:

SurfaceFlinger和WindowManager

    概览 https://source.android.google.cn/devices/graphics/surfaceflinger-windowmanager

    关键词:

    跟踪窗口转换 https://source.android.google.cn/devices/graphics/tracing-win-transitions

    关键词:

================================================================================================

2020.9.1~2020.9.3

Android开发者-文档-指南-测试

测试基础知识 https://developer.android.com/training/testing/fundamentals

关键词:Jetpack库,Android App Bundle,Unit Tests/Integration Tests/UI Tests,androidx.test,

Robolectric/AndroidJUnitTest,Espresso,AndroidJUnitRunner/AndroidTestOrchestrator/Instrumentation,

UI Automator/Espresso-Intents

设置项目 https://developer.android.com/training/testing/set-up-project

关键词:build.gradle,Google's Maven代码库

AndroidJUnitRunner https://developer.android.com/training/testing/junit-runner

关键词:

构建有效的单元测试

    概览 https://developer.android.com/training/testing/unit-testing

    关键词:

    构建本地单元测试 https://developer.android.com/training/testing/unit-testing/local-unit-tests

    关键词:androidx.test,Robolectric,Mockito

    构建插桩单元测试 https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests

    关键词:androidx.test,AndroidJUnitRunner,Espresso,UI Automator,Hamcrest库

================================================================================================

Android开发者-Android Studio-测试应用

概览 https://developer.android.com/studio/test

关键词:Mockito,Espresso,UI Automator

从命令行进行测试 https://developer.android.com/studio/test/command-line

关键词:

UI/Application Exerciser Monkey https://developer.android.com/studio/test/monkey

关键词:

monkeyrunner参考

    概览 https://developer.android.com/studio/test/monkeyrunner

    关键词:Jython,MonkeyDevice,MonkeyImage,MonkeyRunner

================================================================================================

 

2020.8.3

深入理解Android之Touch事件的分发
https://www.jianshu.com/p/84b2e0038080

Android应用处理MotionEvent的过程
https://www.jianshu.com/p/c2e26c6d4ac1

2020.7.29

一篇文章看明白 Android 系统启动时都干了什么
https://blog.csdn.net/freekiteyu/article/details/79175010

一篇文章了解相见恨晚的 Android Binder 进程间通讯机制

https://blog.csdn.net/freekiteyu/article/details/70082302

android graphic(1)—轮廓
https://blog.csdn.net/lewif/article/details/50526494

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Android 的基本概念 Android 是一个开源的操作系统,主要用于移动设备,如智能手机、平板电脑等。它基于 Linux 内核,提供了丰富的应用程序框架和 API,支持多种开发语言,如 Java、C/C++、Kotlin 等。 Android 应用程序由多个组件组成,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)等。这些组件可以组合在一起,形成复杂的应用程序。 2. Android 应用程序开发 Android 应用程序开发主要使用 Java 编程语言和 Android SDK。开发工具包括 Android Studio、Eclipse 等。 Android 应用程序的结构包括布局文件、资源文件、Java 代码和清单文件等。布局文件用于定义应用程序的用户界面,资源文件包括图像、声音、样式、主题等,Java 代码实现应用程序的逻辑,清单文件描述应用程序的组件和权限等信息。 3. Android 应用程序的调试和测试 Android 应用程序的调试和测试可以使用 Android Studio 提供的调试工具,包括断点调试、日志记录等。还可以使用模拟器或真实设备进行测试。 4. Android 应用程序的发布 发布 Android 应用程序需要进行签名和打包操作,签名用于验证应用程序的身份和完整性,打包将应用程序打包成 APK 文件,可以上传到应用商店进行发布。 5. Android 应用程序的优化 Android 应用程序的优化包括优化布局、资源、代码和网络等方面,以提高应用程序的性能和用户体验。其中,布局优化包括使用布局最优化算法、使用自定义视图等;资源优化包括压缩资源、使用向量图形等;代码优化包括使用异步任务、使用缓存等;网络优化包括使用数据压缩、使用本地存储等。 6. Android 开发的挑战 Android 开发面临的挑战包括设备碎片化、安全问题、性能问题等。设备碎片化指的是不同设备的屏幕尺寸、分辨率、操作系统版本等不同,需要对应用程序进行适配;安全问题指的是应用程序需要保证用户数据的安全和隐私;性能问题指的是应用程序需要保证快速响应和流畅运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值