原创 關於Android studio混淆

一、概述 這幾天要打包APK給測試,但是一打包發現APK包有23M,經理那邊自然過不了,所以就開始琢磨怎麼減小APK的大小。分析原因: 1. 由於UI是按照模塊給的切圖,所以部分模塊的切圖可能存在重複,不過這種情況不多,所以對apk的大小

原创 安卓實現卸載平臺附帶卸載相關的應用

一、概述 最近公司項目爲了版本升級方便,對公司的項目做了平臺化管理,相應的也添加了新的功能。其中就包括卸載模塊,要求卸載平臺的時候附帶着卸載手機上已經安裝的與平臺相關的應用。 那麼要解決這個問題,我們就可能需要先來處理一下幾個問題: 1.

原创 安卓關於設計模式_觀察者模式

觀察者模式: 定義了對象之間的一對多依賴,這樣一來,當一個對象狀態改變時,它的所有依賴者都會自動收到通知並更新 設計原則: 爲了交互對象之間的松耦合設計而努力(降低了對象之間的互相依賴) 1. 當兩個對象之間松耦合,它們依然可以交互,但

原创 CSS基礎(二)

    一、CSS格式化排版     文字排版:         body{font-family:"Microsoft Yahei";(字體)             font-size:12px;color:#666;       

原创 初次接觸JS(二)

    一、進階篇主要學什麼     在JavaScript入門篇中,我們學習瞭如何插入JS、輸出內容及簡單的DOM操作,JavaScript進階篇讓您進一步的瞭解JS的變量、數組、函數、語法、對象、事件、DOM操作,製作簡單的網頁動態效

原创 安卓關於設計模式_裝飾者模式

裝飾者模式: 動態的將責任附加到對象上,若要擴充功能,裝飾者提供了比繼承更具有彈性的代碼方案。因爲基類加入新的功能時不一定適合所有的子類,這也導致了繼承不能解決所有的問題。 設計原則(開放-關閉):  類應該對擴展開放(能夠擴展),對修改

原创 安卓關於設計模式_工廠模式

工廠模式: 定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類將實例化推遲到子類。只需要創建相關或依賴對象的家族,而不需要明確指定具體類。這樣,客戶程序中關於超類的代碼和子類對象創建代碼解耦了。 設計原則: 針對接口

原创 初次接觸html

    一、html介紹:             1. HTML是網頁內容的載體。內容就是網頁製作者放在頁面上想要讓用戶瀏覽的信息,可以包含文字、圖片、視頻等;             2. CSS樣式是表現。就像網頁的外衣。比如,標題

原创 安卓設計模式_命令模式

命令模式: 把封裝帶到一個新的境界:把方法調用封裝起來。所以調用此方法的對象不需要關心事情是如何進行的,只需要知道如何使用包裝形成的方法來完成它就可以了。 特點: 1. 將“請求”封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對

原创 CSS基礎(一)

    一、 CSS全稱爲“層疊樣式表 (Cascading Style Sheets)”:          它主要是用於定義HTML內容在瀏覽器內的顯示樣式,如文字大小、顏色、字體加粗等。          使用CSS樣式的一個好處是

原创 安卓設計模式_單例模式

單例模式: 有一些對象我們只希望有一個,例如線程池、緩存、日誌對象等。這個時候就可以用到單利模式,單例可以確保一個類只有一個實例,並且提供一個全局訪問點。 常見的單例: 1. 經典的單例: /** * Created on 2016

原创 初次接觸JS

    一、準備階段:     1. 爲什麼JavaScript非常值得我們學習嗎?         所有主流瀏覽器都支持JavaScript。         目前,全世界大部分網頁都使用JavaScript。         它可以讓

原创 安卓關於設計模式_策略模式

策略模式: 定義了算法族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。 設計原則: 找出應用中可能需要變化之處,把它們獨立並"封裝"起來,不要和那些不變的代碼混在一起,以便以後可以輕易的改動或擴充此內容,

原创 自定義ListView下拉刷新,上拉加載

/** * Created by on 2016/12/2. * 自定義listview: * 一、下拉刷新: * 1. 添加頭部佈局,並設置位置隱藏 * 2. 監聽滑動事件,判斷當

原创 android性能優化

Android自帶的檢測UI渲染的工具     開發者模式 --- > GPU呈現模式分析 ---> 在屏幕上顯示爲條形圖         儘量所有的條形圖都控制在綠線之下(16ms),如果每次渲染的時間都保持在16ms之內,那麼我們看見