原创 EditText基本使用

自動彈出輸入法 軟鍵盤遮擋控件時 adjustResize 和 adjustPan 同時使用會有衝突,導致效果都不出現 EditText使用 EditText使用2 延遲顯示輸入法測試有效 軟鍵盤相關 代碼關閉:activi

原创 Android 平板適配

1.手機和平板的劃分 人爲判斷方法:大於6英寸的就是平板。小於6英寸的都是手機。 平板尺寸:6英寸、7英寸、10英寸、14英寸… 2.平板專有的 android 3.x 系統 3.2之前使用屏幕限定符 small、norma

原创 Service

所有相關示例代碼託管到 GitHub 上 1.基本概念 服務是一個在後臺長時間執行操作而不需要用戶界面的組件。服務可由其他組件啓動,如 Activity 和 Service,即時切換到其他應用,服務仍可以在後臺運行。此外,其他組件可以

原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple

出現這個錯誤的原因有很多,我的是因爲在導入Eclipse項目時 AndroidManifest 文件中聲明 Service 時 intentFilter 標籤下沒有添加 action 而報錯。在 AndroidManifest 中點擊 M

原创 強大的數據庫調試工具

Stetho 數據庫調試中文教程,需要谷歌瀏覽器 Stetho github 開源項目 只需谷歌瀏覽器導航到 chrome://inspect 並點擊 “Inspect” 即可開始使用。

原创 Android 屏幕適配

1. 重要概念 屏幕尺寸:屏幕對角線長度,單位英寸(inch),1 inch = 2.54 cm。 分辨率:屏幕寬高的像素數。 屏幕密度:每英寸的像素數。 p

原创 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.mino

網上很多資料都說是 JDK 版本問題,我沒試過,最後把 project 級的 build.gradle 版本由 2.2.0 改爲Android studio 對應的版本 2.3.2 ,gradle-wrapper.properties 也

原创 Android studio 無法在線更新的解決方法

1.背景: AS 檢查更新後只有 Download 選項,而沒有 Update and restart 的時候(我猜是版本更新的跨度比較大,我的是想從 2.1 直接更到 2.3,中間跨了了兩大版本),需要進行增量更新,而且是誇一個版本的

原创 Eclipse 項目導入到 Android studio

1.準備:在需要導入 Eclipse 項目中的 project.properties 文件中註釋掉對庫文件的任何引用。 2.在Android studio 中 import new project 時選擇包含 AndroidManifes

原创 NDK 開發

基於 AS 的 NDK 開發 1. NDK 和 JNI 的概念 JNI 的全稱是 Java native interface,Java 本地接口,實現 Java 和 C/C++ 的互相調用 NDK 的全稱是 Native develo

原创 對稱加密,非對稱加密和簽名

1.對稱加密:加密和解密共用一套密鑰。密鑰是控制加密和解密過程的指令。速度快,但沒有非對稱加密安全性高。因爲需要對密鑰進行傳遞。 2.非對稱加密:加密和解密使用不同的密鑰。一般分爲公鑰和私鑰,如果用公鑰加密,則用私鑰解密;私鑰加密則公鑰解

原创 TextView 和 EditText 的 DrawableRight 點擊事件的處理

類似的 EditText 也可以這樣處理,同理其他方向的 drawable。新增了一些自定義屬性可以方便的改變 drawable 的大小。 public class DrawableTextView extends TextView {

原创 網絡分層,三次握手,四次揮手

1.網絡分層 物理層 功能:傳輸信息的介質規格、將數據以實體呈現並傳輸的規格、接頭規格 數據鏈路層 它的主要功能是將從網絡層接收到的數據分割成特定的可被物理層傳輸的幀。幀中包含原始數據以及 ip 地址。 網絡層 功能:定址、選擇傳