学习开发安卓应用总结(快速了解-从下载软件到开发运行APP)
快速开发一个安卓应用
- 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)相关推荐
- 如何利用sugarnms快速实现网管软件定制开发?
2019独角兽企业重金招聘Python工程师标准>>> 如何快速实现网管软件定制开发? 时下网络环境越来越复杂,越来越庞大,网络日常运维工作日益趋于智能化.自动化. 对于通用化的网管 ...
- android(安卓系统)系统下优秀的笔记软件,小筑笔记app下载 小筑笔记(手机笔记本软件) for Android v1.31 安卓手机版 下载-脚本之家...
小筑笔记app是一款适用于安卓手机端的手机笔记本软件,支持多种录入方式,方便用户在不同情景进行记录,而且小筑笔记app可无限分层,记录清晰.感兴趣的朋友快来下载使用吧. 软件亮点 [多种方式记录] 包 ...
- frid 开发_健永科技智能盘点RFID软件接口开发
很多大中小企业在仓库盘点的时候,经常都会遇到以下的情况: 1.成千上万件货物,一一计数,常常数到一半发现不对,又得从头计数. 2.计数完毕,还需要进行长时间的统计,辛辛苦苦统计完,发现数据不对,但是又 ...
- [从零开始学习FPGA编程-7]:快速入门篇 - 总体 - FPGA产品开发简化流程、关键步骤解读
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
- android+锁屏代码+下载,安卓客户端开发的锁屏源码demo下载,可直接应用到APP中
安卓程序锁屏 好多安卓APP中都用到锁屏技术在这里只是一个Demo 但是可以直接运用到已经做好的APP中,在绘制锁屏中用到许多的Math函数. package com.weiqiang.lockpoi ...
- Java学习第一天(一):JDK下载安装与开发环境的搭建
一.下载JDK 打开浏览器进入www.oracle.com 点击Products找到Java点击进入 点击Download Java 进入之后我们可以看到最新的JDK版本是Java17,大家按照自己所 ...
- 学习资料分享——java视频教程及电子书免费下载
各位,这是我整理的免费视频教程,每天都会有更新,还有电子书,也是免费的,谢谢大家关注~ O(∩_∩)O~已经做了相关的分类,大家可以根据自己感兴趣的方向浏览下载哦! JAVA: 中小企业OA系统视频教 ...
- android阅读软件怎么开发,Android平台手机文本阅读软件的开发与设计.doc
Android平台手机文本阅读软件的开发与设计 Android平台手机文本阅读软件的开发与设计 摘要:本文主要阐述了在Android平台上十分流行的文本阅读软件的设计与实现,具有阅读字体大小调节.阅读 ...
- 做软件“产品”开发需要哪些文档?
在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性. 精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告: 说明该软件开发项目的实现在技术上.经济上和社会因素上的 ...
最新文章
- 实例讲解之校园网病毒该如何铲除
- Eclipse_Eclipse下配置Maven
- 艾伟也谈项目管理,创业公司技术选型参考
- EndNote的PDF Handing功能, 让你的PDF管理井井有条
- 2018及以后的热门网络技巧
- 我看ITIL在中国(六):如何建立有中国特色的IT运维管理平台【二】
- 吉哥系列故事——完美队形II(hdu4513+Manacher)
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨6.21%
- 网站流量预测任务第一名解决方案:从GRU模型到代码详解时序预测
- iOS开发之网络深度优化总结
- 英特尔cpu发布时间表_英特尔10代桌面cpu上市时间(英特尔10代发售时间)
- Android红外线遥控
- 计算机软考英语复习,计算机软考综合之计算机英语经典短文
- 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
- docker打jdk 1.8镜像
- leetcode378.有序矩阵中第K小的元素(中等)
- 什么是cellpadding
- 国内chatGPT镜像
- ablation study 消融实验/消融研究
- Win11蓝牙驱动怎么更新?
热门文章
- idea大小写转换快捷键ctrl+shift+u
- java canvas 画线_canvas教程(二) 绘制直线
- 苹果WWDC:2016大会前瞻,好想去啊,只能网上看直播了
- Mitmproxy精华笔记
- 如何在Win10中检查蓝牙版本
- 白杨SEO:你知道流量密码吗?从事SEO与流量研究十年的我为什么不用流量密码的方式来获取流量?
- mysql 取消缺省值_MySQL中各参数的默认值你认为有哪些是不合理的?
- 【英文期刊论文排版】——利用EndNote在word中导入参考文献
- 海康威视webservice接口获取监控预览地址调查
- equalsIgnoreCase() 方法