科技改變生活 · 科技引領(lǐng)未來(lái)
有以下2種解決辦法,個(gè)人更喜歡第二種,一勞永逸。
1,在代碼中動(dòng)態(tài)指定字體配置
2,修改matplotlib配置文件,即Anaconda3Libsite-packagesmatplotlibmpl-datamatplotlibrc這個(gè)文件。
用記事本/Nodepad+等文本編輯器打開(kāi),查找到font.family ,去掉前面的"#"
然后查找font.sans-serif,去掉前面的#,并添加"Simhei"即宋體到字庫(kù)族列表中
查找axes.unicode_minus,將True改為False,作用就是解決負(fù)號(hào)'-'顯示為方塊的問(wèn)題。
1)首先請(qǐng)準(zhǔn)備好字體文件(要ttf后綴的),打開(kāi)大神f1自帶的【文件管理】點(diǎn)擊【Coolpad】-【coolshow】。
2)進(jìn)入【font】文件夾,把準(zhǔn)備好的文件放在這里。
3)重啟手機(jī)打開(kāi)酷秀點(diǎn)擊【本地字體】即可見(jiàn)添加的字體。
chemdraw做元素分析方法1、從View菜單中選擇“Show Crosshair”命令,繪制窗口就會(huì)出現(xiàn)“交叉準(zhǔn)線”,有利于準(zhǔn)確地繪制圖形的角度,更多相關(guān)內(nèi)容請(qǐng)點(diǎn)擊“ChemDraw教程之ChemDraw交叉準(zhǔn)線使用教程”。 2、選擇“箭頭工具”垂直繪制成坐標(biāo)軸,可以通過(guò)選擇工具來(lái)旋轉(zhuǎn)箭頭方向以及更改箭頭尺寸。 3、從Drawing Elements工具箱選擇“直線”工具、“虛線”工具以及“弧”工具來(lái)繪制直線和曲線,有繪畫(huà)基礎(chǔ)的學(xué)習(xí)者可以使用“筆”工具直接繪制直線或曲線。 溫馨提示:若是弧工具中弧的角度太大,可以選擇括號(hào)工具中的圓括號(hào)來(lái)繪制較為平滑的曲線。 4、選擇“文本”工具繪制直線曲線變化圖中的數(shù)字以及文子信息,輸入中文時(shí)在“Font Name”選擇“宋體”,英文狀態(tài)下默認(rèn)字體格式是“Times New Roman”。
這個(gè)問(wèn)題就不要再問(wèn)了,直接選擇 Android Studio
Android Studio,自Google2013年發(fā)布以來(lái),就倍受Android開(kāi)發(fā)者的喜愛(ài),我們本書(shū),就是基于Android Studio來(lái)進(jìn)行案例演示的,大家都知道,Android Studio的前身是基于IntelliJ IDEA,而在此之前,我們開(kāi)發(fā)Android一直以來(lái)都是以Eclipse用ADT插件的形式來(lái)開(kāi)發(fā)了,可能也是Android的不斷壯大,Google決定像蘋(píng)果的Xcode或者微軟的Visual Studio一樣,也給自家的產(chǎn)品開(kāi)發(fā)一套定制工具,所以Android Studio應(yīng)運(yùn)而生,現(xiàn)階段,Android Studio正式版已經(jīng)更新到2.X版本了,各方面的性能已經(jīng)很穩(wěn)定了,這就是我們用它來(lái)開(kāi)發(fā)的理由
1.1官方簡(jiǎn)介既然要使用Android Studio,所以我還是建議先看一下官方的介紹,這樣,我們?cè)诤竺嬷v一些使用方法的時(shí)候,就可以輕車熟路了
1.1.1 智能代碼編輯器
Android Studio 的核心是一個(gè)智能代碼編輯器,可進(jìn)行高級(jí)代碼完成、重構(gòu)和代碼分析。
這款功能強(qiáng)大的代碼編輯器可幫助您成為更高產(chǎn)的 Android 應(yīng)用開(kāi)發(fā)者。
1.1.2 代碼模板和 GitHub 集成
新項(xiàng)目向?qū)ё岄_(kāi)始一個(gè)新項(xiàng)目變得前所未有的簡(jiǎn)單。
可使用適用于不同模式(如抽屜式導(dǎo)航欄和視圖分頁(yè)器)的模板代碼開(kāi)始項(xiàng)目,甚至可以從 GitHub 導(dǎo)入 Google 代碼示例。
1.1.3 多屏幕應(yīng)用開(kāi)發(fā)
構(gòu)建適用于 Android 手機(jī)、平板電腦、Android Wear、Android TV、Android Auto 以及 Google Glass 的應(yīng)用。
Android Studio 內(nèi)全新的 Android 項(xiàng)目視圖和模塊支持讓?xiě)?yīng)用項(xiàng)目和資源管理變得更加輕松。
1.1.4 用于模擬所有形狀和尺寸的虛擬設(shè)備
Android Studio 預(yù)先配置了經(jīng)過(guò)優(yōu)化的模擬器映像。
經(jīng)過(guò)更新和精簡(jiǎn)的虛擬設(shè)備管理器可為常見(jiàn) Android 設(shè)備提供預(yù)定義設(shè)備配置文件。
1.1.5 Android 版本借助 Gradle 演進(jìn)
使用同一項(xiàng)目為您的 Android 應(yīng)用創(chuàng)建多個(gè)具有不同功能的 APK。
使用 Maven 管理應(yīng)用依賴項(xiàng)。
使用 Android Studio 或命令行構(gòu)建 APK。
1.1.6 總結(jié)
這款由 JetBrains 推出并廣受歡迎的 Java IDE 以 IntelliJ IDEA Community Edition 為基礎(chǔ)構(gòu)建
基于 Gradle 的靈活構(gòu)建系統(tǒng)
構(gòu)建變體和多 APK 生成
為 Google 服務(wù)和各種設(shè)備類型提供擴(kuò)展模板支持
支持主題編輯的富布局編輯器
可捕捉性能、可用性、版本兼容性以及其他問(wèn)題的 Lint 工具
ProGuard 和應(yīng)用簽名功能
內(nèi)置對(duì) Google 云平臺(tái)的支持,可輕松集成 Google Cloud Messaging 和應(yīng)用引擎
1.2 下載安裝Android Studio的下載還是很簡(jiǎn)單的,不光官方可以下載,還有很多國(guó)內(nèi)的資源網(wǎng)站都是可以下載的
官方地址:http://developer.android.com/sdk/index.html
但是這里還是要注意一下下載的版本
這里MAC和Linux平臺(tái)都是只有一個(gè)下載,但是Windows,卻有三個(gè),這里要說(shuō)明一下這三個(gè)的區(qū)別了
Android Studio安裝包集成了SDK
Android Studio安裝包
Android Studio包解壓就能用
前兩個(gè)分別是一個(gè)帶有SDK,一個(gè)沒(méi)有,第三個(gè),他不需要安裝,下載下來(lái)解壓,就可以使用了,而且他有兩個(gè)啟動(dòng)器,一個(gè)32位的,一個(gè)64位的
我們以集成了SDK的安裝包為例,來(lái)演示一下怎么安裝,其實(shí)也不難,只要你雙擊打開(kāi)安裝包,一直點(diǎn)下一步,中途會(huì)提示你是否導(dǎo)入項(xiàng)目,選擇SDK的路徑,下載一些需要的SDK支持包,就可以了,然后,我們的Android Studio就安裝完成了
1.3 配置設(shè)置一款好的IDE,強(qiáng)大的前提下,還得符合自己的編碼風(fēng)格,所以,我們要對(duì)她進(jìn)行一些設(shè)置,這樣,才能體驗(yàn)到他的強(qiáng)大性
1.3.1 主題
Android Studio的黑色主題還是非常的符合程序員的風(fēng)格的,所以很多人也會(huì)選擇這個(gè)風(fēng)格,我們進(jìn)入設(shè)置(工具類上扳手圖標(biāo)),這里Theme默認(rèn)是Default我們這里選擇Darcula,然后點(diǎn)擊Apply就可以應(yīng)用這個(gè)黑色主題了
1.3.2 編碼風(fēng)格
我們?cè)诰帉?xiě)代碼的時(shí)候,一些字體顏色大小之類的都是要值得注意的地方,包括代碼顯示行數(shù)也能幫助我們調(diào)試bug
字體大小
我們進(jìn)入Settings-Editor-Colors & Fonts-Font下,默認(rèn)的兩種主題我們是沒(méi)辦法修改的,我們需要自定義一個(gè)主題然后就可以修改了,操作如下: 我們點(diǎn)擊Save As,提示你命名,你隨便寫(xiě)個(gè)名字,就可以看到如圖1.3.2所示
這里的Primary font是字體,你可以選擇自己喜歡的字體,Size為字體大小,Line Spacing是行距
當(dāng)然,你也可以在Colors & Fonts目錄下看到很多的設(shè)置,比如Consale Font控制臺(tái)字體大小什么的,這個(gè)這里就不多贅述了
自動(dòng)導(dǎo)包
手動(dòng)導(dǎo)包還是有點(diǎn)麻煩的,我們本著能省就省的原則,設(shè)置一下自動(dòng)導(dǎo)包的功能,路徑為:Settings-Editor-General-Auto import選項(xiàng)下,勾上以下幾個(gè)選項(xiàng)
XML
show import popup
JAVA
insert imports on paste選擇none
show import popup
optimize imports on the fly
add unambiguous imports on the fly
C/C++
show import popup
顯示代碼行數(shù)
這個(gè)功能也是很重要的,我們可以勾選Settings-Editor-General-Appearance-show line numbers就可以了
1.3.3 智能化
這里我們可以來(lái)設(shè)置Android Studio的智能化來(lái)設(shè)置快捷鍵,自動(dòng)代碼提示,自動(dòng)代碼補(bǔ)全等功能
快捷鍵
Android Studio快捷鍵相較于Eclipse還是做了一些改動(dòng)的,但是,Google做的很靈活,他提供了快捷鍵的選擇,我們進(jìn)入Setting-keymap里選擇Eclipse,熟悉的快捷鍵就回來(lái)了
代碼自動(dòng)提示
代碼自動(dòng)提示設(shè)置起來(lái)也很方便,Eclipse上,你鼠標(biāo)懸浮在代碼上會(huì)彈出提示框,但是再Android Studio默認(rèn)是沒(méi)有的,因?yàn)槿绻娔X配置不是很高的話,這樣會(huì)讓界面很卡,如果你想打開(kāi)這個(gè)功能我們可以進(jìn)Settings-Editor-General,把show quick doc on mouse move勾上就可以了
不區(qū)分大小寫(xiě)
Android Studio在默認(rèn)是區(qū)分大小寫(xiě)的,也就是你輸入代碼的時(shí)候如果你輸入小寫(xiě),可能代碼不會(huì)提示,當(dāng)然,我們也是可以設(shè)置不區(qū)分的,在Settings-Editor-General-Code Completion中,Case sensitive completion選擇none就可以了
取消載入
這個(gè)功能我覺(jué)得特別棒,比如我正在做A的項(xiàng)目,然后關(guān)掉Android Studio,等下次進(jìn)來(lái)的時(shí)候打開(kāi)Android Studio他會(huì)自動(dòng)載入這個(gè)A項(xiàng)目,但是我其實(shí)想去做B項(xiàng)目的,所以我們?nèi)∠@個(gè)功能,讓他每次都進(jìn)入主頁(yè)供我們項(xiàng)目選擇,也很簡(jiǎn)單,進(jìn)入Systems-System Settings下,把Reopen last project startup的勾去掉即可
1.3.4 Log
在開(kāi)發(fā)中,Log是必不可少的一個(gè)環(huán)節(jié),他可以反饋很多程序中的信息來(lái)幫助我們開(kāi)發(fā)以及調(diào)試bug,所以現(xiàn)在網(wǎng)上也是有很多l(xiāng)og的框架和工具類,在Android Studio中默認(rèn)的Log其實(shí)不算是很清晰,我們可以自己給Log設(shè)置一些顏色來(lái)改變他的反饋交互,我們進(jìn)入Settings-Editor-Colors & Fonts-Android Log下,我們可以看到各個(gè)等級(jí)的Log,只要我們把Use Inberited attributes的勾去掉,就可以更換顏色了,這里,提供一套我的配色方案供大家參考
VERBOSE bfb9b9
DEBUG 0374c0
INFO 4bc332
WARN c6c61e
ERROR FF0006
ASSERT a00308
1.3.5 導(dǎo)出/導(dǎo)入Settings
Android Studio每次安裝都要設(shè)置這么多配置,著實(shí)讓人頭疼,這就又引出Android Studio的一個(gè)人性化的設(shè)計(jì)了,他可以把設(shè)置到處成jar包的形式保存起來(lái),你要是新安裝的Android Studio,可以直接導(dǎo)入這個(gè)jar,就不用這么浪費(fèi)時(shí)間的去配置了,方法很簡(jiǎn)單,我們菜單欄-File
import Settings 導(dǎo)入設(shè)置
Export Settings 導(dǎo)出設(shè)置
1.3.6 插件
Android Studio的插件還是非常方便我們進(jìn)行開(kāi)發(fā)的,不得不在一次感嘆Android Studio的強(qiáng)大,比如Gsonformat,butterknife等,我們這里稍微介紹一下安裝插件的幾種方式,我們進(jìn)入Settings-Plugins
這里顯示的是你安裝的插件列表,下面三個(gè)按鈕分別是
install letBrains plugin… 官方插件
Browse repositories… 第三方插件
install plugin from disk… 本地插件
官方/第三方安裝
我們點(diǎn)擊install letBrains plugin/Browse repositories,這里是一個(gè)搜索頁(yè)面,我們以Gsonformat為例,搜索Gsonformat。然后點(diǎn)擊install,安裝完成之后,我們就可以在列表中看到Gsonformat的身影了,第三方插件方法是一樣的
本地插件安裝
安裝本地插件其實(shí)就是導(dǎo)入,插件以jar或者zip的形式存在,我們只要點(diǎn)擊install plugin from disk,我們選中插件即可
1.4 GradleGradle是什么?Gradle是Android Studio項(xiàng)目的構(gòu)建系統(tǒng),是以 Groovy 語(yǔ)言為基礎(chǔ),面向Java應(yīng)用為主,基于DSL(領(lǐng)域特定語(yǔ)言)語(yǔ)法的自動(dòng)化構(gòu)建工具,所以這就出現(xiàn)了Android Studio的項(xiàng)目結(jié)構(gòu)和Eclipse的不一樣了,我們具體來(lái)看一下,我們?cè)陧?xiàng)目的Gradle scripts文件下可以看到
這些就是我們項(xiàng)目構(gòu)建之后的一些Gradle配置清單,我們來(lái)具體的了解一下這些文件夾是干什么的
build.gradle 構(gòu)建文件
build.gradle 模塊構(gòu)建文件
gradle-wrapper.properties Gradle相關(guān)配置文件
proguard-rules.pro 混淆文件
gradle.propertles 配置文件
setting.gradle 設(shè)置配置文件
local.propertles sdk,ndk配置文件
而我們所要了解的也不是說(shuō)全部,只要了解一下構(gòu)建文件和模塊構(gòu)建文件就可以,我們會(huì)看一下構(gòu)建文件里面都有些什么
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
這里面,就是一個(gè)標(biāo)準(zhǔn)的Gradle構(gòu)建系統(tǒng)的代碼,我們來(lái)看
jcenter() 存儲(chǔ)庫(kù) 可以更換
classpath 依賴的Gradle版本
repositories 所有項(xiàng)目的存儲(chǔ)庫(kù)
我們?cè)賮?lái)看一下模塊構(gòu)建系統(tǒng)
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.lgl.helloandroid"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
}
這里,我們就要多關(guān)注一下了
apply plugin :聲明一個(gè)工程的類型
compileSdkVersion : 最高API
buildToolsVersion : 編譯工具版本
applicationId : 包名
minSdkVersion : 最小API
targetSdkVersion : 編譯版本
versionCode : 版本號(hào)
versionName: 版本號(hào)(細(xì)分)
buildTypes: 構(gòu)建類型
minifyEnabled : 是否壓縮apk
proguardFiles getDefaultProguardFile: 混淆配置文件
dependencies : 依賴配置
compile fileTree:依賴二進(jìn)制文件
compile : 遠(yuǎn)程二進(jìn)制依賴
1.5 多渠道打包國(guó)內(nèi)的Android市場(chǎng)那么多,為了統(tǒng)計(jì)每個(gè)渠道的下載及其它數(shù)據(jù)統(tǒng)計(jì),就需要我們針對(duì)每個(gè)渠道單獨(dú)打包,如果讓你打幾十個(gè)市場(chǎng)的包豈不累死了,不過(guò)我們上節(jié)看了Gradle,這就不算什么事情了,這里也就衍生出一個(gè)新詞匯——多渠道打包,顧名思義,就是一鍵打包多個(gè)渠道,關(guān)于多渠道打包使用的平臺(tái)和工具網(wǎng)上也是有比較多的,貌似用的比較多的是友盟,詳情大家自己去友盟的官網(wǎng)上看看吧!
AndroidManifest.xml中修改以下值:
meta-data修改以下的樣子:
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />123
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。
build.gradle文件就利用productFlavors這樣寫(xiě):
productFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}
uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}
}
其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是對(duì)應(yīng)${UMENG_CHANNEL_VALUE}的值。
其實(shí)上面的代碼還是有點(diǎn)多余,我們可以縮減
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
1.5.1 傳統(tǒng)打包方式
我們來(lái)熟悉一下傳統(tǒng)的打包方式,用過(guò)Eclipse的同學(xué)應(yīng)該知道,在Eclipse里,我們只要Export Android就可以打包一個(gè)項(xiàng)目,其實(shí)Android Studio的方式也是類似,菜單欄——Build——Generate Signed APK
這里要填寫(xiě)的其實(shí)和Eclipse差不多的,首先是Key Store的路徑,我們沒(méi)有,所有點(diǎn)Create new來(lái)創(chuàng)建
我們把路徑,密碼什么的填好之后,按OK,現(xiàn)在他會(huì)幫我們自動(dòng)填充了,如果沒(méi)有,你就自己輸,然后next,然后finish就可以了
我們可以到app目錄下找到我們打包的apk,同時(shí)也可以在我們指定的位置找到我們的簽名文件xxx.jks
我的公眾號(hào)【劉桂林】,每天都會(huì)推送IT相關(guān)信息。可以關(guān)注后私聊我進(jìn)行提問(wèn)。
有興趣可以加入我的星球:【Hi Android】 , 里面可都是我手?jǐn)]的新鮮文章,還有一群互相激勵(lì)成長(zhǎng)的小伙伴,一起成長(zhǎng)。
很簡(jiǎn)單的: [align=left][font=新宋體]frmChild = winform.loadForm([color=#800000]"/res/很簡(jiǎn)單的:
frmChild = winform.loadForm("/res/frmChild.aardio")
;frmChild.成員變量的名字 = "你要指定的值"frmChild.show()
; //或者 frmChild.doModal() 彈出模態(tài)對(duì)話框你把窗體看成一個(gè)普通對(duì)象就可以了,他的成員都是可以在外部直接讀寫(xiě)的。
robots
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證備案號(hào):遼ICP備14006349號(hào)
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml