原创 java多線程機制三--線程的常用方法

1、start() 啓動進程,使其從新建狀態進入就緒隊列排隊。 2、run() 定義進程被調用時所執行的操作。 3、sleep() 讓出CPU使用權,因爲休眠時被打斷會拋出異常,所以需要try·catch包圍。 4、isAlive(

原创 【java編程思想--學習筆記(二)】訪問控制-Java訪問權限修飾詞

如果不提供任何訪問修飾詞,則意味着它是“包訪問權限”。 2.1 包訪問權限 包訪問權限賦予包內的類相互訪問彼此成員的權限。 應該說, 包訪問權限爲將類羣聚在一起的行爲提供了意義和理由,即建立包的目的不僅僅是爲了分類和區分,更

原创 【Android入門 十三】數據存儲

發覺上篇翻譯只注意一些細節,卻沒有寫出數據存儲的編程實現,這篇文章通過實例來完整的體現數據存儲。 在實踐中,發現的主要問題: 讀取和寫入的字符流和字節流,API文檔上的對於FileInputStream的方法write()和r

原创 【數據結構java描述(一)】單鏈表類的create()方法的重寫以及Node類的理解

首先我們需要知道線性表的鏈式結構的設計思路: 先構造結點類,然後基於結點,設計鏈式結構類。 Java源碼中結點類Node.Java: package com.study.test; publicclass Node { O

原创 Google瀏覽器調試app -- Stetho(可調試網絡,資源)

Stetho Study 一、Stetho概述 二、如何使我們的app的信息輸入到Chrome上 環境配置 首先添加依賴: dependencies { compile fileTree(dir: 'libs', include:

原创 【Android個人理解(八)】跨應用調用不同組件的方法

假設情景: 創建兩個應用appA和appB,appA包含一個Service,此Service有一個阻塞方法每隔10秒鐘產生一個隨機數字,如下: public int getRandomInt(){ Thread.sleep(1

原创 Robotium 自動化測試

Robotium 自動化測試 一、Setup Android Studio環境下,在所要測試的Module的build.gradle文件下添加, compile ‘com.jayway.android.robotium:robotium

原创 【知識點整理(Java)】Java Thread 簡單使用注意點彙總(一)

Java Thread簡單使用注意點彙總(一) 一、實現多線程的方式:繼承Thread類或者實現Runable方法。 二、Thread類的run和start方法的區別: run()稱爲線程體,調用run()方法,方法當作普通方法的方式調用

原创 【Android 細節(二)】業務操作類的生命週期中的開始方法

爲了防止內存泄露或者其他更重要的原因,爲業務操作類構建生命週期是必不可少的。 即在類裏封裝onStart(),onPause(),onFinish()方法。比如我要寫一個Android中處理數據庫的業務類,他的特點是所有的數據操作是以ke

原创 【知識點整理(java)】Java Thread簡單使用注意點彙總(四)

一、守護線程 當線程對象調用setDaemon()方法,該線程設置爲守護線程。 線程對象A,B。 在A中,B調用setDaemon()方法,B爲A的守護線程,A結束時,B自動結束,無論B的狀態。 二、join方法 臨時加入線程。 mai

原创 【知識點整理(java)】Java Thread簡單使用注意點彙總(三)

一、Lock接口 java 1.5以後代替synchronized關鍵詞,更加靈活的,顯式的控制鎖。 1、 lock.lock()和lock.unlock() 代替 synchronized的作用範圍。 2、 condition.a

原创 【知識點整理(Java)】Java Thread簡單使用注意點彙總(二)

一、處理多線程的步驟 確定同步前提 用synchronized解決安全問題 用線程通信解決邏輯順序 二、有關鎖的問題 wait和notify的理解是對共享資源的鎖的管理,而不是對線程的管理。 因此wait和notify必須在擁有鎖的線

原创 【Android個人理解(四)】自定義Application類的使用

1、爲什麼要重寫Application類 如果想在整個應用中使用全局變量,在java中一般是使用靜態變量,public類型;而在android中如果使用這樣的全局變量就不符合Android的框架架構,但是可以使用一種更優雅的方式就是使用

原创 【知識點整理(Android)】SharedPreferences的使用心得

@會不斷補充的 1、sharedPreferences對象的初始化 三種方式: 1)getSharedPreferences(String name, int mode) 2)PreferenceManager的方法getShar

原创 Android Studio下構建Maven私服

Android Studio下構建Maven私服 對Maven的理解 Maven倉庫的分類 本地Maven倉庫和遠程Maven倉庫(中央倉庫,第三方倉庫,私服) jcenter和MavenCenter 略 搭建Maven私服 一、下載並安