0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

android studio 开发蓝牙BLE的APP工作总结-搭建环境-第一课

清月电子 2019-04-28 19:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、简介

作为一个纯粹的硬件开发人员,迫不得已开发安卓。前面也花了3天的时候,搭建好了环境,也算是明白了安卓开发的流程。写这个文章的目的也算是做一个小结,给自己一个鞭策,边学习边总结,希望自己能坚持下去。同时也算是通过网络获取资料,然后回报网络的一种方式

我学习安卓开发的目的主要的,做蓝牙BLE或者WIFI之类的应用。因为我本身是做蓝牙芯片程序开发的,所以不可避免需要开发APP,由于外包,达不到我们的要求同时也不灵活。招人开发成本又巨高,所以不得已而为之

硬件:BT201蓝牙BLE音频模块,芯片选的是KT1025A


二、开发环境的选择

1、开发环境我选的是android studio 。http://www.android-studio.org/官网下载ide。也就是Android Studio。只用这一个足矣,其他的不需要

2、网上很多各种各样的说法,最后我选择android studio 。唯一的原因,就是这个是google自己的亲儿子,并且会持续的更新,很多的开发者也已经转到这个平台上面来了。所以选择这个没错

3、我这里用的win7的64的。安装的教程,很多大神都写了很多,这里就不需要多说了。唯一需要说明的是,早期的android studio环境安装,还要单独安装SDK。目前我的用Version3.3.1已经把这些都集成进去了,所以一顺的安装就可以了

4、这里我看过比较好的大神的资料,我都放在这里,详细的,可以去看一下。基本都是关于蓝牙BLE的

(1)、基础教程 -- 必看优先看

https://www.cnblogs.com/abao0/archive/2017/06/02/6934023.html--基础教程 -- 必看优先看。包含:环境的搭建、IDE的字体设置、打包APK等等基础类容

(2)、Android BLE 蓝牙开发入门 -- 焉工推荐的“android studio蓝牙入门比较好的文章”---源码编译不通过,淘汰

https://www.jianshu.com/p/3a372af38103

(3)、简书上面找到的,Android BLE 蓝牙开发入门 --- 编译能过 -- 值得学习20190213

https://www.jianshu.com/p/d991f0fdec63

三、开发过程中遇到的一些问题

1、android studio的工程目录,很多人打开别人的工程的时候,一头雾水,其实网上的大神都有介绍很清楚的文章

https://blog.csdn.net/xhbxhbsq/article/details/54615663

总之,只用关注“app”这个目录下面的所有文件即可,其他暂时不用看


2、Android studio 如何连接手机进行真机调试

https://blog.csdn.net/qq_41916089/article/details/81044989--使用电脑模拟器,不能模拟蓝牙

https://blog.csdn.net/qq_35251502/article/details/80770448--使用实际的手机实物模拟

实测我的“VIVO”和“小米6”都可以

3、Android studio 使用windows的PC端编译缓慢的解决办法

https://blog.csdn.net/zane_xiao/article/details/72652081

4、有空录个视频,再详细的总结一下

四、总结

1、虽然在高手看来,这些东西都是不值得一提的,但是我还是想写出来,尤其是初学者,网上的资料又多又杂,再加上安卓确实很复杂

如果没有java基础,基本想动手写程序,没可能

2、我花了三天,才明确这些东西

(1)、选定最终的开发环境

(2)、弄清楚整个的开发流程,以及搜索到我需要的相关的例程。网上的资源太多,需要分辨出适合自己的,真的花很多时间

(3)、网络上下载的很多BLE的源码,都是老版本开发的,基本上编译都编译不过,很多错误,对于新手就很致命了


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于BLE蓝牙芯片的BLE Mesh无线组网方案分享

    在物联网设备爆发式增长的背景下,稳定、灵活且易于部署的无线组网技术成为关键。BLE蓝牙芯片凭借其低功耗、高兼容性和成熟的生态,成为许多智能设备的首选通信方案。而BLE Mesh(蓝牙
    的头像 发表于 11-19 15:33 179次阅读

    蓝牙打印机电路怎么设计?芯片如何选型?APP和小程序的BLE通讯协议如何制定?

    蓝牙芯片通讯的BLE协议怎么制定?蓝牙BLE芯片如何选型?文给你讲解清楚
    的头像 发表于 09-08 10:02 805次阅读
    <b class='flag-5'>蓝牙</b>打印机电路怎么设计?芯片如何选型?<b class='flag-5'>APP</b>和小程序的<b class='flag-5'>BLE</b>通讯协议如何制定?

    开发环境键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建开发环境,为用户开启高效
    的头像 发表于 08-15 11:06 717次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>一</b>键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    BLE 5.4时代下,Air8000蓝牙通知与手机读写操作实战攻略

    随着BLE 5.4的普及,Air8000模块蓝牙通信性能再升级。本篇将从实战角度出发,讲解如何通过Air8000发送设备通知,以及如何利用手机APP对从机设备进行数据读写,助你高效完成蓝牙
    的头像 发表于 08-13 15:31 679次阅读
    <b class='flag-5'>BLE</b> 5.4时代下,Air8000<b class='flag-5'>蓝牙</b>通知与手机读写操作实战攻略

    Android Studio中的Gemini全面支持Dart和Flutter开发

    Android Studio 中创建 Android 应用的 Flutter 开发者将迎来次重大的飞跃:
    的头像 发表于 08-06 13:52 1087次阅读
    <b class='flag-5'>Android</b> <b class='flag-5'>Studio</b>中的Gemini全面支持Dart和Flutter<b class='flag-5'>开发</b>

    Android Studio中的Gemini支持多模态输入功能

    开发生命周期的每个阶段,Android Studio 中的 Gemini 都已成为您的 AI 助手,助您更轻松地构建高质量的应用。我们很高兴地与您分享项重大升级:
    的头像 发表于 05-14 16:44 975次阅读

    KaihongOS操作系统:开发环境搭建

    开发环境搭建 下载开发工具—DevEco Studio 建议使用 DevEco Studio
    发表于 04-23 07:27

    studio和Keil简介及如何安装e²studio开发环境

    (简称为e2或e2s)是瑞萨电子的款包含代码开发、构建和调试的开发工具。e²studio基于开源EclipseIDE和与之相关的C/C++开发
    的头像 发表于 03-13 17:27 2292次阅读
    e²<b class='flag-5'>studio</b>和Keil简介及如何安装e²<b class='flag-5'>studio</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    蓝牙模块PTR5618性能、开发与应用解析

    : ‌芯片架构‌:Cortex-M4F内核,主频64MHz,512KB Flash + 64KB RAM‌ ‌通信协议‌:BLE 5.0、ANT、2.4GHz私有协议及蓝牙Mesh组网‌ ‌工作电压
    发表于 03-12 14:32

    共创开源鸿蒙生态新未来!深天使开源鸿蒙产业加速营暨开鸿第一课成功举办

    近日,由深圳市天使投资引导基金管理有限公司(简称“深天使”)、深圳市天使投资协会、深圳开鸿数字产业发展有限公司(简称“深开鸿”)联合主办的“深天使开源鸿蒙产业加速营暨开鸿第一课”在深圳举行。本次活动
    的头像 发表于 03-03 17:41 1495次阅读
    共创开源鸿蒙生态新未来!深天使开源鸿蒙产业加速营暨开鸿<b class='flag-5'>第一课</b>成功举办

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    。   在这个阶段,重点推荐《HarmonyOS第一课》和《HarmonyOS应用开发快速入门》,其中《HarmonyOS第一课》采用多维融合的教学模式,设置基础、中级、高级及主题课程四大模块,通过
    发表于 02-17 16:37

    详解Jetpack Compose布局流程

    我们与 Android 经典视图系统的生命周期 (Measure,Layout,Drawing) 做个对比: 组合是 Compose 的特有阶段,是其能够通过函数调用实现声明式 UI 的核心,想要深入理解 Compose 第一课
    的头像 发表于 02-05 13:38 1053次阅读
    详解Jetpack Compose布局流程

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    的《HarmonyOS第一课》全新上线,集“学、练、考”于体,凭借多维融合的教学模式与系统课程设置,助力开发者快速掌握HarmonyOS应用开发技能。 四大课程模块:
    发表于 01-02 14:24

    如何搭建企业AI开发环境

    搭建企业AI开发环境个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建
    的头像 发表于 12-20 10:37 1247次阅读

    STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

    本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接。通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用
    的头像 发表于 12-16 16:06 2711次阅读
    STM32WB55RG<b class='flag-5'>开发</b>(3)----生成 <b class='flag-5'>BLE</b> 程序连接手机<b class='flag-5'>APP</b>