原创 項目尾聲(ListView+CheckBox進行批量刪除)

項目的最後就是顯示截圖記錄,從一開始簡單的在每個item右側添加一個CheckBox的方式,改成了長按 某行item,每個item的CheckBox才顯現出來,並且顯現底部菜單欄進行編輯。 爲了滿足需求,需要重新訂製Adapter,以下是

原创 關於Android 6.0權限問題的初步瞭解

一、概述 android6.0最大的新特性就是在權限的處理上進行了“大改革”。 1、6.0之前的版本權限的授予都是在應用安裝的時候授予的,這樣的方式對於開發者來說很方便,只要在Manifest文件上授予相應權限即可。但對於用戶來說就是

原创 HttpURLConnection的簡單使用

在android中除了使用HttpClient接口外,還可以HttpURLConnection抽象類來完成網絡請求,而且相比較於HttpClient更簡單。 一、使用步驟 1、獲取Url對象 URL requrl = new URL(ur

原创 handler機制及其使用

大家都明白UI的更新只能在UI主線程,如果要在子線程更新UI就好拋出異常提示,自己的view自己修改,別人別管那麼多。之所以UI是由單線程控制是爲了避免多線程帶來無法預期的“錯誤”。既然這樣幹嘛不加個鎖同步一下,很簡單因爲影響性能,會帶來

原创 主界面(關於信號檢測)

上一篇已經說到了整個項目的總體,包括需求、分工,(因爲項目要求功能少,就沒有做更詳細的設計),以及項目遇到的問題概要和涉及到的內容。 本篇主要說一說個人在主界面的開發的一些問題及解決方法 一、前期分析與設計 在一臺專門定製的工程機上

原创 Android UI 之選項卡

當應用的內容過多時,我們可以通過選項卡的方式把應用的內容分類到每個選項下,讓用戶有更好的體驗。下面會介紹三種選項卡的實現方式。 一、TabHost實現選項卡 佈局文件 <?xml version="1.0" encoding="utf

原创 Http協議

Http協議是基於TCP/IP協議的應用層協議,不涉及數據包的傳輸,主要規範服務端和客戶端的通信格式,默認端口80,下面來初步瞭解一下http的歷史發展過程 一、HTTP/0.9 http協議最早是1991年發佈的0.9版本,當時http

原创 HttpClient的簡單使用

HttpClient接口是由Apache提供的,如果要使用就必須在gradle文件的android節點下添加一句useLibrary “org.apache.http.legacy”,具體如下: android { compile

原创 Android UI 之 Dialog

Dialog控件就是一個對話框,顯示在屏幕中間的小窗體,其寬高由其內容決定,所有的對話框類都直接或間接繼承Dialog類。 一、AlertDialog AlertDialog直接繼承於Dialog類,通過使用Builder類來構建Ale

原创 Android的佈局(二)

常用的佈局除了LinearLayout之外,還有一個RelativeLayout(相對佈局)。不同於LinearLayout把子組件限制在一條線性上排列,使用RelativeLayout,我可以把子組件放到佈局的任意位置。當然,在滿足這一

原创 Android UI 之 ListView

一、ListView的三要素 1、ListView本身 在主佈局中添加ListView控件,用來顯示列表 2、數據源 ListView要顯示的內容 3、適配器 將數據源匹配到指定行模板(一個佈局文件),並將每行集中“添加”到L

原创 關於信號檢測的項目

第一次參與實際項目中還是有點小雞凍的,畢竟和平時“小打小鬧”的仿app不同,因爲這次是要做出來給用戶使用的。 閒話不多說,下面來回憶一下前個星期的趕項目過程(隔了一個星期纔回憶,也就想表達一下失落之情,至於爲啥失落,請看下文) 一、需

原创 Android UI 之 PopupWindow

一、PopupWindow的概述 PopupWindow彈出框,與Dialog有點相似,不同點在與PopupWindow可以選擇顯示的位置,以及窗體的大小 常用的方法 PopupWindow(View) 構造方法傳遞一個View的對

原创 自定義View

View是個大家族,基本上我們在移動設備上能看到的部件都屬於View的子類,下面圖大致介紹了View的繼承關係。 下面是通過自定義View的方式完成一個跟隨手指移動的實心圓 1、創建一個CircleView類繼承View impo

原创 Android的佈局(三)

前面大概瞭解了兩個常用的佈局,線性佈局和相對佈局,接下來看看其他佈局 一、TableLayout TableLayout繼承LinearLayout,其有個特殊的子節點TableRow,這個TableRow相當於一個orientati