Time of Update: 2015-05-28
標籤:代碼混淆代碼混淆導致問題,快速定位在代碼混淆打包時,屏蔽了用到的第三方庫,以及常規的android混淆屏蔽,但產生的apk,運行還是會崩潰。事出必有因,後來分析找到原因是使用greendao自動產生的java-gen下package中的內容沒有屏蔽代碼混淆,導致儲存資料庫時,報*a(SourceFile:) NullPointerException * 混淆打包apk,運行崩潰 總結如下:我們在打包時,debug版本沒問題,但混淆後release版本有時會出現異常崩潰,
Time of Update: 2015-05-28
標籤:事件處理 android 監聽 回調 事件處理是Android編程中非常重要的一個部分,因為Android應用在運行過程中會產生許多各種各樣的事件(動作),應用必須為這些動作執行對應的響應代碼;將產生的動作和響應聯絡起來的方式就是事件處理機制。Android平台提供了兩種事件處理機制,分別是基於監聽的模式和基於回調的模式。1. 基於監聽的事件處理模型1.1
Time of Update: 2015-05-28
標籤:IOS7 之前截取了部分@interface ZGViewCell ()@property (nonatomic, strong) UILabel *nameLable;@end- (UILabel *)nameLable{ if (_nameLable == nil) { _nameLable = [[UILabel alloc] init];
Time of Update: 2015-05-28
標籤:Alarm 是在應用程式生命週期之外設定的,所以它們十分適合於調度定時更新或者資料查詢,從而避免了在後台持續運行 Service。但觸發 Alarm 時,就會廣播指定的 Pending Intent。Alarm 類型:1、RTC_WAKEUP:在指定的時間喚醒裝置,並啟用 Pending Intent。2、RTC:在指定的時間點啟用 Pending
Time of Update: 2015-05-28
標籤:xcode是6.3版的,ios sdk 是8.3的,到http://www.openssl.org/source/下載最新版本openssl-1.0.2a解壓後用文字編輯器開啟configure檔案,---------------------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2015-05-28
標籤:android eclipse Android-HelloWorld解讀一 Android啟動過程簡介大體的過程是:Zygote守護進程->vm虛擬機器->應用程式app(沒有main函數)1 PackageManageService類識別manifest檔案2 manifest檔案去找到主Activity類,然後載入這個Activity,3 啟動主Activity內的onCreate方法4
Time of Update: 2015-05-28
標籤:安卓每個控制項都有很多屬性 而對於一些屬性會有其預設值 而這些預設值是哪裡來的?我們會想到style或者theme 可往往我們使用TextView或者一些常用的控制項的時候並沒有聲明 style屬性 或者theme屬性啊下面以最常用的TextView來進行分析我們知道 開發中縮寫的xml 布局檔案 最後都會被解析成為一個對象
Time of Update: 2015-05-28
標籤:容斥 二分 Description Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9…are all relatively prime to 2006.Now your job is easy: for
Time of Update: 2015-05-28
標籤:android eclipse Android-目錄結構及反編譯一 安裝的app的目錄系統app: system/app使用者app: data/app二 熱門檔案夾功能Android 檔案夾:引用的framework類庫src: 原始碼檔案gen: 自動產生的檔案,刪除還是會自動產生,對應res裡面的檔案夾,res資源的映射assets:
Time of Update: 2015-05-28
標籤:ios 第三方 寫iOS 程式的時候往往需要很多第三方架構的支援,可以大大減少工作量,講重點放在軟體本身的邏輯實現上。GitHub 裡面有大量優秀的第三方架構,而且 License 對商業很友好。一下摘錄一下幾乎每個項目都想整合的幾個架構。1. MantleMantle 讓我們能簡化 Cocoa 和 Cocoa Touch 應用的 model 層。簡單點說,程式中經常要進行網路請求,請求到得一般是 json
Time of Update: 2015-05-28
標籤:android bitmap 自適應 我們可以使用Matrix 來放縮我們得到的Bitmap 從而使我們的BItmap適應我們的手機螢幕首先我們得先擷取我們的手機螢幕的大小WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);int width =
Time of Update: 2015-05-28
標籤:部落格出自:http://blog.csdn.net/liuxian13183,轉載註明出處! All Rights Reserved
Time of Update: 2015-05-28
標籤:android plugin parcelable 這裡用的mac版本的AndroidStudio 1. 執行組合快速鍵command+”,”,開啟AS喜好設定頁面,找到plugin選項,輸入Parcelable搜尋,搜尋出來的第一個五顆星的就是,點擊右邊的install
Time of Update: 2015-05-28
標籤:網易新聞iOS版使用的開源組件2015-05-20 ios博文精選網易新聞iOS版在開發過程中曾經使用過的第三方開源類庫、組件1、AFNetworkingAFNetworking 採用 NSURLConnection + NSOperation, 主要方便與服務端 API 進行資料交換, 操作簡單, 功能強大, 現在許多人都用它取代 ASIHTTPRequest2、Apple
Time of Update: 2015-05-28
標籤:
Time of Update: 2015-05-28
標籤:Google為APK定義了兩個關於版本屬性:VersionCode和VersionName,他們有不同的用途。VersionCode:對消費者不可見,僅用於應用市場、程式內部識別版本,判斷新舊等用途。VersionName:展示給消費者,消費者會通過它認知自己安裝的版本,下文提到的版本號碼都是說VersionName。 結尾有三個常見問題的解決方案同一個版本號碼,對應了多個VersionCode怎麼辦發布了一個VersionCode錯誤的版本怎麼辦發出去的應用有Bug要換回舊版,
Time of Update: 2015-05-28
標籤:在前台啟動並執行 Activity 可以通過Dialog、Toast 向使用者發出提示資訊,而後台啟動並執行程式,如下載、收到資訊等 Service 應用,則需要使用 Notification(通知)向使用者發出提示資訊。 1 import android.app.Activity; 2 import android.app.Notification; 3 import android.app.NotificationManager; 4 import
Time of Update: 2015-05-28
標籤:最近做項目,用到了ProgressBar ,就想到了要使用Android5.0 的效果,就隨手實現了一下。:大概的思路:1. 圓圈通過Canvas去繪製2.圓圈的動畫通過Animator去控制代碼:1.繪製圓的代碼是很簡單的,@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawArc(arcRectf, startAngle + incrementAngele ,
Time of Update: 2015-05-28
標籤:1,多看思想層面的書,比如:Java編程思想,資料結構,演算法設計。而技術類的書上手很快,不需要花很多時間。2,熟悉JNI,最佳化軟體效能。3,精通一門技術,但要知識面寬廣,可以瞭解IOS開發,但不要花太多精力。4,對於Android開源架構,使用簡單,但不是真正掌握。要學會閱讀源碼,盡量能最佳化和修改開原始碼。大公司不用開源架構,因為有著作權問題。5,至少掌握一門指令碼語言,如python6,熟悉設計模式 #原始碼閱讀#
Time of Update: 2015-05-28
標籤:環境基於XMPP模組練習。 在ios8以前,不包括ios8,socket 是不支援後台運行。且在ios7要做配置info.plist檔案。 添加 Required background modes = voip; //使用soket在後台運行