原创 算法基礎:最大遞減數問題(Golang實現)

給出一個非負整數,找到這個非負整數中包含的最大遞減數。一個數字的遞減數是指相鄰的數位從大到小排列的數字。 如: 95345323,遞減數有:953,95,53,53,532,32, 那麼最大的遞減數爲953。 如果輸入的數字爲負數,返回-

原创 Android:自定義輸入法(輸入密碼時防止第三方竊取)

對於Android用戶而言,一般都會使用第三方的輸入法。可是,在輸入密碼時(尤其是支付相關的密碼),使用第三方輸入法有極大的安全隱患。目前很多網銀類的APP和支付寶等軟件在用戶輸入密碼時,都會彈出自定義的輸入法而不是直接使用系統輸入法。

原创 算法基礎:週期串問題

如果一個字符串可以由某個長度爲k的字符串重複多次得到,我們說該串以k爲週期。例如,abcabcabcabc以3爲週期(注意,它也可以6和12爲週期,

原创 Android:簡易彈幕效果實現

首先上效果圖,類似於360檢測到騷擾電話頁面: 佈局很簡單,上面是一個RelativeLayout,下面一個Button. 功能: (1)彈幕生成後自動從右側往左側滾動(TranslateAnimation),彈幕消失後立刻被移除。 (

原创 算法基礎:正整數指定規則排序問題(Golang實現)

給定字符串內有很多正整數,要求對這些正整數進行排序,然後返回排序後指定位置的正整數 排序要求:按照每個正整數的後三位數字組成的整數進行從小到大排序 1)如果不足三位,則按照實際位數組成的整數進行比較 2)如果相等,則按照輸入字

原创 Android:長按連續響應的Button

在電商類app的購物車頁面,經常會有這樣的需求:長按“+”按鈕或者“-”按鈕時,購物車中的商品數量連續的增加或減少。 本例的目的就是爲了實現這個效果。預覽圖: 1.自定義Button. /** * 長按連續響應的Button *

原创 算法基礎:大數求和問題

大數求和: 給定兩個非常大的正整數A和B,位數在50至100之間。求C=A+B; 輸入: 因爲A和B很大,從高位到低位,以字符串的形式輸入兩行數字A

原创 Android:動畫實現精美的彈出框(仿易信)

demo apk下載:鏈接: http://pan.baidu.com/s/1eQgurse 密碼: g91r 截圖: 動畫效果介紹: 1.點擊ActionBar上“+”按鈕,菜單從上方彈出(帶反彈效果); 2.再次點擊“+”、點擊

原创 Android:解決view.getDrawingCache()返回null的問題

項目開發中,有時候需要將某個View的內容(包含其子View)以圖片的方式保存下來(類似於截圖),於是首先想到view.getDrawingCache()這個方法,它將返回一個Bitmap. 可是我在使用時,這個方法總是返回null,總網

原创 Android:仿QQ 發表說說/上傳照片 彈出框

代碼很簡單,主要就是幾個動畫而已,圖標什麼的就隨便找了幾個,效果圖:      動畫說明: 1.點擊右上角按鈕,菜單從頂部下拉彈出,同時背景變暗; 2.再次點擊右上角按鈕,點擊返回鍵,或者點擊空白區域(也就是變暗的部分),菜單向上收回;

原创 算法基礎:排列組合問題-全排列(Golang實現)

【排列組合問題】 一共N輛火車(0<N<10),每輛火車以數字1-9編號,要求以字典序排序輸出火車出站的序列號。 輸入: 包括N個正整數(0<N<10),範圍爲1到9,數字之間用空格分割,字符串首位不包含空格。 輸出: 輸

原创 Android:屬性動畫詳解

(一)簡介 屬性動畫是Android 3.0中提供了新功能,便於對任意元素進行“平滑的過渡”。衆所周知,Android 之前提供的補間動畫如AlphaAnimation、TranslateAnimation等都只能應用在View上,並且幾

原创 算法基礎:整數拆分問題(Golang實現)

一個整數總可以拆分爲2的冪的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 總共有6種不同的拆分方式。 再比如:4

原创 算法基礎:整數排序問題(連續整數只保留首尾兩個數字)

描述: 實現輸入一組大於等於0的整數,根據從小到大的順序排序後輸出,排序後有連續數時,只輸出連續數中最小和最大的兩個數。 輸入: 一組大於等於0的整

原创 算法基礎:刪除字符串中出現次數最少的字符(Golang實現)

描述: 實現刪除字符串中出現次數最少的字符,若多個字符出現次數一樣,則都刪除。輸出刪除這些單詞後的字符串, 字符串中其它字符保持原來的順序。 輸入: