Kotlin簡介 來自于著名的IDE IntelliJ IDEA(Android Studio基于此開發(fā)) 軟件開發(fā)公司 JetBrains(位于東歐捷克) 起源來自JetB...
Kotlin簡介 來自于著名的IDE IntelliJ IDEA(Android Studio基于此開發(fā)) 軟件開發(fā)公司 JetBrains(位于東歐捷克) 起源來自JetB...
不管在學(xué)習(xí)什么開發(fā)語言的時候,String類型的字符串是我們必不可少的學(xué)習(xí)。在學(xué)習(xí)Kotlin的時候,我給小伙伴們分享一個字符串模板Demo。 字符串模板Demo 運(yùn)行結(jié)果是...
1、為什么要在AAR中獨(dú)立配置混淆文件 我們的工程中有很多的aar,我們希望別人在使用我們的aar的時候不用像使用jar包一樣還要再進(jìn)行相應(yīng)的混淆配置。同時為了使每個aar庫...
源碼細(xì)節(jié)閱讀 上一節(jié)[http://www.itdecent.cn/p/a98185ed7535]根據(jù)EventBus的使用流程把實(shí)現(xiàn)源碼大體梳理了一遍,因?yàn)榫τ邢?,所?..
整體流程閱讀 EventBus在使用的時候基本分為以下幾步:1、注冊訂閱者 2、訂閱者解注冊,否者會導(dǎo)致內(nèi)存泄漏 3、在訂閱者中編寫注解為Subscribe的事件處理函數(shù) 4...
一、概念 EventBus[https://github.com/greenrobot/EventBus]是一款在 Android 開發(fā)中使用的發(fā)布-訂閱事件總線框架,基于觀...
一、定義 將代碼轉(zhuǎn)為一種難以理解和閱讀的形式。 二、原因 1、【優(yōu)化】它能優(yōu)化java的字節(jié)碼,使程序運(yùn)行更快;2、【壓縮】縮減App大小,在混淆過程中它會找出未被使用過的類...
前言 作為移動應(yīng)用開發(fā)者,每位Android工程師都希望將自己的應(yīng)用移植到平臺或者在平臺上開發(fā)應(yīng)用。目前Android工程師崗位非常吃香,國內(nèi)熱招的相關(guān)技術(shù)崗位已約有3882...
偶然發(fā)現(xiàn)幾年前寫的一篇文章,現(xiàn)在看來覺得也挺有意思的,特錄入于此,希望對初學(xué)設(shè)計模式的同學(xué)有所幫助。 編程是一個江湖,江湖之大,魚龍混雜,一部分江湖人士乃蝦兵蟹將,一不小心就...
背景 Mock、PowerMock、Junit等都只是在java層面的單元測試。但對于android app開發(fā)來說,單元測試需要運(yùn)行在模擬器上或者真機(jī)上,不僅麻煩而且緩慢,...
一、概念說明 BLE(Bluetooth Low Energy): 即藍(lán)牙低功耗,它是一種技術(shù),從藍(lán)牙4.0開始支持。藍(lán)牙低功耗芯片有兩種模式:單模和雙模。 單模:只能執(zhí)行低...
藍(lán)牙配置文件(Bluetooth Profile):是適用于設(shè)備間藍(lán)牙通信的無線接口規(guī)范。從 Android 3.0 開始,Bluetooth API 便支持使用藍(lán)牙配置文件...
轉(zhuǎn)載請注明出處:http://blog.csdn.net/vnanyesheshou/article/details/71713786[http://blog.csdn.ne...
一、藍(lán)牙發(fā)展歷程 藍(lán)牙(Bluetooth):是一種無線技術(shù)標(biāo)準(zhǔn),可實(shí)現(xiàn)設(shè)備間短距離數(shù)據(jù)交換。 藍(lán)牙可以以一定的周期發(fā)送廣播,手機(jī)端接收到廣播后,解析廣播包,可做設(shè)備識別、配...
問題的由來: 看到這樣一個面試題: synchronized用于解決同步問題,當(dāng)有多條線程同時訪問共享數(shù)據(jù)時,如果不進(jìn)行同步,就會發(fā)生錯誤,java提供的解決方案是:只要將操...