这阵子比较懒也比较忙,回到家里就不想弄代码0.0 博客也好久没更新。实在抱歉。这阵子公司App需要实现空中升级的功能。在网上也找了好久毫无头绪。偶然看到了nRF 工具箱的源码。翻了翻,终于把它实现了。今天就来说说空中升级的实现。
首先我们需要往项目的build.gradle文件中导入我们空中升级所需要的第三方包:
加入如下代码即可compile “no.nordicsemi.android:dfu:0.6.2”
然后我们先看下布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="@dimen/columnheight"
android:background="@color/mainColor" >
<RelativeLayout
android:id="@+id/rl_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" >
<ImageView
android:id="@+id/imageview_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginTop="10dp"
android:background="@drawable/back"
android:layout_centerVertical="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="30dp"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:layout_centerVertical="true"
android:text="@string/account_title"
android:textColor="@color/main_text_white"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/airUpgrade"
android:textColor="@color/white"