原创 技術共享之AS代碼混淆

曾經爲了混淆代碼絞盡腦汁的朋友們,當然還有我,記錄一下以防以後忘記。技術是大家的,共享才能進步。 第一步,在 app.gradle 中 開啓混淆,默認是關閉的 第二步 找到proguard-rules.pro配置文件並打開

原创 技術共享之圓形進度條

圓形進度條需要自定義控件來實現 ,簡單來說,只需要繼承View 重寫 onMeasure() 和 onLayout() 方法 重新繪製即可 ,其中也用到了自定義屬性,效果圖如下: 第一步: activity_main <?xml

原创 技術共享之QQ側滑

技術共享之QQ側滑 通過自定義容器 實現QQ側滑模仿了QQ 側滑的功能。主要原理是自定義容器 繼承HorizontalAScrollView 或者 LinearLayout,對menu 和主頁面進行測量、重繪,以及相應的事件處理,

原创 Activity 的切換效果 淡入淡出

前言 本次講的是Activity 的淺入淺出動畫,和自定義切換動畫 1. 安卓系統中,Google 工程師已經爲我們提供了四個Activity 跳轉動畫, 分別是android.R.anim.slide_in_left,

原创 技術共享之貝塞爾曲線

貝塞爾曲線的應用場景 : 文件下載的進度 、 充電電量的上升進度、水波紋效果 效果圖 : 自定義控件 新建一個類 Wave 繼承view package besia.test.liang.com.besiacom.lia

原创 技術共享之數據庫框架GreenDao的使用以及二次封裝

greendao 框架是一款ORM 數據庫框架,ORM也就是對象關係映射。 相比其他數據庫框架與原生的sql語句相比 好處:1、一個精簡的庫 2、性能最大化

原创 技術共享之常見的6中種方法檢測手機是否是虛擬機

如今的移動應用開發,爲了保證自己的勞動果實不被竊取,我們常常用到代碼混淆、第三方加固 等等手段 。爲了防止我們的app運行在虛擬機上被 ‘不良人’ 反編譯,我們還需要判斷手機是不是處於真機狀態,我碰到過的一些用到了 反虛擬機 的軟

原创 技術共享之QQ條目側滑菜單

簡單介紹: QQ 會話條目的側滑菜單實現原理就是 重寫 LinearLayout 或者HorienzentalScrollView ,劃出來的菜單無疑是已經擺放好,只是在屏幕的可見範圍之外而已,我們只需要

原创 技術共享之手寫廣告條(ViewPager)

現在的app ,廣告條一般都是必不可少的模塊,可以說是軟件的標配。有的用第三方的,也有的自己寫,第三方的容易,節約開發週期。也有很多想自己寫,來提升自己。下面我來給大家分享如何手寫一個廣告條。 先看效果——-> 先講一下原理

原创 圖片框架Glide 的封裝-->工具類

前言 圖片加載框架有很多,例如很火的picsso和glide,一個項目中少不了的就是加載圖片。今天就提供一個工具類供我們使用。 代碼 public class GlideUtils { private static Str

原创 多渠道打包

前言 渠道可理解成安卓apk應用市場平臺,所以多渠道打包可以理解成在打包多個應用市場的apk,要在每個應用市場上打包一個安卓Apk,這樣好處是可以在查看apk在每個安卓市場的下載量,活躍度,便於公司進行重點運營和推廣,因爲友盟多渠道統

原创 仿58的加載動畫

前言 這是仿照58同城的加載動畫。主要用到的知識點包括自定義view和和屬性動畫。 這個是不難的。 showtime 第一,先考慮自定義view 繼承誰 (Linealayout) package jftclient.shuhui.co

原创 圖片三級緩存

爲什麼要使用三級緩存 如今的 Android App 經常會需要網絡交互,通過網絡獲取圖片是再正常不過的事了 假如每次啓動的時候都從網絡拉取圖片的話,勢必會消耗很多流量。在當前的狀況下,對於非wifi用戶來說,流量還是很貴的,一

原创 手把手安卓教學集成高德地圖

前言 在開發當中,我們會常常用到地圖,我們就能很快的想到集成高德或者百度地圖的sdk,選擇高德地圖還是百度地圖呢?根據個人愛好吧。這裏就演示以下如何集成高德地圖的sdk 這裏演示的只是一個簡單的頁面 那就可是集成吧。 第一步 到高德地

原创 Android 接入支付寶

<p>首先說說筆者的集成經歷,一開始集成時,像往常一樣百度了一下集成的方法,然後出來一大堆結果,以爲應該會很簡單,然而事實卻並非如此。網上的集成方法很多都是舊版本的集成,現在支付寶已經對sdk以及demo進行了更新