原创 git push 出現 The current branch dev has no upstream branch

  git push 出現 The current branch dev has no upstream branch.的問題     這是因爲本地的倉庫沒有和遠程倉庫沒有關聯 解決辦法 git push origin 遠程分支名 -u 

原创 Android的軟鍵盤的那些事(1)

題記:        馬上就國慶長假了,感覺很開心呀。     windowSoftInputMode  是Android提供給我們設置activity窗口和軟件盤的交互模式,一共有兩種設置方式: 第一種:清單文件中設置 <activ

原创 java的堆和棧和方法區的區別

直接上圖:     堆和棧很好理解,這裏講下方法區 方法區通俗點理解就是虛擬機在完成類裝載操作後,將class文件中的常量池載入到內存中,並保存在方法區中, 方法區的好處: 常量池是爲了避免頻繁的創建和銷燬對象而影響系統性能,其實現了對

原创 Android常見的插件

Json-Handle 格式化json Google翻譯 這個看名字就知道作用了... AS插件 Alibaba Java Coding Guidelines 幫助養成良好的編碼規範 AndroidSourceViewer 方便查看源碼

原创 淺談Android的屏幕刷新

我們做安卓的都基本聽說過16.6ms的手機刷新機制,那麼這個16.6ms是怎麼來的呢?其實是因爲當時安卓主流手機的屏幕刷新屏幕是60HZ,60Hz代表1s中,手機的屏幕會刷新60次,平均每一次刷新時間是   1s/60 = 16.66ms

原创 Android productFlavors實現差異化打包

在安卓開發過程中,難免會遇到像以下這樣的一些需求:   1.需要打不同市場的包像opp  vivo等,用於友盟統計各個市場的下載量   2.需要打測試包,生產包等,要求每個報名下的app名稱,應用圖標,appid ,url不同 像以上的一

原创 android如何在線預覽頁面和佈局結構(AS的開發小技巧)

有時候我們需要分析當前頁面的結構,怎麼實現呢? Tool --> Layout inspector(佈局檢察員)  如下所示: 1:當前佈局的結構 2:當前顯示的佈局 3:佈局的分析

原创 Android如何通過ActivityLifecycleCallbacks監聽和管理activity

相信有些小夥伴在開發的過程中涉及到用一個工具類,我暫定名字叫做ActivityListUtilts  ,是不是看着名字就知道是幹嘛的 就是用來收集所有的activity。咋們一般在baseActivity裏面做添加,移除處理。那麼有沒有更

原创 AndroidX與項目衝突問題(1)

剛接手一個公司的新項目,運行一直報錯: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.

原创 git如何將本地的項目關聯線上倉庫

需求:           將本地已有的項目或者資源push到線上   1.第一步初始化項目------------------- git init (只有初始化了操作才能做一個 add 和commit 的方法)    2.第二步將項目提

原创 AndroidStudio 出現"The app was restarted since it uses multiple processes."

今天我同事抱怨AS沒有前端那種及時更新頁面的功能,感覺修改AS的東西太麻煩,需要重新佈局。可能他忘記了AS2.0後就退出了Instant run (及時運行),這個功能有點像熱更新,不把原來的apk刪除,只是把新增的代碼添加進去,不重新運

原创 android 佈局xml常用屬性

android:layout_width 指定組件佈局寬度 android:layout_height 指定組件佈局高度 android:alpha 設置組件透明度 android:background 設置組件背景顏色 android:

原创 View座標系詳解(getTop(),getLeft(),getX(),getY(),getLocationOnScreen(), getLocationInWindow())

View 提供瞭如下 5 種方法獲取 View 的座標: 1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight(); 2. View.getX()、View.getY

原创 Broadcast生命週期,最簡單的講解

前言: 有些知識點總是看了容易忘記,所以想趁現在清閒的時候,把一些知識點做一個總結。 Broadcast的生命週期只有一個onReceive的回調方法,那他的生命週期是什麼時候結束呢?我們看android的開發者平臺上介紹一共是兩種註

原创 純CSS實現垂直居中的幾種方法

垂直居中是佈局中十分常見的效果之一,爲實現良好的兼容性,PC端實現垂直居中的方法一般是通過絕對定位,table-cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。 方法1:table-cell html結構: 1