原创 Java基礎知識——String/StringBuilder/StringBuffer的區別
Java基礎——String/StringBuilder/StringBuffer的區別 1. String public final class String implements java.io.Serializable, C
原创 知識梳理系列之二——消息機制中的若干重要問題
知識梳理系列之二——消息機制中的若干重要問題輪詢器Looper子線程爲何要手動準備和輪詢?如何保證線程Looper唯一?Looper.loop中是死循環爲什麼MainLooper不會阻塞主線程消息與隊列 Message/Messa
原创 知識梳理系列之四——網絡協議(TCP/IP、Http/Https)
知識梳理系列之四——網絡協議TCP/IP、Http/Https網絡分層模型若干問題OSI七層模型和TCP/IP四層模型TCP/IP的握手與揮手三次握手:爲什麼要三次握手?四次揮手爲什麼要四次揮手?Http協議與Https協議 網絡
原创 知識梳理系列之三——同步鎖、三大性質等併發編程要點
知識梳理系列之三——同步鎖、三大性質等併發編程要點 併發編程要點知識梳理系列之三——同步鎖、三大性質等併發編程要點三大性質指令重排volatile關鍵字同步鎖Synchonizedwait/sleep/notify/notifyA
原创 AS 上傳工程到 GitHub
最近學習了一下Git的使用和上傳Android Project到GitHub上,可以分享自己寫的Demo或者框架什麼的。 我分享的真的不是框架(一個Demo而已) 1.首先你的有一個GitHub賬戶。 網址連接:htt
原创 JVM內存劃分和GC機制
最近看了有關Java虛擬機(Java Virtual Machine)的內存劃分的資料。整理一下。 一、數據存儲初識: 三種常見的數據存儲方式:(三者都位於RAM中,有區別) * RAM: Random Acc
原创 Android手機橫豎屏切換小結
本篇是關於Android橫豎屏切換的小結。 一、橫豎屏幕固定設置: 很多遊戲是固定橫屏的模式。而在Android中是可以在清單配置文件設置的: <!--在activity的屬性screenOrientation中設置,常
原创 Git Bash 和 AS share Project on GitHub
已經寫了一篇關於用AS上傳工程到GitHub上的博客了。不過比較淺顯。最近了解了一些再總結一下。 1.一些閒話: Git - 一種先進的分佈式版本控制系統。 SSH - 一種安全認證協議 Git 的用途: 保留你的
原创 Android Maquee的幾種實現方式
最近在做一個盒子應用,有個地方是走馬燈。實現方式總結一下(蒼蠅也是肉啊) 二話不說先看效果: 就是有焦點的時候需要進行跑馬燈效果,沒有焦點的時候文字末尾收縮成省略號 有幾種實現的方式: 實現方式一:使用TextView,設置
原创 ContentProvider 操作其他應用的數據庫
最近,用到四大組件之一的ContentProvider來操作其他應用的數據庫。總結幾個遇到的問題。 一、首先是權限問題: 要想查到其他應用的數據庫中的數據。(一般來說是私有數據,共有數據無需設置權限)必須設置查詢該私有數據的權限
原创 知識梳理系列之一——多線程
知識梳理系列之一——多線程 本文簡明的梳理下多線程基本知識 知識梳理系列之一知識梳理系列之一——多線程幾個問題1. 爲什麼要有多線程2. 有哪些方式實現在工作線程中執行操作2.1 Thread/Runnable/FutrueTas
原创 FloatingActionButton 之實現衛星菜單
最近遇到了實現衛星菜單效果的需求,使用的是FloatingActionButton/FloatingActionMenu這個控件。總結一下使用心得。 先看大致的效果圖: Demo地址:GitHub 總結一下FAB的使用方法:
原创 Android TV橫向滾動網格佈局——RecyclerView的使用
最近在做一個Android盒子的項目,主要是Launcher有一個橫向滾動的界面。主要使用的是RecyclerView。總結一下。 一、先了解下RecyclerView RecyclerView是類似於ListView、
原创 Android 圖片(Bitmap對象)在內存中所佔大小的計算
Android Bitmap 在內存中所佔大小計算顯示有關概念簡單說明計算Bitmap大小 顯示有關概念簡單說明 常用的圖片格式如 .jpg 、.png、.bmp(Windows)、.gif 等等 是以一定壓縮方式壓縮的圖片文件
原创 Android OpenGL ES 開發教程(三)
本章將從繪圖這方面總結OpenGL ES的繪圖實際操作過程,以及繪圖的相關原理。 一、 基本繪圖過程: 1. GLSurfaceView 用來展示OpenGL ES所繪製的圖形,其中封裝了Surface。