原创 Android開發&EditText的使用方式

安卓開發內容編輯不同於H5,即便是編輯多行文本,文本塊,也只能使用 EditText,這也是我們使用的最多的控件之一,今天就來分析一下,EditText該怎樣使用。 在開始之前,先查看一下這個View的繼承方式,通過繼承方式我們可

原创 javaEE&從servlet到SpringMVC

javaWeb的開發經歷了多個階段; 剛開始時,由於框架等不夠成熟,主要使用serlvet,jsp等技術實現,如果需求較爲簡單,當然可以勝任,不過隨着項目複雜度的增加,這種略顯"混亂"的方式便有些力所不逮了。 之後SpringMVC的

原创 Android開發&國際化多語言處理

寫在前面 Android中的資源文件,在使用時都是根據系統語言來處理的,如果當前環境爲英文,則在需要使用字符串等資源時,會自動從values-en類目錄中提取,這也是應用國際化的基礎 一般的軟件中,不會在應用內進行語言環境的切換,默認

原创 android開發&自定義View實現ios滑動回彈

在IOS中,在過度滑動時,整體佈局會進行偏移,鬆手後,會出現回彈效果 安卓中則大多數控件都沒有這種功能,在這裏,可以自定義一個ViewGroup容器,針對該容器包裹的內容,可以進行過度滾動 爲了實現,我 們需要進行接下來的處理 一、

原创 Android開發&TextView設定精確間隔

安卓中最長使用的控件就是TextView,一般而言,使用時只是簡單的設置文字,大小,顏色,尺寸。稍微複雜一些的,我們使用Span標籤,Drawable***等富文本。可能爲了顯示效果,還會進行padding,margin調整,以及 跑

原创 通用式菜單式控件----LineMenuView(二)

之前已寫過關於LineMenuView的使用說明,主要針對 xml+java 這種經典的形式,也就是1.0版本:通用式菜單式控件——LineMenuView(一); 隨着kotlin的興起,很多項目也慢慢的轉向了這位新寵 同樣的,針對一些

原创 android使用主流庫搭建應用框架

通用庫 在開發android應用時,一般會使用一些現有庫來縮短開發週期,將代碼進行模塊化; 使用框架雖然可能會增加最終代碼量,但在開發過程中會非常方便。 項目模版:GITHUB地址 android從出生到現在已經

原创 Java中的數組和List集合以及類型強轉

在java中,集合操作有兩種方式——容器、數組; 容器相比較於數組,多了可擴展性,這裏僅以容器的代表List,來對比和數組的關係。 都知道在java引入的泛型和自動拆裝箱等語法糖後,集合操作也變得簡單安全。 也都知道其實泛型在

原创 Android開發中那些看似普通卻很麻煩的操作

安卓開發過程中,經常會出現一些比較麻煩的情況,並不是說難以解決,只是有時候的解決方法會讓代碼看起來像是玩具一般,生怕一不小心就crash掉,這裏列出一些常見的麻煩; 針對不同的情況可能這些方法不是萬能鑰匙,只是

原创 從Java的角度看kotlin特性(二)

之前有從基本語法和用法的角度聊過kotlin與java的關係,如果不熟悉可以參照:從java的角度看kotlin特性(一) 引言 從語法的角度來看,kotlin像是java的升級與增強,事實上,隨着java版本的提高,現代語言的多

原创 Android開發&可實現信息滾動的控件——RollTextView

RollTextView 說明:一個可以滾動的佈局,可以在首頁顯示新聞消息等,可自定義每次顯示的數目,動畫時間等... 原理:RollTextView繼承RecyclerView,因此實際上並非是TextView,而是

原创 Android開發&可摺疊的佈局——CollapseLayout

collapselayout 一款可摺疊的、簡單的佈局;繼承LinearLayout,由兩個子TextView組成;可用於一般ViewGroup、ListView、RecyclerView中 在Android開發時,經常會設計“使

原创 通用式菜單式控件——LineMenuView

菜單式控件——LineMenuView 就目前來說,Android業界各種框架層出不窮,開發時使用通用的框架搭建模型,然後填充數據與業務邏輯即可。 不過對於一些比較“小型”的界面,一般都需要自己封裝類來進行操作,比如一些菜單項,按鈕樣式

原创 Android開發&簡單的ViewGroup——FrameLayout

開門見山的說,一般android開發中,FrameLayout更多的是作爲圖層功能,或者碎片佔位符;如時下的身份證掃描界面,可以利用FrameLayout實現兩級圖層;再有就是一些自定義的控件,往往是FrameLayout的子類;

原创 從java到class追蹤程序的執行

java/android虛擬機 android開發使用語言便是java,而android虛擬機(Dalvik,art)和普通的hospot等java虛擬機很多東西也是相似的(android虛擬機命令是基於寄存器的),因此可以對比來看