Learning Android 第1章 - 工欲善其事,必先利其器

工欲善其事,必先利其器 文档,开发工具,SDK准备

 

在学习之前,需要做一些准备工作,例如,选定入门文档,安装开发工具,下载SDK等等. 对于Android来说,还需要选择使用的版本号(写文本时最新的版本是3.2, 不过2.2目前占有率比较搞,我会从这个版本开始)

 

文档选择:

这个毫不犹豫,直接看官方文档:

 

 

Android Base:

看Android Base -> Application Fundamentals, 顺手用Freemind作了简单的记录

Freemind文件可以在附件中下载: Android.mm.zip

 

Android SDK 下载和安装:

在这里选择适合自己系统的Android SDK: http://developer.android.com/sdk/index.html

下载后解压即可,这个只是一个Android SDK的管理工具,并没有真正的Android - Platform需要通过它来下载.

 

约定 $ANDROID_HOME = {SDK解压缩后的路径}

打开 $ANDROID_HOME/tools/android, 打开Android SDK 和虚拟设备管理器


 

安装完成后,最好再配置配置一下环境变量:

 

 

export ANDROID_HOME=/Users/Shared/Libs/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

 

 

 

开发工具:

eclipse + ADT(Android Dev Tools)

 

eclipse 使用 Classic 版本就行: http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor

Android Dev Tools, 写本文时为12r1: 

http://developer.android.com/sdk/eclipse-adt.html

 

安装完成后需要配置ADT的SDK目录:

 

到这里的准备工作已经基本完成, 之下来跟着Tutorail走例子..  

走玩Tutorial后,开始看看$ANDROID_HOME/samples.

 

关于开发工具,个人推荐再使用一个轻便的文本工具,用他来看sample代码,eclipse里面做coding.

window 下推荐 notepad++ 配上 LightExplore插件, 有兴趣的可以看我的这篇:

<打造顺手的notepad++>

  vim 也不错,需要折腾

 

用Eclipse创建一个Android项目:

New -> Android Project:

Android Project的结构:


Run as -> Android Project看看: 

可以试试改改strings.xml中的数值,然后  Command + Shift + F11 / Ctrl + F11 看看修改后的效果:

 


 

到这里,关于Android的准备算是ok了, 开始后续学习...

安卓手机秒变AI开发神器:Aid Learning零基础图形化Linux环境搭建指南 本文详细介绍了如何利用Aid Learning在安卓手机上搭建图形化Linux开发环境,实现AI开发的高效便携。通过对比Termux,Aid Learning提供原生图形界面、预装AI框架(如TensorFlow、PyTorch)和开发工具(如VSCode、Jupyter),大幅降低学习门槛。文章包含环境搭建步骤、AI实战演示及性能优化技巧,帮助开发者快速上手移动端AI开发。 阅读详情

相关推荐

从Termux到Aid Learning:探索Android上的Linux开发新境界

本文对比了Android平台上两大Linux开发环境:Termux与Aid Learning。Termux是强大的命令行工具,适合高级用户;而Aid Learning则提供了开箱即用的完整图形化桌面,预置VSCode、Jupyter及主流AI框架,极大降低了移动端AI开发门槛,是学生、研究者和教育工作者进行碎片化学习和原型开发的理想选择。

weixin_29251131的博客 466

Learning Android - 第0章 - 我印象中的Android

上周末跟一朋友的同事(暂时称他,钱兄)聊天,钱兄是做销售的,想邀请我做一个移动产品的技术负责人(说白了就是做实施,项目找的外包).团队现在只有他一个销售,剩下都是股东.谈到技术问题的时,我说我作了3年Java,钱兄几乎像条件反射一样问个句:"Android你应该会搞吧". ...

chuifuhuo6864的博客 115

逆向工程师的Shopee爬虫避坑指南:af-ac-enc-dat参数生成原理与反反爬策略

本文深入剖析了Shopee电商平台的反爬虫加密机制,重点解析了核心请求头参数x-sap-ri、x-sap-sec及af-ac-enc-dat的生成原理与联动关系。文章从逆向工程视角,提供了定位加密代码、分析算法逻辑的实战方法,并分享了基于JS执行环境模拟与无头浏览器控制的可持续反反爬策略,为高效、稳定地采集数据提供专业指南。

weixin_28607671的博客 1490

如何使用Awesome-Learning-Resources快速入门Android开发?完整路线图

想要快速掌握Android开发却不知从何开始?🤔 别担心!Awesome-Learning-Resources为你提供了完整的Android学习路线图,从零基础到高级开发,一站式解决所有学习需求。这个技术金矿汇集了最优质的Android开发资源,让你轻松开启移动应用开发之旅。 ## 📱 Android开发入门基础 ### 搭建开发环境 开始Android开发的第一步是搭建开发环境。你需要安

gitblog_00195的博客 776

Js逆向抖音a_bogus --/* V 1.0.1.19-fix.01 */补环境

需要在addEventListener中补一个鼠标移动事件,不补这个环境,生成的值是假值,你拿去请求,响应200,但是没有数据,这个算是dy的最难发现的一个难点。dy这个,没有原形链检测,我只是习惯了这样补,对XMLHttpRequest进行重写,导出a_bogus.发现可以响应状态码200,而且可以获取数据,接着注释params中的a_bogus。在n.apply的下面插入上述代码,对a_bogus进行全局导出。如果没有,就多放几次断点,因为每个人的游览器不一样。必须触发至少一次鼠标事件,不触发不给过。

2302_76420666的博客 4201

【医学影像】Deep Learning for Automatic Pneumonia Detection

写在前面的话: 这篇论文是北美放射学会(RSNA)在Kaggle平台上托管的肺炎区域检测挑战赛取得第二名成绩的解决方案。因为笔者需要用到其中的图像增强方案,因此本篇博客只介绍了数据集和图像增强,关于模型的改进和其它改进点没有涉及。 论文地址:https://arxiv.org/abs/2005.13899 代码地址:https://github.com/tatigabru/kaggle-rsna 比赛地址:https://www.kaggle.com/c/rsna-pneumonia-detection-c

chenzhoujian_的博客 1566

Android 手机的高级终端 Termux 安装使用、busybox、安卓 手机 web

手机已经 root安装 tsu,这是一个 su 的 Termux 版本,是一个真正的 root 权限,用来在 Termux上替代su,操作不慎可能对手机有安全风险,因为官方封装了,所以安装也很简单:安装 tsu:pkg install tsu -y切换到 root:tsu退出 root:exittsu切换 root 用户时会弹出 root 授权提示,给予其 root 权限即可。在管理员身份下输入 exit 可回到普通用户身份。

freeking101的博客 10万+

Qt思岚激光雷达

Qt关于思岚激光雷达研究示例,本示例采用qt界面开发,可以串口也可以tcp进行设备连接。接收数据进行相关的数据进行绘图, 这种雷达可以用于大屏触摸场景,会场互动触摸场景开发。 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QTimer> #include <QWidget> #include "lidarmgr.h" namespace Ui { class MainWidget; } class MainWidget.

cqltbe131421的博客 1596

aid learning安装应用_aidlearning下载-Aid Learning 安卓版v0.80-PC6安卓网

Aid Learning是移动端可视化AI编程平台。Aid Learning提供可视化的AI编程IDE,用户通过Aid Learning可以在像pc一样编写和运行AI程序!软件介绍Aid Learning App在Android手机上构建了一个带图形界面的Linux系统并内置了目前排名top7的AI深度学习框架,通过内置的AiCode可视化编程器和大量的AI实例,并提供在移动端的实际效果展示,让你...

weixin_33438788的博客 3201

GIS坐标系转换以及空间校正和地理配准

许多小伙伴都对坐标系,投影这类问题迷迷糊糊,我之前也一样,现在总结一下。 坐标系的转换1.为什么要进行坐标系的转换?2. 不同坐标系的介绍1.地理坐标系我国常见的地理坐标(1).北京54坐标系(2).西安80坐标系(3).WGS-84坐标系(4).大地2000坐标系2.投影坐标系我国常用的投影坐标系(1) UTM投影(2) 高斯-克吕格投影(3) 兰伯特投影(4) 阿尔伯斯投影投影坐标系的选择3. 坐标系的转换1.已知坐标系之间的转换1.1 两坐标系的参考椭球相同1.2 两坐标系的参考椭球不一致,但是GIS

m0_47258611的博客 8912

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文详细介绍了如何使用STM32微控制器实现SPWM逆变器控制,包括硬件设计、PWM生成配置、正弦表生成与DMA传输,以及闭环控制与性能优化。通过完整的代码示例和实测数据,帮助开发者快速掌握SPWM技术,应用于新能源和电力电子领域。

weixin_29296241的博客 316

在安卓系统上使用linux还自带vscode???(强推平板)

软件介绍 无意中发现的神器--Aid Learning 这是一款基于安卓的开源软件,主要支持深度学习,但同时支持python,c/c++,java,go等超多种语言,最新版本还自带了包括vscode等多重编译器 可以从应用商城下载,或者官网 安装推荐直接full版,手机平板也不缺那5个G,避免后面配置可能出问题 简介 当你安装完毕,恭喜打开新世界的大门 然后你会发现这个可以直接切换回原来的桌面,可以在菜单栏将它锁定 一些软件 1.浏览器 是苹果的浏览器,暂时用着可以就没有安装别的 2.文件管理 这里

qq_44616044的博客 2万+

强化学习(Q-learning、DQN) —— 理论、案例与交互式 GUI 实现

本文详细介绍了强化学习中基于值函数的 Q-learning 算法及深度强化学习的 DQN 方法,从基本理论、数学模型到算法流程均进行了全面阐述。通过迷宫导航、股票交易策略和机器人控制等典型案例,展示了强化学习在处理高维、非线性和时变问题中的强大适应性。为了帮助工程师和研究者更直观地理解强化学习的训练过程,本文还提供了一份基于 Python 与 PyQt6 实现的交互式 GUI 演示系统代码示例,用户可以在线调整参数,实时观察累计奖励和 Q 值的变化,从而更深入地理解算法收敛和策略演化的过程。

闲人编程的博客 1475

aidlearning开发python使用教程_极致安卓之—Aid Learning基于Jupyter开发Java和Python

在本文中,介绍了0.7X版Aid Learning的安装、使用和测试。myastrotong:把安卓手机性能发挥到极致之-Aid Learning​zhuanlan.zhihu.com当前(2020年1月)Aid Learning版本号发展到了0.80,新增了很多功能,比如ssh、电脑直接登录桌面、Jupyter、Xterm等等。这一版本带来的惊喜真是不少!强烈推荐更新!Aid Learning ...

weixin_34137550的博客 2401

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何使用适用于Android的Google Cloud Machine Learning Services

这些天的新闻充满了自动化,人工智能和机器学习等流行语。 这可能就是为什么越来越多的智能手机用户开始寻找更智能的应用程序的原因。 但是,作为一名常规的Android应用程序开发人员,您可能缺少从头开始创建此类应用程序所需的资源。 幸运的是,Google最近推出了一个Cloud Machine Learning平台,该平台提供了经过预先训练以执行各种任务的神经网络。 它的大多数模型不仅高度准确...

代码教主 491

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android TensorFlow Lite Machine Learning Example项目部署:从开发到发布的完整流程

想要在Android应用中快速集成机器学习功能吗?Android TensorFlow Lite Machine Learning Example项目为您提供了完美的解决方案!这个开源示例项目展示了如何在Android应用中集成TensorFlow Lite进行实时物体检测,让您能够快速上手移动端机器学习开发。无论您是机器学习新手还是经验丰富的开发者,这个项目都能帮助您掌握Android Tens

gitblog_00279的博客 1076

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Learning Java-2825378项目探秘:如何通过真实案例提升Java编程技能

想要快速掌握Java编程语言吗?Learning Java-2825378项目为您提供了一个绝佳的学习平台!这个项目是LinkedIn Learning热门课程《Learning Java》的官方代码仓库,专门为Java初学者和希望提升编程技能的开发者设计。无论您是刚开始接触编程,还是需要快速掌握Java进行网站开发、嵌入式控制器编程或Android应用开发,这个项目都能帮助您通过实践案例高效学习

gitblog_00317的博客 994

Android TensorFlow Lite Machine Learning Example源码解读:ByteBuffer处理与图像归一化原理

Android TensorFlow Lite Machine Learning Example是一个面向移动开发者的机器学习示例项目,它展示了如何在Android应用中集成TensorFlow Lite模型进行图像分类。本文将深入解析项目中关键的ByteBuffer处理机制与图像归一化原理,帮助开发者理解移动端机器学习的核心预处理流程。 ## 为什么图像预处理对TensorFlow Lite至

gitblog_00743的博客 819

安卓手机使用linux(含图形界面)——Aid Learning

以前再安卓手机上使用linux系统都是使用Termux,安装上很麻烦,而且还是黑乎乎的窗口,没有图形界面,对于初学linux者来说并不友好,而Aid Learning就更人性化了,不仅安装十分简易,操作起来也很顺手,有图形界面,还支持电脑连接,获取屏幕进行操控。 安装 首先保证手机有足够的剩余空间,大于7G即可,接着进入Aid Learning官网,http://www.aidlearning.net/,在主页底选择阿里云下载,(建议使用电脑进入官网下载,在将下载的apk文件传输到手机进行安装,因为我之前用

weixin_44690490的博客 1万+

4 款开源 Bot 实测对比:Rakazo、OpenMausBot、Open Duet、OpenBot

对于绝大多数想自己折腾一套“AI 员工”的个人玩家,目前最省心、链路最完整的就是Rakazo。如果执着于复用本机已经登好的命令行工具,再去考虑。不管最后选哪个,动手部署前一定得想清楚:让服务器上的 AI 具备操作电脑、读写文件、敲命令行的能力,就等于把钥匙交出去了。别一上来就把宿主机权限和重要目录敞开给它,先在低权限的隔离沙盒里跑顺了,再一点点放权。

zx950401的博客 630
上一篇: Lombok简化Java代码 - Code less do More
下一篇: Lombok简化java开发 - Getter/Setter注解,让你不用再多getter/setter写方法
lvjian700
博客等级 码龄15年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值