首页 > 编程语言 >安卓编程开发 --- 学习路线

安卓编程开发 --- 学习路线

时间:2023-07-16 16:24:02浏览次数:32  
标签:安卓 编程 --- 工具 优化 android

1.编程语言。java、c、c++、javascript、groovy、kotlin

2.性能优化。代码优化、内存优化、电量优化、布局优化、网络优化

3.功能测试。单元测试(junit,robolectric、mockito)、ui自动化测试(monkey、monkeyrunner、uiautomator、robotium、espresso、appium)、持续集成(jenkins、travis ci、fastlane)、静态代码扫描(checkstyle、findbugs、pmd、android lint、infer)

4.UI设计、后端技术、html5、ios

5.研发工具。IDE(android studio、sublime text))vcs(svn、git、gitlab、github、mercurial)、调试工具(adb、dbms、stetho、leakcanary、classyshark、postman、markman)、代码查看工具(gerrit、phabricator)、构建工具(gradle、buck)、markdown

6.安全。加固混淆、反编译、密钥管理、安全编码

7.app瘦身、multidex、插件化、推送技术、crash统计、函数式编程、启动保护、在线热修复、aop、依赖注入、react native、hybird、sdk化

 

标签:安卓,编程,---,工具,优化,android
From: https://www.cnblogs.com/GKLBB/p/17558010.html

相关文章

  • shell脚本-lnmp一键部署
    shell脚本-lnmp一键部署创建文件lnmp.shvimlnmp.sh#!/bin/bash#描述:LNMP网站架构部署脚本cat<<EOF欢迎使用LNMP架构服务搭建请将安装包放入/opt目录下1.安装nginx服务2.安装mysql3.安装php4.一键安装LNMP架构EOFread-p"请输入你的选择:"choicefunctionNginx(......
  • NumPy(1)-常用的初始化方法
    一、NumPy介绍NumPy是Python中科学计算的基础包,它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种API,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等等。功能强大的N维......
  • Java性能优化-测试try-catch放在循环内和外的性能对比与业务区别
    场景Java中使用JMH(JavaMicrobenchmarkHarness微基准测试框架)进行性能测试和优化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751使用如上方式测试Java中try-catch放在循环内和循环外是否有性能上的差别。注:博客:https://blog.csdn.net/badao_lium......
  • 复习-基础课-基础算法
    1.快速排序:不稳定,其他略。2.归并排序:稳定,常用于求逆序对。voidmsort(intl,intr){if(l>=r)return;intmid=(l+r)>>1;msort(l,mid);msort(mid+1,r);//递归排序intk=0;inti=l,j=mid+1;while(i<=mid&&j<=......
  • linux 内存管理 --- 用户空间 malloc 内存申请原理
    相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。那么,使用malloc()在堆上分配内存到底是......
  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • meta program - 实例化
    template<typenameT,Tb,uint32_te>structpow:std::integral_constant<decltype(b*1),b*pow<T,b,e-1>::value>{};template<typenameT,Tb>structpow<T,b,0>:std::integral_constant<decltype(b*1),T(1)>......
  • [学习笔记] 2-SAT
    一、2-SAT2-SAT问题是给定\(n\)个变量\(x_1,x_2,\dots,x_n\),取值只有\(0\)或\(1\),然后这些变量要满足一些条件,比如:如果\(x_1=1\)那么\(x_2=0\)之类的。然后我们要解决的问题就是判定是否存在一组\((x_1,x_2,\dots,x_n)\)满足条件,如果存在输出方案。考虑......
  • 【一】Ajax与异步编程之web服务端
    【一】Ajax与异步编程之web服务端Ajax属于客户端网络技术,属于js范畴。基于aiohttp模Ajax与异步编程之web服务端块构建一个提供http协议的web服务器,并准备数据给客户端请求使用。pipinstallaiohttppipinstallaiohttp_corsserver.pyfromaiohttpimportwebimporta......
  • 【三】Ajax与异步编程之数据传输格式ajax
    【三】Ajax与异步编程之数据传输格式ajax【1】什么是ajaxajax,一般中文称之为:"阿贾克斯",是英文“AsyncJavascriptAndXml”的简写译作:异步js和xml传输数据技术。ajax的作用:ajax可以让js代替浏览器向服务端程序发送http请求,与服务端进行数据通信,在用户不知道的情况下......