原创 android仿各類新聞app標籤編輯頁實現(改進版)

android仿各類新聞app標籤編輯頁實現(改進版) 同類相似產品 網易新聞、今日頭條、騰訊新聞 他們的特點都是從“我的頻道”區域到“頻道推薦”之間來回交換,如下圖: 改進版實現效果 源碼地址:https://github.co

原创 android仿小紅書圖片拖拽(改進版,仿微信朋友圈拖拽刪除)

一、小紅書效果   上面三個圖是小紅書發佈動態的時候選擇好圖片後,長按圖片進行排序的效果。長按後,選擇的圖片浮起,隨手指左右移動,靠近左右邊緣的時候,整體的條目可以左右滾動,再將手指選擇的圖片發到合適的位置。   二、改進效果 1

原创 網易雲音樂android歌單廣場標籤編輯頁實現

網易雲音樂android歌單廣場標籤編輯頁實現 同類相似產品 網易新聞、今日頭條、騰訊新聞 他們的特點都是從“我的頻道”區域到“頻道推薦”之間來回交換,如下圖: 網易雲音樂歌單標籤編輯效果 “我的歌單廣場”和很多歌曲大分類如“語種”

原创 sleep()、wait()、yield()、join()方法 解析

一 java多線程機制 JAVA多線程機制有兩種實現方式: 第一種:  繼承Thread類, 實現run()方法. 第二種: 實現Runnable接口.       實例代碼:       第一種:           

原创 TCP三次握手四次揮手詳解

經典的三次握手示意圖:(#add,“握手”即圖中左邊到右邊的連線) 經典的四次握手關閉圖: TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接: 位碼即tcp標誌位,有6種標示: SY

原创 函數式編程初探

原文地址:http://www.ruanyifeng.com/blog/2012/04/functional_programming.html 誕生50多年之後,函數式編程(functional programming)開始獲得越來越

原创 內存泄露和內存溢出區別

1、內存泄漏是指分配出去的內存無法回收了 2、內存溢出是指程序要求的內存,超出了系統所能分配的範圍,從而發生溢出。    爲了便於理解,我們不妨打個比方。緩衝區溢出好比是將十磅的糖放進一個只能裝五磅的容器裏。一旦該容器放滿了,餘下的

原创 一些軟件設計的原則

原帖地址:http://coolshell.cn/articles/4535.html Don’t Repeat Yourself (DRY) DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因爲要做到這樣

原创 TCP狀態遷移圖淺析

一.TCP簡介         TCP提供一種面向連接的,可靠的字節流服務。面對連接意味着兩個使用TCP的應用,在彼此交換數據之前必須先建立一個連接。TCP通過以下方式提供可靠性:      1. 應用數據被分割成TCP認爲最適合發送的

原创 java之Thread線程相關yield()、sleep()、wait()、join()、run和start區別詳解

1、sleep() 使當前線程(即調用該方法的線程)暫停執行一段時間,讓其他線程有機會繼續執行,但它並不釋放對象鎖。也就是說如果有synchronized同步快,其他線程仍然不能訪問共享數據。注意該方法要捕捉異常。 例如有兩個線程

原创 一些重要的算法

下面是一些比較重要的算法,原文羅列了32個,但我覺得有很多是數論裏的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的算法。(注:本篇文章

原创 Java中Hashset、HashMap、ArrayList、LinkedList、Vector之間的聯繫與區別

HashSet、HashMap、ArrayList、LinkedList、Vector這幾個在Java編程中經常用到,他們之間有很多聯繫,有很多相通的地方、但也有很多不同。首先java集合類主要由兩個接口:Collection和Map.

原创 【面試】一些排序算法代碼

直接插入排序 #include <stdio.h> void InsertSort(int data[],int num) { int temp = 0; for(int i = 1 ; i < num ; i++) { i

原创 殭屍進程和孤兒進程

殭屍進程和孤兒進程問題是面試筆試常考的問題,主要涉及到Linux操作系統的知識 殭屍進程:一個子進程在其父進程還沒有調用wait()或waitpid()的情況下退出。這個子進程就是殭屍進程。 孤兒進程:一個父進程退出,而它的一個或多

原创 Activity四種啓動模式

Activity啓動模式設置:         <activity android:name=".MainActivity" android:launchMode="standard" /> Activi