原创 CSS變形動畫

過渡動畫 css3的特徵之一,可以在不使用flash或JavaScript的情況下,當元素從一種樣式變換成另一種樣式時爲元素添加效果。 過渡動畫: 是從一個狀態漸漸的過渡到另一個狀態 幀動畫: 通過一幀一幀的畫面按照固定順序和速

原创 Android 中的線程有哪些,原理與各自特點

AsyncTask、HandlerThread、IntentService AsyncTask原理 內部是Handler和兩個線程池實現的,Handler用於將線程切換到主線程,兩個線程池一個用於任務的派對,一個用於執行任務,當A

原创 Android 項目中對於內存優化的幾個細節點

定義 當一個對象已經不需要再使用了,本應該被回收掉,而另一個正在使用的對象持有他的引用,導致對象不能被回收。因爲不能被及時回收的本該被回收的內存,就產生了內存泄露。如果內存泄露太多會導致程序沒有辦法申請內存,最後出現內存溢出的錯誤

原创 Java基礎-建造者模式

定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以構建不同的表示。 場景 比如最常見的AlertDialog,比如Camera開發過程中,可能需要設置一個初始化的相機配置,設置攝像頭方向,閃光燈開關閉,成像質量等

原创 Android 知識點 集錦

1.自定義Handler時如何避免內存泄露 一般非靜態內部類持有外部類的引用的情況下,造成外部類在使用完成後不能被系統回收內存,從而造成內存泄露,爲了避免這個問題,我們可以自定義Handler聲明爲靜態內部類形式,然後通過弱引用的

原创 Android 身高體重曲線的實現

場景 產品需求,需要增加一個身高體重曲線的模塊,設計圖如下 體重曲線也是這樣。 準備 先來一張實現的粗略效果圖 曲線圖,折線圖等,大多使用流行強大的MPandroidChart庫,這裏也是。 在網上找了一些類似的效果,都不

原创 Android 解決首次啓動程序白屏時間過長的問題

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/51019856本文同步發表於我的微信公衆號,掃一掃文章底部的二維碼或在微信搜索 郭霖 即可關注,每天都有文章更新。寫在前面

原创 Java基礎-Synchronized原理

在多線程併發編程中Synchronized一直是元老級角色,很多人都會稱呼它爲重量級鎖,但是隨着Java SE1.6中爲了減少獲得鎖和釋放鎖帶來的性能消耗而引入的偏向鎖和輕量級鎖,以及鎖的存儲結構和升級過程。 CAS(Compare a

原创 Android 中 Base64 轉換成 圖片

場景 項目中有個功能是顯示微信付款碼,爲了節省服務器存儲,將圖片以Base64的形式存儲,客戶端接收到後將Base64轉換成圖片並加載,但是不要存放大圖,在網上看到的大多都是使用了一個java庫(import sun.misc.BASE6

原创 Android ScrollView滾動到指定View的位置

場景 項目中優化用戶體驗,在選擇完某個選項後,自動滾動到下一個選項。 實現 scrollView.post{ scrollVi

原创 一些知識點的整理以及面試題記錄

每日任務 2018年3月2日 -Service-和-IntentService-的區別 鏈接 Service Service是長期運行在後臺的應用程序組件。 Service不是一個單獨的進程,它和應用程序在同一個進程中,Service

原创 Android 中Java和JavaScript如何交互?

先說一些基礎的知識,而JavaScript 是一種腳本語言,個人認爲他比Java更面像對象,它沒有編譯、鏈接等操作,在運行時才動態的進行詞法、語法分析,生成抽象語法樹和字節碼,然後由解釋器負責執行或者使用 JIT 將字節碼轉化爲機器碼再

原创 Java基礎- ==和equals和hashCode的區別

java中==和equals和hashCode的區別 1. == 在用關係操作符 == 比較的是值本身, int n=3; int m=3; System.out.println(n==

原创 Android-String、StringBuffer、StringBuilder區別

String :字符串常量(線程安全) 字符串是不變的,他們的值在創造後就不能改變。 字符串緩衝區支持可變字符串。因爲字符串對象是不可變的,所以他們可以共享。 總結歸納了String的兩個最重要的特點: String是值不可變的

原创 Java基礎-集合框架

概念 Java集合框架提供了數據持有對象的方式,提供了對數據集合的操作,Java集合框架位於java.util包下,主要有三個大類:Collect、Map接口以及對集合操作的工具類。 Collection + ArrayList: