原创 常用的AS快捷鍵

以下的方法都是自己在AS開發中常用的快捷鍵操作,不是完全複製別人的快捷鍵list,將持續更新。 沒有歸類 KEY OPTION Ctrl+P 查看方法的參數 選中代碼 Ctrl+Alt+T 選中代碼 包圍結構:if

原创 添加Entity Data時候,提示Entity Framework版本

場景 採用ASP.NET創建實體模型的時候,連接數據庫出現下圖的錯誤: 大概意思說Entity Framework版本不能兼容當前連接orcle數據庫的方法。 嘗試重新rebuild項目和solution都無法解決。

原创 關於Activity生命週期的一些總結

Activity的三種狀態以及對應的方法 顯示狀態 onCreate onStart 活動由不可見->可見 onResume 活動準備好與用戶交互時候 不可見狀態 onPause 啓動或者恢復另一個活動時候調用,通常在

原创 android消息推送(一)——消息推送簡介

之前想過做一個即時通訊的一個app,比如你畫我猜遊戲,QQ這種軟件,因此搜了下關於即時通訊所涉及的知識點。 關於消息推送,有幾點網絡通訊的機制: IM機制 是一種Person to Person的機制,用戶通過服務器與另一個用

原创 解決:redis添加hash數據失敗問題

場景 初學redis時候,學習在redis添加hash數據集,出現無法添加的錯誤。比如添加以下命令: hset key1 feild1 zhangsan 結果出現以下錯誤: 原因 錯誤提示的翻譯爲:Redis被配置爲保存數據庫

原创 探索JVM內存對象——從生到死

前陣子複習了一遍《深入理解Java虛擬機》前幾章內容,重新梳理了一遍JVM中內存對象從創建,到GC回收的過程。 1 JVM的內存區域劃分 談到內存對象的生命歷程,首先複習一下JVM的內存是一個怎樣的狀態。 沒仔細學習JVM的內存

原创 個人書單簡評——Java類

之前總結了我的書單,主要是針對Java開發。只是簡單的寫個書單也沒什麼意義,接下來我將對每一本我看過的書做一個簡單的書評。 以下觀點僅代表個人讀後之感,可能因爲自己的知識面侷限性,可能會有一些偏差的理解,希望大家多多包涵,多提意見

原创 AS下導入另一個Library的Module

場景 現在有一個Project叫MobileMap和一個Library叫stickylist。MobileMap中有一個Module 叫app。 現在需要在MobileMap中導入stickylist,並且在app中對使用。操作步驟

原创 AS出現Unsupported major.minor version 52.0

場景 從github中下載ArcGIS的Demo,導入到AS中出現“Unsupported major.minor version 52.0”的異常。 嘗試辦法 嘗試1 build.gradle文件中,compileSdKVers

原创 xml的layout_weight計算原理

原理 首先按照控件聲明的尺寸(layout_width和layout_height)進行分配空間,然後再將剩下的尺寸按照layout_weight進行分配。 舉個例子 佈局代碼如圖: 顯示效果如圖: 加入屏幕的寬度爲480

原创 XML中的layout_gravity和gravity

android:gravity 是針對控件中的內部元素來說的,用來控制控件中的內部元素的顯示位置 e.g. 如果在Button中設置android:gravity=left,則Button中的字會顯示到Button中間 and

原创 AS啓動之後一直refreshing gradle project

場景 當導入的項目中的gradle版本與本地的gradle的版本不同時候,AS就會到網上下載項目版本的gradle(由於訪問的網站速度很慢,而且下載的gradle也有幾十M的大小,所以速度很慢)。 解決辦法 Step1 搭建本地服

原创 匿名內部類的方法參數一定要設置final

在java中, 方法的內部類可以訪問方法中的局部變量,但必須用final修飾才能訪問。 比如下面這段代碼: private Animator createAnimator(final View view,final int positio

原创 ListView與BaseAdapter的優化

BaseAdapter需要實現4個方法 getCount:適配器中的數據集的個數 getItemId:獲取指定的id getItem:獲取數據集中指定索引的Item getView獲取每一個Item的顯示內容,是核心方法 對A

原创 隨時隨地獲取全局Context

另建一個工具類的時候,如果當用到Toast之類需要獲取Context對象的時候,如果用參數傳遞,顯得麻煩,可以用以下辦法,可以隨時隨地獲取context對象。 1. 新建一個類(MyApplication)繼承Applicati