Time of Update: 2014-12-19
Android Killer--安卓反編譯工具,androidkiller--Android Killer一個朋友寫的工具,挺方便好用,發到此處,留給新手同學們學習使用。詳細資料看下文介紹。Android Killer 是一款可視化的安卓應用逆向工具,集Apk反編譯、Apk打包、Apk簽名,編碼互轉,ADB通訊(應用安裝-卸載-運行-裝置檔案管理)等特色功能於一
Time of Update: 2014-12-18
Objective-c單例模式的正確寫法,objective-c寫法單例模式在iOS開發中可能算是最常用的模式之一了,但是由於oc本身的語言特性,想要寫一個正確的單例模式相對來說比較麻煩,這裡我就拋磚引玉來聊一聊iOS中單例模式的設計思路。關於單例模式更多的介紹請參考這篇文章。單例顧名思義就是說一個類的執行個體只能有一個,在java、C++這類語言中,可以通過將建構函式私人化來避免對象的重複建立,但是objective-c卻不能夠這樣做,我們需要通過其他機制來達到這個目的。一般情況下,可能我們寫
Time of Update: 2014-12-16
Android仿錄音功能,自訂控制項的設計技巧歡迎各位加入我的Android開發群[257053751]最近由於需要做一個錄音功能(/噓
Time of Update: 2014-12-13
安卓開發中Theme.AppCompat.Light的解決方案,theme.appcompatstyles.xml中<style name="AppBaseTheme" parent="Theme.AppCompat.Light">提示如下錯誤,這是版本問題。error: Error retrieving parent for item: No resource found that matches the given name
Time of Update: 2014-12-12
FPGA 提高 時序的方法,fpga提高時序方法解決FPGA時序問題的八大忠告忠告一、、如果時序差的不多,在1NS以內,可以通過修改綜合,布局布線選項來搞定,如果差的多,就得動代碼。 忠告二、看下時序報告,挑一個時序最緊的路徑,仔細看看是什麼原因導致,先看邏輯級數是多少?是哪種電路有問題,乘法器 或者還是RAM介面資料 先弄清楚哪兒的問題 忠告三、搞時序最佳化的話 插入寄存器是王道 但也要看具體情況
Time of Update: 2014-12-11
私人通訊錄功能詳細實現,私人通訊錄實現私人通訊錄一、根據segue對象實現控制器的跳轉//根據segue對象的標示去storyboard找對應的的線[selfperformSegueWithIdentifier:@"login"sender:nil];//跳轉前控制器之間傳值(順傳)- (void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender{
Time of Update: 2014-12-10
Android Orientation
Time of Update: 2014-12-10
Android WebView
Time of Update: 2014-12-09
Android擷取網速和下載速度Android應用裡經常使用到網路速度的顯示,特別是檔案下載和視頻緩衝的時候。今天筆者就遇到需要顯示視頻播放時的網速,用到的是TrafficStats類。尋找資料,參考了Android流量統計TrafficStats類的使用private void showNetSpeed() {long nowTotalRxBytes = getTotalRxBytes();long nowTimeStamp = System.currentTimeMillis();long
Time of Update: 2014-12-05
月下載量上千次的APP源碼分享,千次app在360上面上線了一個月,下載量上千餘次。這裡把代碼都分享出來,供大家學習哈!還包括教大家如何接入廣告,賺點小錢花花,喜歡的幫忙頂一個,大神見了勿噴,小學僧剛學Android沒多久。首先介紹這款應用:APP是一款二維碼產生器,雖然如何製作二維碼教程網上有很多,我這裡再嘮叨一下並把我的所有功能模組代碼都分享出來。既然是二維碼產生器那麼我們如何製作二維碼呢?這裡主要用到了Google的Zxing開源包,可以到網上下載,也可以到我的csdn上面去下載http:
Time of Update: 2014-12-05
直接利用Android手機破解加密資料庫EnMicroMsg.db,enmicromsg.db※首先,簡單介紹一下加密資料庫EnMicroMsg.db的破解方法:要先批評一下,居然用開源的資料庫加密方式,這不是一破解一個準嗎...如果你的模擬器或者真機已經獲得了root許可權,就可以直接將記錄聊天記錄的資料庫檔案拷貝出來,資料庫檔案具體存放位置如下:在/data/data/中:(題外話:android原生的模擬器root起來很複雜,推薦一款第三方模擬器:genymotion,很方便)※我們拿到E
Time of Update: 2014-12-04
轉盤功能的詳細實現,轉盤功能詳細實現轉盤功能的詳細實現一、自訂轉盤XIB+ (instancetype)wheelView{ return [[NSBundlemainBundle]loadNibNamed:@"HMWheelView"owner:niloptions:nil][0];}二、添加按鈕#warning添加按鈕- (void)awakeFromNib{ //
Time of Update: 2014-11-30
android 5.0 Material Design酷炫風格的開源項目集合,android酷炫一、前言Android
Time of Update: 2014-11-27
Android字型大小怎麼自適應不同解析度?,android字型大小今天有人問我,android系統不同解析度,不同大小的手機,字型大小怎麼去適應呢?其實字型的適應和圖片的適應是一個道理的。一、原理如下:假設需要適應320x240,480x320解析度。在res目錄下建立檔案夾values-320x240, values-480x320。然後在檔案夾 values ,values-320x240 和 values-480x320
Time of Update: 2014-11-24
程式猿之---C語言細節27(函數無參數時細節、函數預設返回int型證明、return預設還回值、void指標++操作),---cvoid主要內容:函數無參數時細節、函數預設返回int型證明、return預設還回值、void指標++操作一、函數無參數時細節函數無參數時應該加上void在c語言中一個函數void
Time of Update: 2014-11-24
Android手動回收bitmapisRecycled(),引發Canvas: trying to use a recycled bitmap處理,bitmap.isrecycled通過Imageview顯示網路傳回來的byte資料,發現記憶體會不斷增大,最終導致記憶體溢出。於是手動去回收Bitmap的資料,發現會main ex (Canvas: trying to use a recycled bitmap)網上查詢下,發現重新Imageview的onDraw時,在super執行try
Time of Update: 2014-11-24
NSPredicate的在查詢中的簡單使用,nspredicate查詢上代碼吧,每塊代碼都可以直接跑,並附有注釋和運行結果//直接使用 == 嚴格匹配NSArray *arrOriginal = [NSArray arrayWithObjects:@"c1",@"c", @"cd", @"cdd", @"cd", nil];NSString *match =
Time of Update: 2014-11-22
Android自訂控制項:老版優酷的三級菜單( +
Time of Update: 2014-11-21
Android 小技巧-- TextView與EditText 同步顯示,textviewedittext方法一.利用View.OnKeyListener"同步"顯示 Java代碼 EditText myEdit = (EditText)findViewById(R.id.myEdit); TextView myText
Time of Update: 2014-11-20
XMPP協議實現即時通訊底層書寫 (一)--從RFC6121閱讀開始,xmpprfc6121Extensible Messaging and Presence Protocol (XMPP):