原创 Android數據庫LiteOrm的使用

1.介紹 LiteOrm 是一個數據庫 ORM 框架,自動化存儲實體和處理關係映射,比系統自帶API速度 「 快1倍」! LiteOrm 是一個速度快、小巧卻強大的 Android ORM 框架類庫,速度快、體積小、性能高,開發者基本一行

原创 Android Studio找到當前類方法的快捷鍵

記錄一下: Android Studio 找到當前類方法快鍵鍵:Crtl+F12  

原创 你的 APP 爲何啓動那麼慢?

App啓動方式 冷啓動(Cold start) 冷啓動是指APP在手機啓動後第一次運行,或者APP進程被kill掉後在再次啓動。 可見冷啓動的必要條件是該APP進程不存在,這就意味着系統需要創建進程,APP需要初始化。在這三種啓動方式中,

原创 阿里巴巴面經記

背景 今年三月份入職了「51信用卡」,公司的福利待遇在杭州也算得上是翹楚,但好景不長,沒能捱過 6 個月的試用期,倒在了七月末的一波 CY,不過公司對試用期員工也有稍許補償,對此很是感恩,同時還要感謝共事的小夥伴們給了我成長和發展的空間,

原创 實現各種展開、收回TextView需求

前言 最近慢慢習慣了新環境,也漸漸的變得忙碌起來。之前暴雷的事情有同學還是比較關注,我想說的是,已經一而再再而三的展期了,老賴加上老賴平臺,結果是相當明確的,不說了,說多了都是淚。 前兩天接到一個需求,需要完成以下效果。  + 1、內容超

原创 無需自定義View,徹底解放shape,selector吧

前言 作爲一個android程序員,對於shape、selector這兩個標籤一定不陌生。每當UI設計師給我們設計出一個個button背景的時候,我們就需要去drawable文件夾下去新建一個bg_xxx.xml,然後很多時候區別僅僅是一

原创 Android Lottie動畫的簡單使用

簡介 在Android中做動畫效果無非是以下幾種方法: 普通動畫 幀動畫 屬性動畫 通過改變LayoutParams佈局參數來實現動畫 現如今在Github上有一個比較火的動畫庫Lottie,Github上關於Lottie庫介紹大概是這樣

原创 仿支付寶首頁頭部伸縮效果

每次打開支付寶首頁滑動,頭部的伸縮動畫甚是吸引人。於是自己決定動手來實現一個。 無圖言虛空,效果圖: 首先看到這種效果,第一反應就是coordinatorLayout佈局,android studio新建項目時,可以直接新建個Scrol

原创 理解與配置Android studio中的gradle

使用gradle構建android應用時,你總是需要這樣一個文件:build.gradle。你應該已經看過這個文件了,如果沒有看過的話,你現在就可以看一下,它沒有多少內容。它的簡潔性得益於它提供了很多對設置和屬性的默認值。gradle是基

原创 Android關於libs,jniLibs庫的基本使用說明及衝突解決

最近在開發中遇到了一個問題,因爲項目需要集成不同的sdk。相對應的也是不同的.so文件。 針對libs中.so庫的引入會遇到一些問題。 比如要集成第三方NDK庫: 如果是在eclipse中,需要放到libs下對應庫的目錄。  如果是在A

原创 Android編譯implement、api 和compile區別

前言 2017 年google 後,Android studio 版本更新至3.0,更新中,連帶着com.android.tools.build:gradle 工具也升級到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程

原创 Android動態獲取當前手機IP地址

public static String getIPAddress(Context context) { NetworkInfo info = ((ConnectivityManager) context

原创 org.apache.http不存在的問題

Android sdk 22 以後刪除了httpClient的jar包,如果您的項目較老,請使用以下引用: useLibrary 'org.apache.http.legacy' 或者下載:httpclient.jar 否則會出現以下

原创 Android監聽鍵盤彈出收起

 華爲目前不太適配 監聽不到          圖1 啓動界面            圖2 未監聽鍵盤彈起           圖3 監聽鍵盤彈起 如圖app的登錄界面輸入賬號密碼的時候,讓登錄按鈕露出來可以方便用戶操作。所以有

原创 Error:All flavors must now belong to a named flavor dimension. The flavor 'flavor_name' is ...

android studio 3.0,更新 classpath ‘com.android.tools.build:gradle:3.0.0’以後,出現報錯 Error:All flavors must now belong to a n