Time of Update: 2016-01-05
標籤:作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用
Time of Update: 2016-01-05
標籤:轉自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ 在學習Android開發的過程你,你往往會去借鑒別人的應用是怎麼開發的,那些漂亮的動畫和精緻的布局可能會讓你愛不釋手,作為一個開發人員,你可能會很想知道這些效果介面是怎麼去實現的,這時,你便可以對改應用的APK進行反編譯查看。下面是我參考了一些文章後簡單的教程詳解。(註:反編譯不是讓各位開發人員去對一個應用破解搞重裝什麼的,主要目的是為了促進開發人員學習,借鑒好
Time of Update: 2016-01-05
標籤:轉載(http://adt.aicai.com/index.php/archives/179/)瞎折騰移動端的項目已經很長一段時間了,並不像其它企業一樣,可以有項目組去完成,基本都是一個人瞎嘗試,時而web,時而web app。恍恍惚惚過了這段歲月,也不曉得自己忙了啥。總叫別人去總結,讓別人學會總結,也該為自己總結總結了。也為了團隊之間更好的知識共用吧。如何開發
Time of Update: 2016-01-05
標籤:錯誤:android.content.res.Resources$NotFoundException: String resource ID #0x1原因:一般發生在參數 int resId 錯誤,你把String賦值給int的resId,所以編譯器找不到正確的resource於是報錯。最簡單的例子,檢查一下你的Toast.makeText()啊textView.setText啊之類的函數,這種函數通常有幾個重載,如:textView.setText(CharSequence text);
Time of Update: 2016-01-05
標籤: 1 //1 懶載入建立數組 讀取plist檔案 2 - (NSArray *)appInfos 3 { 4 if (_appInfos == nil) { 5 //1.1 bundle 6 NSBundle *bundle = [NSBundle mainBundle]; 7 //1.2 擷取plist的路徑 8 NSString *path = [bundle pathForResource:@"app"
Time of Update: 2016-01-05
標籤:最近我們接到了新的需求,需要打出類似xx001-xx100共100個這樣的ipa渠道包,不需要簽名。(這批ipa包後續會用企業認證簽名,不會影響AppStore的) 這些包所有的功能、內容都是一樣的,區別在於不同的包在統計、串連我們伺服器時會提供一個不同的字串標示。 如果按照常規的打包方式,我們需要不斷的修改工程中的值,然後一個個打包。。。這種毫無技術含量的活怎麼能忍受!簡單思考之後可以想到,我們可以通過使用shell指令碼來實現批量打包,渠道資訊可以儲存在應用的inf
Time of Update: 2016-01-05
標籤:這個特性是andorid4.4支援的,最少要api19才可以使用,也就是說如果Android的機子是低於4.4,沉浸通知欄是沒有效果的。下面介紹一下使用的方法,非常得簡單。 /** * 設定通知欄 這個方法在onCreate()實現,如果是在父類的onCreate()中添加,即使所有繼承了該父類都會有沉浸通知欄。 */public void initSystemBar() {
Time of Update: 2016-01-05
標籤:多任務處理多任務處理讓人們在螢幕上(以及合適的iPad模式)查看多個app,並且在最近使用的app中快速地切換。在iOS
Time of Update: 2016-01-05
標籤:對於案頭平台web布局中大家對meta標籤再熟悉不過了,它永遠位於 head 元素內部,對做SEO的朋友一定對meta有種特殊的感情吧,今天我們就來說說移動平台的meta標籤,在移動平台meta標籤究竟有哪些神奇的功效呢?1、Meta 之
Time of Update: 2016-01-05
標籤:在android項目開發中,隨著功能不斷迭代,代碼量通常也會隨之不斷增加,維護成本越來越高。作為開發人員,筆者經常會被雜亂的邏輯搞的焦頭爛額,不禁思考:什麼樣的結構能夠簡化開發,同時又能降低維護成本?當下開發中比較推崇的是三層架構,典型代表即是MVP。筆者在此將最近對MVP的理解與心得與大家分享一下。 一直以來,筆者對android中MVP模式的理解並沒有很透徹,最近看了kymjs的文章《用MVP架構開發Android應用》,有一種醍醐灌頂的感覺,特在此感謝作者。作者的MVP架構
Time of Update: 2016-01-05
標籤:1.LinearLayout,線性布局 在android項目開發中最經常用到的線性布局,相比相對布局適配度高,不容易因介面改變而變形,LinearLayout可通過設定布局屬性orientation來設定子項目水平(horizontal)或垂直排列(vertical)
Time of Update: 2016-01-05
標籤:.mobileprovision file 0. .mobileprovision file的作用.mobileprovision file作用以及扮演的角色 1. 如何刪除舊的.mobileprovision fileRef[1] 2. .mobileprovision檔案格式Ref[2]3.
Time of Update: 2016-01-05
標籤:Build adhoc distribution for tester1. 提供App測試包1.1 提供測試包的步驟Ref[8]A: 註冊所有的測試裝置B: 將App進行歸檔C: 用ad hoc provisioning profile 或者 team provisioning profile來對app進行簽名,然後匯出歸檔檔案。D: 將App安裝到測試裝置E: 從測試人員處徵集crash report 1.2 Generic Xcode Archive在將App
Time of Update: 2016-01-05
標籤:還是一樣先 主要新增:1.文章詳情介面圖片點擊放大,移動,縮放2.新增設定檔介面【未完成】 主要涉及知識點:1.TextView中解析html中img標籤,設定點擊事件2.自訂ImageView,實現縮放,移動3.借鑒FadingActionBar實現FadingToolBar【參考我的資料的,採用ToolBar實現】4.針對網狀圖片採用Base64編碼處理解碼成Bitmap 具體講解TextView中html標籤中img設定點擊事件監聽,代碼如下:public
Time of Update: 2016-01-05
標籤:8. 配置郵件警示服務端vim /etc/nagios/objects/contacts.cfg 增加:define contact{ contact_name 123 use generic-contact alias denny email 83650
Time of Update: 2016-01-05
標籤:原文地址:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/51、重構代碼蘋果:Ctrl+T Windows:Ctrl+Alt+Shift+T該快速鍵會根據當前上下文環境,針對所選擇的代碼給出重構選項列表。這個列表可以通過鍵盤檢索,也可以用列表左側的數字進行快速選擇。52、查看最近改動的檔案蘋果:Cmd+Shift+E
Time of Update: 2016-01-04
標籤:程式啟動-生命週期來自: QQ:
Time of Update: 2016-01-04
標籤:開發中有的時候查看設計統計資料,或者通過日誌查看錯誤資訊,這個時候我們就需要擷取擷取裝置資訊,看下關於裝置有幾種方法: NSLog(@"%@",[[UIDevice currentDevice] name]);//裝置名稱 NSLog(@"%@",[[UIDevice currentDevice] model]);//裝置類型 NSLog(@"%@",[[UIDevice currentDevice] localizedModel]); NSLog(@"%@",[[
Time of Update: 2016-01-04
標籤:6.0之前是install time permissions model,6.0之後取是runtime permissions model。後者在安裝的時候會跟使用者顯示所需要的許可權,並在app啟動並執行時候去申請許可權。Android將系統許可權分成了四個保護等級normal,dangerous,signature,signatureOrSystem。最常見的是normal permission和dangerous permission兩類。Normal
Time of Update: 2016-01-04
標籤:我們自己建立一個View,來自訂導覽列,如下代碼:#import <UIKit/UIKit.h>@interface CustomNavigation : UIViewtypedef enum { customEventClickLBtn1 ,//點擊了最左邊的按鈕 customEventClickRBtn1 , //最右邊的按鈕 customEventClickLBtn2