当前位置: 首页 > news >正文

Android开发专业名词及工具概述

前言:

  系统的学习下Android开发中涉及到的一些专业名词 和Android开发工具

 

名词:

一、SDK(Software Development Kit)

  软件开发工具包:一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

 

二、API(Application Programming Interface)

  应用程序接口,在Android中即sdk提供的方法(函数)

 

三、.9.png

  “.9.png”是Andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png

   用于拉伸不失真,适配众多机型。

 

四、NDK(Native Development Kit)

  NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。

 

五、APP(Application)

  即 : 手机软件

 

六、JNI(Java Native Interface)

  中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。

  JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。

 

 

---------------------------------------------------------------------------------------------------------

 

工具:

一、ProGuard

  ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。

  它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。

  常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度

 

二、Draw9Patch

  免费的实用工具,可以简单方便的创建.9.png 图片

  Android Studio 也提供快速制作.9.png 

  将一张图片 重命名为.9.png格式的图片 ,放于res/drawable文件夹中

  

  双击文件,即可对文件进行.9拉伸编辑

  

 

三、Android SDK管理器

  下载样式的 机器人图标

点击进入Android SDK管理器,可以用于查看已安装的SDK版本或下载更多SDK版本

 

四、Logcat

  日志查看工具,用于查看和过滤Android日志系统的输出,一般用于项目调试。

    对应 过滤类型   

  (1)、打印日志

  

  (2)、查看日志

 

 五、SQLite3

  轻型数据库,可以用它访问在Android中创建和使用的SQLite数据库文件

 

 六、AVD(Android虚拟设备管理器)

  用于创建和管理将会驻留模拟器实例的虚拟设备的工具。

  可以模拟不同设备上可用的软件版本和硬件设置。

  可以针对各种硬件平台测试应用程序。

  可以设置的参数:

    (1)、尺寸

    (2)、虚拟机最大堆大小

    (3)、sdk支持

    (4)、各种传感器支持

    (5)、皮肤

    (6)、等等

  

 

 

 七、ADB(Android 调试桥)

  是一个客户端-服务器应用程序。

  它允许连接到任何Android设备(虚拟/真机)。

  由三部分组成:

  (1)、一个在设备或模拟器上运行的守护进程

  (2)、一个在开发计算机上运行的服务

  (3)、通过服务器和守护进程进行通信的客户端应用程序(如DDMS)

 

  

 

相关文章:

  • 斐波那契数列——摘自搜狗百科
  • linux磁盘管理命令
  • 数据挖掘之数据准备——丢失数据
  • 今天加入云溪社区啦
  • 框架中无效的列类型异常分析
  • 起床继续编程
  • Linux主流架构运维工作简单剖析
  • AndroidStudio打包apk,安装出现签名冲突--解决办法
  • 最大整数
  • mysql sum() 求和函数的用法
  • 新事物的代价 共享汽车所碰到的尴尬
  • Intellij IDEA 配置Subversion插件时效解决方法
  • 封装sdk——包装模式
  • vue-router
  • 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件
  • angular学习第一篇-----环境搭建
  • CSS实用技巧
  • iOS编译提示和导航提示
  • JavaScript创建对象的四种方式
  • java取消线程实例
  • JSDuck 与 AngularJS 融合技巧
  • JS变量作用域
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • October CMS - 快速入门 9 Images And Galleries
  • Otto开发初探——微服务依赖管理新利器
  • Vue 2.3、2.4 知识点小结
  • 电商搜索引擎的架构设计和性能优化
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 给github项目添加CI badge
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 来,膜拜下android roadmap,强大的执行力
  • 巧用 TypeScript (一)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 什么软件可以剪辑音乐?
  • 小程序开发中的那些坑
  • 用 Swift 编写面向协议的视图
  • Java性能优化之JVM GC(垃圾回收机制)
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)STL算法之比较
  • (安卓)跳转应用市场APP详情页的方式
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .java 9 找不到符号_java找不到符号
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 指南:抽象化实现的基类
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /var/lib/dpkg/lock 锁定问题