原创 【Java多線程】-Timer,TimerTask,ScheduledExecutorService

Timer和TimerTask TimerTask是一個抽象類,實現了Runnable接口,所以它具備了多線程的能力; Timer可以看成是一個定時器,用於調度TimerTask執行,一個Timer可以調度任意多個TimerTa

原创 【Java多線程】-生產者與消費者

場景:有一個盤子,最多可放4個蘋果。 生產者往盤子裏放蘋果,若盤子滿則生產者等待,否則放入一個蘋果,並通知消費者消費; 消費者從盤子裏取蘋果,若盤子空則消費者等待,否則取走一個蘋果,並通知生產者生產。 package org

原创 【數據結構】-常用排序算法對比

常用排序算法時間複雜度,空間複雜度,穩定性對比: 點贊 收藏 分享 文章舉報 Tailyou 發佈了56 篇原創文章 · 獲贊 2 · 訪問量 4萬+ 私信

原创 【Android基礎】-View.MeasureSpec

簡介 MeasureSpec封裝了父元素對子元素的佈局要求。MeasureSpec對象代表了對寬或者高的佈局要求,它由大小(size)和模式(mode)組成,有如下三種模式: UNSPECIFIED:父元素對子元素尺寸沒有限制,

原创 【Android基礎】-調用前置攝像頭實現的‘手機鏡子’

前言: 鏡子是每個愛美的人必備的物品,但是並不是什麼時候都帶在身邊;手機也是每個人必備的物品,而且隨身攜帶,甚至連上廁所都不願放下;那麼是不是可以想辦法讓手機具有鏡子的功能呢?今天我們就來通過調用攝像頭實現一款手機鏡子,去掉手機照

原创 【Android基礎】-Activity啓動模式詳解

引言 Activity有四種啓動模式standard(默認),singleTop,singleTask,singleInstance,相信大家都知道,但是它們之間到底有什麼區別可能還是有些人說不太清楚,本文將就這四種啓動模式的區別

原创 【數據結構】-歸併排序,基數排序

歸併排序思想: 基數排序思想: 點贊 收藏 分享 文章舉報 Tailyou 發佈了56 篇原創文章 · 獲贊 2 · 訪問量 4萬+ 私信

原创 【數據結構】-直接插入排序、希爾排序Java實現

直接插入排序:將一個記錄插入到已排好的有序序列中,從而得到新的、記錄數加1的有序序列。 穩定性:穩定; 時間複雜度:O(n*n) 希爾排序:先將整個待排記錄分成若干子序列分別進行直接插入排序,待整個序列中的記錄基本有序時,再

原创 【Android進階】-AIDL使用解析

Android系統中,各應用程序都運行在自己的進程中,通常情況下,各進程之間無法直接進行數據交換。爲了實現這種跨進程通信(InterProcess communication,簡稱IPC),Android提供了AIDL Service。

原创 【Android進階】-Android 網絡通信框架 Volley

引言 在Volley出來之前,我們在程序中需要和服務器通信時,使用的通常是HttpURLConnection,HttpClient或者在這兩者基礎上封裝的框架。Volley是谷歌發佈的Android平臺上的網絡通信框架,它能夠使A

原创 【Android進階】-Android組合的方式自定義控件

引言 在軟件開發過程中,大家可能都發現了這個問題,就是軟件的標題欄樣式幾乎都是一樣的,只是文字不同而已,就像下面的兩張圖片一樣。爲了減少重複代碼,提高效率,同時也方便大家使用,咱們可以把標題欄通過組合的方式定義成一個控件。

原创 【Android基礎】-Service組件使用詳解

Service是Android四大組件之一,它與Activity的區別是:它一直在後臺運行,沒有前臺界面。一旦Service被啓動起來後,他就跟Activity一樣,完全具有自己的生命週期。 一、創建Service,定義一個繼承Serv

原创 【Java多線程】-線程同步synchronized和volatile

前言 1) 多個線程之間是不能直接傳遞數據交互的,它們之間的交互只能通過共享變量來實現。 2)程序的主內存是多個線程共享的,每個線程都有自己的工作內存,工作內存中存儲了主內存某些對象的副本。 3)原子性:系統提供的原子性操作包

原创 【加密解密】-AES加密解密實現

先看實現效果,測試代碼如下: package org.iti.algorithm; public class AESDemo { public static void main(String[] args) {

原创 【福利】-Android開發常用工具類

福利!! 大家都知道,代碼寫多了,最值錢除了開發經驗,還有積累的一票工具類。 目錄如下: cddn下載地址:http://download.csdn.net/detail/tailyou/9054485 github地址