原创 自定義android RadioButton樣式

先看看定義好的樣子: xml代碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk

原创 Android面試題集(含答案)

手畫一下Android系統架構圖,描述一下各個層次的作用? Android系統架構圖 從上到下依次分爲四層: Android應用框架層 Java系統框架層 C++系統框架層 Linux內核層 Activity如與Servic

原创 《深入探索Android熱修復技術原理》安卓熱修復原理寶典出爐,阿里技術大牛聯袂推薦

繼《阿里巴巴Java開發手冊》後,阿里爲開發者帶來了第二份重磅大禮:業界首部安卓熱修復原理書籍——《深入探索Android熱修復技術原理》,該書爲阿里巴巴手淘技術團隊撰寫,現已免費開放下載。 《深入探索Android熱修復技術原理》

原创 Json轉換利器Gson之實例五-實際開發中的特殊需求處理(手動解析-TypeToken)

前面四篇博客基本上可以滿足我們處理的絕大多數需求,但有時項目中對json有特殊的格式規定.比如下面的json串解析: [{"tableName":"students","tableData":[{"id":1,"name":"李坤",

原创 接口回調

Java是一門面嚮對象語言,一切皆對象,因此在Java中不存在回調函數這一說法的。由於Java的一切皆對象性質,從而將回調函數這個特性提升到了接口回調。 接口回調是什麼? 接口回調:可以把使用某一接口的類創建的對象的引用賦給該接口聲

原创 Android 如何讓EditText不自動獲取焦點

問題描述:在項目中,一進入一個頁面, EditText默認就會自動獲取焦點。        那麼如何取消這個默認行爲呢?在網上找了好久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相

原创 【Demo實例】Android FTP上傳帶進度條(優化後代碼)

Android FTP上傳帶進度條,先看看效果 代碼的分析我有空給添加上,目前先看效果和Demo 下載地址:Demo下載

原创 Android APP VersionCode和VersionName命名規則VersionName的命名規則

VersionName------- 常見軟件版本號的形式是major.minor.maintenance.build major是主版本號,一般在軟件有重大升級時增長minor是次版本號,一般在軟件有新功能時增長maintenance

原创 Android之MVP(二)深入封裝

爲什麼要進行MVP的二次深入封裝? 這裏我是參看了:《如何更高效的使用MVP以及官方MVP架構解析》,通過上面的學習弄了個登錄的demo,用於方便理解。 先來看看項目的文件 BasePresenter 如果每一個Activity都需要做

原创 Android實現組合鍵監聽功能

有關組合監聽的思路:兩個鍵的點擊其實是有先後順序的,要先做第一個鍵點擊的記錄,如有時間要求還得記錄時間。 下面是兩個例子的代碼: 例子1:長按音量變大的鍵,再按回退鍵一次,處發要處理的事件。 boolean isKeyvolume=fal

原创 我一個程序員的作息時間表及學習工作效率問題

程序員關注自身健康,首先從作息時間開始,任何試圖更改生物鐘的行爲,都將給身體留下莫名其妙的疾病,辛苦的程序員們,給自己健康一個保障,做一個有益於健康的作息時間表. 週一到週五   上班  7:30 ~ 起牀, 早飯  8:00 ~ 出門

原创 Json轉換利器Gson之實例二-Gson註解和GsonBuilder

有時候我們不需要把實體的所有屬性都導出,只想把一部分屬性導出爲Json. 有時候我們的實體類會隨着版本的升級而修改. 有時候我們想對輸出的json默認排好格式. ... ... 請看下面的例子吧: 實體類: [jav

原创 Json轉換利器Gson之實例三-Map處理(上)--(LinkedHashMap)--(手動解析-TypeToken)

Map的存儲結構式Key/Value形式,Key 和 Value可以是普通類型,也可以是自己寫的JavaBean(本文),還可以是帶有泛型的List(下一篇博客).本例中您要重點看如何將Json轉回爲普通JavaBean對象時TypeT

原创 Json轉換利器-Gson

Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字符串轉成一個 Java 對象,或者反過來 實體類: public class ClassRoom {

原创 Json轉換利器Gson之實例一-簡單對象轉化和帶泛型的List轉化

Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字符串轉成一個 Java 對象,或者反過來。 jar和源碼下載地址: http://code.google