原创 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。