原创 對apk進行重新簽名

在將應用提交到應用市場時候,應用市場會使用第三方工具爲你的應用進行加固,加固之後會要求你將你的應用下載下來重新簽名,記錄一下重新簽名的步驟。 將你的應用名稱後綴由apk改爲zip 打開zip格式的應用,將其中的META-INF文

原创 leetcode題目之兩數求和

題目很簡單,返回數組中等於目標的兩數的下標。用了兩種方法去求解。第一種兩層循環,時間複雜度O(n^2) 第二種用了hashmap。時間複雜度O(n). question: Given an array of integers,

原创 如何單獨編譯Android源代碼中的模塊

第一次下載好Android源代碼工程後,我們通常是在Android源代碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統鏡像system.img了。以後如果我們修改了Android源代碼中的某個模塊或者

原创 TaintDroid編譯完成後在模擬器上運行

TaintDroid是安卓環境中一種動態污點追蹤系統,簡單來說,TaintDroid可以實現當有隱私數據泄露或者外流時候,系統向用戶發出通知信息。 最近我一直在研究TaintDroid運行出來是什麼東東,具體的編譯過程以後再講,總之有很

原创 棧和隊列的“轉換”

今天在複習數據結構時候,看到棧和隊列這一章,有兩個很有意思的問題, 1 如何使用兩個棧來實現一個隊列 2 如何使用兩個隊列來實現一個棧 思想都比較簡單,簡而言之就是兩邊兒來回倒 附兩張圖即可說明 接下來 記錄一下這兩

原创 使用mob爲Android應用增加短信驗證功能

在Android應用進行登錄註冊的時候,爲了確保用戶的手機號真實可用,以及忘記密碼時候找回方便,現在的應用大都集成了短信驗證功能,但是自己和通信運營商對接太過於昂貴和麻煩,於是,mob爲我們做了這一點貢獻。先貼出地址;[mob官網

原创 java實現鏈表

主要定義了兩個類,一個節點類,一個單鏈表類 先看節點類 //節點類 public class Node { protected Node next; //指針域 protected int data;//數據域

原创 隨手記錄一些常用的函數

昨天在做某企業的在線編程題的時候,雖然沒做出來,但是其中用到了一些看似十分普通卻不一定一下能想起來的方法函數,在此特地記錄一下。 涉及到的功能嘛 註釋裏都有比較清楚的寫。 有將一個字符串轉換成UTF-8編碼 16進制和2進

原创 歸併排序的實現

歸併排序是利用遞歸與分治技術將數據序列劃分爲越來越小的半子表,再對半字表排序,最後再用遞歸方法將排好序的半子表合併成爲越來越大的有序數列。具體流程可以通過下面一張圖來說明。 先將要排序的數列劃分爲不能再分的子序列,然後一一排序。

原创 優化ListView

Listview在Android中非常的重要,也非常的常見,我們在寫一些重型的數據顯示任務或者要在listview中加載一些圖片時候,就應該想到對其進行優化,同樣,在Android面試筆試的時候,這個問題也作爲一個十分常見的問題出

原创 bash:bison未找到命令

今天在一臺新的計算機中編譯android源碼時候,輸入make命令之後,終端提示 bash:bison未找到命令 解決的辦法很簡單, $ sudo apt-get install bison 即可! 點贊

原创 Android中使用MD5對密碼進行加密

Android中使用MD5對密碼進行加密 最近在做一個小小的項目,其中用到了登錄和註冊,登錄註冊的demo網上很多,這裏就不詳細描述,在註冊新用戶和登錄時候,Android設備都要向服務器發送密碼,爲了用戶的安全,密碼一定不能明文

原创 Android View的繪製過程

簡而言之,Android view的繪製過程包含三個過程: OnMeasure( )OnLayout( )OnDraw( ) 其中,OnMeasure( )負責確定view本身所佔的空間和大小(這裏的大小指長和寬)。 OnLayout

原创 ThreadLocal的設計理念與作用

Java中的ThreadLocal類允許我們創建只能被同一個線程讀寫的變量。因此,如果一段代碼含有一個ThreadLocal變量的引用,即使兩個線程同時執行這段代碼,它們也無法訪問到對方的ThreadLocal變量。 1.如何創建Thre

原创 Hello Kotlin

今天使用了一下kotlin, Google指定的Android官方開發語言。簡單記錄一下。 一、使用Android Studio 配置開發環境 我的AS版本是2.2.2,在打開AS之後,只需要在File-Settings-Plugins-