原创 待機後,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