原创 待機後,android中activity的數據丟失問題解決
待機後,重新進入,發現數據丟失,通過打印信息發現,原來是activity被回收掉了。爲了避免數據的丟失,在androidmanifest.xml的activity中加入android:configChanges="orientation|k
原创 自定義 Toast
View toastRoot = getLayoutInflater().inflate(R.layout.toast, null); TextView message = (TextView) toastR
原创 android中對目錄下的文件按時間排序
目前有一個項目,需要對目錄下的文件進行排序,並按照時間進行排列。1. 通過ImageFilter對xls文件進行過濾 ImageFilter 類對象的任務就是提供一個accept( )的方法。回調能提高程序的靈活性。 FilenameF
原创 設計模式原則詳解
我們在應用程序開發中,一般要求儘量兩做到可維護性和可複用性。 應用程序的複用可以提高應用程序的開發效率和質量,節約開發成本,恰當的複用還可以改善系統的可維護性。而在面向對象的設計裏面,可維護性複用都是以面向對象設計原則爲基礎的
原创 node.js基礎
什麼是NodeJSJS是腳本語言,腳本語言都需要一個解析器才能運行。對於寫在HTML頁面裏的JS,瀏覽器充當瞭解析器的角色。而對於需要獨立運行的JS,NodeJS就是一個解析器。每一種解析器都是一個運行環境,不但允許JS定義各種數據結構,進
原创 通過ProcessBuilder運行linux命令
//String[] command = {"df", "-h", "/"}; //String[] command = {"df"}; //String[] command = {"ls"};String[] command = {"
原创 修改系統時間
最近有一項目要求修改系統時間try { Process process = Runtime.getRuntime().exec("su"); DataOutputStream os = new DataOutputStrea
原创 使用緩存問題
public class CacheManager { private static final long MAX_SIZE = 5242880L; // 5MB private CacheManager() { }
原创 看懂UML類圖和時序圖
看懂UML類圖和時序圖這裏不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關係; 能看懂類圖中各個類之間的線條、箭頭代表什麼意思後,也就足夠應對 日常的工作和交流; 同時,我們應該能將類圖所表達的含義和最終的代碼對應起來; 有了這
原创 工廠方法模式(Factory Method Pattern)
2. 工廠方法模式(Factory Method Pattern)2.1. 模式動機現在對該系統進行修改,不再設計一個按鈕工廠類來統一負責所有產品的創建,而是將具體按鈕的創建過程交給專門的工廠子類去完成,我們先定義一個抽象的按鈕工廠類,再定
原创 設計模式原則詳解
我們在應用程序開發中,一般要求儘量兩做到可維護性和可複用性。 應用程序的複用可以提高應用程序的開發效率和質量,節約開發成本,恰當的複用還可以改善系統的可維護性。而在面向對象的設計裏面,可維護性複用都是以面向對象設計原則爲基礎的
原创 定製EditText
步驟一: 創建CustomEditTextActivity類 package com.example; import android.app.Activity;import android.os.Bundle; public c
原创 定製Toast的顯示時間
背景: 缺省狀態下,Toast顯示時間大約在1~2秒時間,有時需要讓彈出窗顯示更長的時間。案例: 可通過調用CountDownTimeer例來達到此目標。public class ToastActivity extends Ac
原创 內修敏捷開發心法 + 外煉持續整合招式
說好的軟件質量提升軟件質量是我們一直追求的理想,但軟件開發唯一不變的真理就是變,爲了應付變化多端的軟件開發過程,敏捷開發提倡了一種擁抱變化的軟件開發理念,少說也替軟件開發人員帶來了不少小確幸。這些軟件開發模型與方法論,最終的目的在於軟件開發
原创 判斷是否連接網絡
public boolean isConnectingToInternet(){ ConnectivityManager connectivity = (ConnectivityManager) context.getSystemS