快速开发一个安卓应用

  • 1.安装Andriod Studio,配置环境
  • 2.运行调试APP
    • 2.1 下载Genymotion模拟真机调试APP(视情况)
    • 2.2 真机调试使用APP
    • 2.3 运行他人项目
  • 3.一个简单的App事例(文件存储读写)
  • 4.打包

最近一直比较忙,所以没有更新博客。现在终于可以腾出点时间,把最近学习的东西都总结一下。
之前从来没有开发过APP,刚好项目上需要用到,所以把在网上找到的很多参考和学习,以及踩得各种坑都记录了下来。写的比较浅显,主要是为了自己以后方便整理,另一个是方便那些刚上手开发App或者有兴趣的朋友萌~


1.安装Andriod Studio,配置环境

下载Andriod Studio及创建项目教程: https://blog.csdn.net/hebbely/article/details/78970918.
https://www.runoob.com/w3cnote/android-tutorial-android-studio.html

下载项目依赖可参考 “运行他人项目-Step2”

> 关于Gradle(构建自动化工具)无法下载成功:

Tip1: 首次下载Gradle软件包时,如果下载不下来,可以尝试手动在网上下载后部署到本地,可参考此链接 :
https://www.jianshu.com/p/c8b101b18616

Tip2: 再次创建项目的时候,发现Gradle依旧无法在线下载。可以试着使其在创建时就使用之前已下载在本地的Gradle。操作如下:

> 关于AVD,Android Studio不支持AMD处理器。

AVD(Android Virtual Device):Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD)
需要另安装一个别的虚拟机Genymotion(请参考后面的内容)。

2.运行调试APP


运行调试APP有两种方式,一种是模拟真机进行调试(Intel处理器,直接用Android Studio自带的即可;AMD处理器就需要另行下载了,网上都比较推荐Genymotion)。另一种是使用真机直接进行调试。


2.1 下载Genymotion模拟真机调试APP(视情况)

https://blog.csdn.net/lwbeyond/article/details/81538258
https://www.cnblogs.com/mxl123/p/9917762.html

Note:
1.新版本安装的过程可能和教程有点出入,大体是一致的。
2.我用的是校园网,如果要使用Genymotion,要联网只能进行网页连接,否则会报服务器禁止设置多个IP来提供代理服务。

下载完成后,点击运行,选择相应设备即可。

2.2 真机调试使用APP

真机调试,需要用USB数据线连接手机,连接方式设置为“传输文件”。然后进入开发者模式(各手机进入方式可能不同,百度即可),在开发人员选项中,打开“USB调试”,点击允许“ADB安装应用”(叫法可能不一样,反正就是允许电脑在手机上安装APK)。

> 关于ADB报错

调试运行项目的时候,有个跳不起的坎,就是ADB。运行时总是会报出
“Adb connection Error:远程主机强迫关闭了一个现有的连接。”
解决方法:https://blog.csdn.net/ycwol/article/details/43192233


Note: 该链接中的二三种方法本人都尝试过,反正对我是没用的。第一个链接由于墙的原因,可能访问不到。我会把adb包上传,包括原网页以及翻译,有需要自取,或者私我也行。
ADB路径:C:\Users\Win\AppData\Local\Android\Sdk\platform-tools

真机测试时,出现 “device offline Error while Installing APK”
解决方法:https://blog.csdn.net/zhao_xin_peng/article/details/71274288

adb.exe 已停止工作解决办法:https://blog.csdn.net/liuzhi0724/article/details/80091757

2.3 运行他人项目

Step1.需要下载该项目相应的Gradle包,可根据提示下载版本。
Step2.下载或更改API版本,及其依赖。

“Error:Could not determine the class-path for interface
com.android.builder.model.AndroidProject.”

参考: https://blog.csdn.net/qq_21397217/article/details/65630730

3.一个简单的App事例(文件存储读写)

根据以上步骤,一个项目的基本运行流程就走完了。接下来主要就是代码部分了。我参考的是菜鸟教程https://www.runoob.com/w3cnote/android-tutorial-file.html。

真机运行截图:

··········打开DDMS设备监控,可查看文件资源

Tip1: 运行该源码的时候,可能是环境配置有问题,我没运行出来。然后直接在自己的环境上照着敲了一遍,很顺利的运行了出来。
Tip2: 该事例中向SD卡中读写文件时,打开DDMS可能无法打开文件(想要在此打开文件资源,需要有boot权限,然后进行配置。em,,,这就涉及到刷机了,怪麻烦的不小心还会变砖头。实在需要可参考此链https://www.jianshu.com/p/d8a9a2918c61),如果只想确定该文件是否写入sd卡,可以直接打开手机内存,查看根目录。

4.打包

在Androidstudio中导出项目apk的方法
Android Studio 签名打包


暂时只能想到这些了,后续记起来再补上。因为内容有点杂乱,如果有什么问题,欢迎评论区交流。

学习开发安卓应用总结(快速了解-从下载软件到开发运行APP)相关推荐

  1. 如何利用sugarnms快速实现网管软件定制开发?

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速实现网管软件定制开发? 时下网络环境越来越复杂,越来越庞大,网络日常运维工作日益趋于智能化.自动化. 对于通用化的网管 ...

  2. android(安卓系统)系统下优秀的笔记软件,小筑笔记app下载 小筑笔记(手机笔记本软件) for Android v1.31 安卓手机版 下载-脚本之家...

    小筑笔记app是一款适用于安卓手机端的手机笔记本软件,支持多种录入方式,方便用户在不同情景进行记录,而且小筑笔记app可无限分层,记录清晰.感兴趣的朋友快来下载使用吧. 软件亮点 [多种方式记录] 包 ...

  3. frid 开发_健永科技智能盘点RFID软件接口开发

    很多大中小企业在仓库盘点的时候,经常都会遇到以下的情况: 1.成千上万件货物,一一计数,常常数到一半发现不对,又得从头计数. 2.计数完毕,还需要进行长时间的统计,辛辛苦苦统计完,发现数据不对,但是又 ...

  4. [从零开始学习FPGA编程-7]:快速入门篇 - 总体 - FPGA产品开发简化流程、关键步骤解读

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  5. android+锁屏代码+下载,安卓客户端开发的锁屏源码demo下载,可直接应用到APP中

    安卓程序锁屏 好多安卓APP中都用到锁屏技术在这里只是一个Demo 但是可以直接运用到已经做好的APP中,在绘制锁屏中用到许多的Math函数. package com.weiqiang.lockpoi ...

  6. Java学习第一天(一):JDK下载安装与开发环境的搭建

    一.下载JDK 打开浏览器进入www.oracle.com 点击Products找到Java点击进入 点击Download Java 进入之后我们可以看到最新的JDK版本是Java17,大家按照自己所 ...

  7. 学习资料分享——java视频教程及电子书免费下载

    各位,这是我整理的免费视频教程,每天都会有更新,还有电子书,也是免费的,谢谢大家关注~ O(∩_∩)O~已经做了相关的分类,大家可以根据自己感兴趣的方向浏览下载哦! JAVA: 中小企业OA系统视频教 ...

  8. android阅读软件怎么开发,Android平台手机文本阅读软件的开发与设计.doc

    Android平台手机文本阅读软件的开发与设计 Android平台手机文本阅读软件的开发与设计 摘要:本文主要阐述了在Android平台上十分流行的文本阅读软件的设计与实现,具有阅读字体大小调节.阅读 ...

  9. 做软件“产品”开发需要哪些文档?

    在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性.  精确性.清晰性.完整性.灵活性.可追溯性. ◇   可行性分析报告:  说明该软件开发项目的实现在技术上.经济上和社会因素上的 ...

最新文章

  1. 实例讲解之校园网病毒该如何铲除
  2. Eclipse_Eclipse下配置Maven
  3. 艾伟也谈项目管理,创业公司技术选型参考
  4. EndNote的PDF Handing功能, 让你的PDF管理井井有条
  5. 2018及以后的热门网络技巧
  6. 我看ITIL在中国(六):如何建立有中国特色的IT运维管理平台【二】
  7. 吉哥系列故事——完美队形II(hdu4513+Manacher)
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨6.21%
  9. 网站流量预测任务第一名解决方案:从GRU模型到代码详解时序预测
  10. iOS开发之网络深度优化总结
  11. 英特尔cpu发布时间表_英特尔10代桌面cpu上市时间(英特尔10代发售时间)
  12. Android红外线遥控
  13. 计算机软考英语复习,计算机软考综合之计算机英语经典短文
  14. 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
  15. docker打jdk 1.8镜像
  16. leetcode378.有序矩阵中第K小的元素(中等)
  17. 什么是cellpadding
  18. 国内chatGPT镜像
  19. ablation study 消融实验/消融研究
  20. Win11蓝牙驱动怎么更新?

热门文章

  1. idea大小写转换快捷键ctrl+shift+u
  2. java canvas 画线_canvas教程(二) 绘制直线
  3. 苹果WWDC:2016大会前瞻,好想去啊,只能网上看直播了
  4. Mitmproxy精华笔记
  5. 如何在Win10中检查蓝牙版本
  6. 白杨SEO:你知道流量密码吗?从事SEO与流量研究十年的我为什么不用流量密码的方式来获取流量?
  7. mysql 取消缺省值_MySQL中各参数的默认值你认为有哪些是不合理的?
  8. 【英文期刊论文排版】——利用EndNote在word中导入参考文献
  9. 海康威视webservice接口获取监控预览地址调查
  10. equalsIgnoreCase() 方法