1. 程式人生 > >BuildConfig自定義欄位在debug模式和release版本的使用

BuildConfig自定義欄位在debug模式和release版本的使用

專案開發中有一些基本地址和debug的狀態在開發和上線的時候是不一樣的,一般我們在java類中建立相應的欄位和變數,然後在產品上線的時候手動的去改變這些欄位和變數。然而,在studio中則為我們提供一個類BuildConfig這個類,為我們更加簡單的管理這些欄位和變數提供了方便。BuildConfig這個類是建立AS 專案的時候自動生成的。下面便是我建立一個新專案的時候生成的事例。


其中這裡的DEBUG在除錯的時候預設是true的,當轉成release版本的時候,DEBUG會變成false。

我們也可以在Build.gradle檔案中自定義變數來存放我們的線上線下的基本地址,如下圖:


然後在我們的程式碼中使用就可以直接使用,直接將我們的基本地址寫成BuildConfig.DOMAIN 。

這裡需要注意的是BuildConfig類的報名應該是應用包名而不是Android 包名。

到這裡就結束了,其實BuildConfig這個Android 自帶的類為我們線上線下切換提供了很大的便利。

相關推薦

BuildConfig定義debug模式release版本的使用

專案開發中有一些基本地址和debug的狀態在開發和上線的時候是不一樣的,一般我們在java類中建立相應的欄位和變數,然後在產品上線的時候手動的去改變這些欄位和變數。然而,在studio中則為我們提供一個類BuildConfig這個類,為我們更加簡單的管理這些欄位和變數提供了

Android配置build.gradle的buildTypes動態自動維護debugrelease定義變數值

Android配置build.gradle的buildTypes動態自動維護debug和release包自定義欄位變數值 在Android編譯出包階段,debug包和正式的release有時候需要作出有所區別的調整。 比如最常見的是App應用程式中Log日誌輸出開關的控制。開發者希望在deb

微信小程式定義實現選項的動態新增刪除

問題描述: 在自定義選項中,點選新增選項按鈕,會出現一個選項的輸入框,輸入的選項可以通過點選左側的減號刪除 效果如圖: 解決過程: 1.首先寫出大體的框架。在pages下,建立了一個selfdefine的資料夾,在wxml中寫出靜態結構 selfdefine.wxml 說明

織夢likearticle標籤呼叫顯示附加(定義)辦法

在Dedecms文章頁中我們經常會顯示相關文章之類的文章列表,就需要使用{dede:likearticle}標籤,但是預設的 likearticle是不能顯示自定義的附加欄位的。解決辦法: 修改include/taglib/likearticle.lib.php. 大概在178行 $

如何在dede首頁欄目列表頁呼叫定義

1.首頁呼叫。 {dede:arclist addfields='欄位英文名' channelid='模型ID' row='條數' type='欄目ID'}[field:欄位英文名/]{dede:arclist} 2.新模型頁面呼叫 {dede:field name='英文欄位名'/} 3. 列表頁

織夢dede:arclist按照定義的條件呼叫相關文章

dedecms織夢dede:arclist按照自定義欄位的條件呼叫相關文章,這對於想要在首頁呼叫某個自定義欄位的文章的同學來講,非常不錯 開啟 /include/taglib/arclist.lib.php 找到 //關鍵字條件 在它的上面加入 //自定義欄位關鍵字條件 if($ctag->G

織夢likearticle呼叫附加定義

在dedecms文章頁中我們經常會顯示相關文章之類的文章列表,就需要使用{dede:likearticle}標籤,但是預設的likearticle是不能顯示自定義的附加欄位的。 解決辦法 開啟 include/taglib/likearticle.lib.php 找到 if($keyword != ''

織夢獲取定義附件型別檔案的格式型別檔案大小上傳日期

內容頁顯示效果 實現步驟 1、\templets\system\channel_addon.htm 裡面要清空,只留~link~   (注意:前後不能留有一個空格) 2、/include/extend.func.php  最下面加入方法 function GetFileInfo

織夢新增超過兩百個定義後在使用addfields呼叫定義出錯的解決方法

dedecsm 自定義模型  新增自定義欄位(個數一百多個),使用addfields  方法呼叫,出現呼叫不出來的情況【addfields  裡面就能新增145個欄位,多了直接亂碼或者無法顯示】 解決方法 分別開啟 include/dedehtml2.class.

spring data jpa 查詢定義,轉換為定義實體

目標:查詢資料庫中的欄位,然後轉換成 JSON 格式的資料,返回前臺。 環境:idea 2016.3.4, jdk 1.8, mysql 5.6, spring-boot 1.5.2 背景:首先建立 entity 對映資料庫(非專業 java 不知道這怎麼說) @Entity @Tab

dede文章增加HTML定義字元被過濾問題

  在dedecms後臺頻道模型增加自定義欄位,一般HTML文字編輯器能解決使用者編輯問題,當然還包括純單行或多行文字編輯。但發現dedecms會自動過濾掉某些敏感的字元,比如style樣式,百度地圖js呼叫問題。下面主要圍繞著兩個問題分享一下新聞發言人開放時候的一些經驗。

PHPCMS推薦呼叫定義

  第1步:成功登入到phpcms後臺。   第2步:開啟內容>>內容相關設定>>模型管理>>找到自己相對應的模型。   第3步:開啟模型找到並開啟“欄位管理”,在自己需要顯示的欄位上點選“修改”。   第4步:在最後倒數第三個”在推薦位標籤中呼叫“上選擇是並確定儲存

log4net配置定義存入資料庫

  前言 以bs專案中引入log4net為例。log4net存入資料庫提供了基本的(時間、執行緒、等級、message)欄位。 但是實際日誌場景中可能需要統計IP、使用者ID或者其他業務相關的資訊記入日誌。 需要重寫log4net的部分方法來實現。本文展示使用log4net從0開始到記錄自定

destoon-定義新增到供應列表模糊搜尋中

/module/sell/sell.class.php $keyword = $item['title'].','.$TYPE[$item['typeid']].','.strip_tags(cat_pos(get_cat($item['catid']), ','));

dede首頁新增定義詳細介紹

 注:要獲取附加表內容,必須符合兩個條件 1、指定 channelid 屬性 2、指定要獲得的欄位 addfields='欄位1,欄位'    每個欄位用英文半形逗號分開 如: {dede:arclist addfields='goumai,dianpu

Dede定義搜尋結果頁顯示定義

1。修改puls/advancedsearch.php檔案,找到   $query = "select arctype.* FROM $addontable addon   left join dede2_arctype arctype on arctype.id=a

destoon後臺定義複選框多選框增加全選全不選按鈕

修改include/fields.func.php 中的函式function fields_show() 在177行 case 'checkbox': if(

dedecms教程:在高階搜尋頁面advancedsearch.php呼叫定義

做了advancedsearch搜尋頁面,卻發現自定義的模型裡面的自定義欄位不顯示? 如下: 如果通過“內容模型管理 > 自定義搜尋”搜尋的結果頁如果要顯示自定義欄位,可使用以下方法: 1。修改puls/advancedsearch.php檔案,找到程式碼

DEDE首頁定義、多條件搜尋功能

<select name="ca" id="ca" style="width:100px; height:26px; font-size:14px;"> <option value="0">招聘狀態</option&

jeecg定義datagrid封裝列表分頁資料顯示定義

/** * easyui AJAX請求資料 * @param clockin * @param request * @param response * @param dataGrid */ @RequestMapping(params = "dat