Time of Update: 2016-07-19
標籤:.背景前段時間在調研第三方推送服務的時候,反編譯了一部分市面上比較流行的APP。其中一個無論是在設計還是功能上都堪稱典型,這款APP總使用者數超千萬(其官網資料),在國內某手機小幫手上支援率超97%。可見其受歡迎程度(APP的名字就不說了)。反編譯這個APP後發現其使用的第三方庫也很有代表性。這裡介紹下他們使用的這些第三方庫,給需要的童鞋一些參考。1.Android Design Support
Time of Update: 2016-07-15
標籤:前言前幾天在github發現一個蠻不錯的Android Studio外掛程式ECTranslation,在一些源碼注釋中遇到不認識的英文單詞可以很方便地查看中文翻譯。當時懷著好奇心也想試著開發一個小外掛程式,在網上查資料發現外掛程式開發的資料很少,大部分blog都只是簡單地搭建了個開發環境然後彈出個Hello
Time of Update: 2016-07-15
標籤:本來這篇文章是要寫寫我在設計進階跑馬燈程式的心得的,但是編寫過程中花了近一天多的時間搞明白canvas.drawText中的第三個參數[float y]代表的真實含義。學習本文應該能協助大家掌握FontMetrics類和Rect類成員變數值具體含義。drawText引出問題先來看看api中是如何定義drawText的參數。 /** * Draw the text, with origin at (x,y), using the specified paint. The
Time of Update: 2016-07-18
標籤:asp.net 程式員ios/android 程式員 1、負責IOS/Android平台用戶端的開發和維護。 2、兩年以上IOS/Android/Java/Object-C開發經驗,能夠獨立進行IOS或Android 用戶端開發;3、熟練掌握APP SDK中UI、網路、資料庫、XML/JSON解析等開發技巧,熟悉APP開發環境;4、對終端產品的UI/UE有獨到的見解與認識,追求良好的使用者體驗;5、對手機軟體效能最佳化、記憶體最佳化有一定經驗
Time of Update: 2016-07-15
標籤:在Android項目開發中,我們可以在網上看到很多項目源碼,大部分也不是很精緻, 比如 06.Android阿福多媒體播放器開發教程+源碼還有什麼瀏覽器源碼。 那麼這些有用嗎? 價值在哪裡? 精緻的源碼也有, 比如從工作過的那裡要商業源碼。這些源碼有用嗎? 用處在哪裡?說有用,也有用,沒用也沒用。 恐怕很多時候都不需要它,需要這些源碼。
Time of Update: 2016-07-18
標籤:Dapper簡介Dapper只有一個代碼檔案,完全開源,你可以放在項目裡的任何位置,來實現資料到對象的ORM操作,體積小速度快。
Time of Update: 2016-07-18
標籤: Android Fragment的生命週期和Activity類似,實際可能會涉及到資料傳遞,onSaveInstanceState的狀態儲存,FragmentManager的管理和Transaction,切換的Animation。 我們首先簡單的介紹一下Fragment的生命週期。
Time of Update: 2016-07-18
標籤:activity_main:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
Time of Update: 2016-07-18
標籤:http://blog.csdn.net/guolin_blog/article/details/16330267 任何一個視圖都不可能憑空突然出現在螢幕上,它們都是要經過非常科學的繪製流程後才能顯示出來的。每一個視圖的繪製過程都必須經曆三個最主要的階段,即onMeasure()、onLayout()和onDraw(),下面我們逐個對這三個階段展開進行探討。 onMeasure()用於測量視圖大小onLayout()用於確定視圖位置onDraw()用於繪製視圖 
Time of Update: 2016-07-16
標籤:Android Studio官方文檔之構建和運行你的APP本文由MTJH翻譯,jkYishon審校。前言預設情況下,Android Studio設定新的項目並且部署到模擬器或者真機裝置上,只需要點擊幾下。使用即時運行,你並不需要構建一個新的APK即可將改變後的方法和現有的應用資源應用到一個正在啟動並執行應用程式中,所以代碼的改變是即時可見的。點擊Run來構建並運行你的APP。Android
Time of Update: 2016-07-16
標籤:1. 買個usb轉ttl的線,我買的是ch340g,3.8元包郵,店家貌似叫telesky,不重要,買到這貨就行,裡面有送杜邦線2. 電腦上安裝ch340g驅動,注意不要安裝錯了,注意電壓的設定保持出廠的即可,忘記是3.3還是5v了,後續不行的時候可以調換一下,安裝驅動後注意記下com口,或者去裝置管理員中取找也行3. 拆開盒子,找到GND、TX、RX的幾個字母,分別使用送的杜邦線串連轉換器的GND、RX、TX4.
Time of Update: 2016-07-16
標籤:常見異常: java.lang.AbstractMethodError抽象方法錯誤。當應用試圖調用抽象方法時拋出。java.lang.AssertionError斷言錯。用來指示一個宣告失敗的情況。java.lang.ClassCircularityError類循環相依性錯誤。在初始化一個類時,若檢測到類之間循環相依性則拋出該異常。java.lang.ClassFormatError類格式錯誤。當Java虛擬機器試圖從一個檔案中讀取Java類,而檢測到該檔案的內容不符合類的有效格
Time of Update: 2016-07-19
標籤:前言:俗話說磨刀不誤砍柴工,一個優秀的產品從一個不錯的點子直到使用者的手中,是需要一個團隊不遺餘力協同合作不斷打磨出來的;同樣,一個好的App除正常的代碼編寫外,還需要經過其他方面的不斷打磨才能正式互動,最終到達使用者的手中。該文主要講述一個應用除開發外還需要進行哪些工作才能合格互動,在此拋磚引玉,希望對有需要的朋友一點啟示! 該文由於內容較多故分為三篇博文來描述,主要內容包含:單元測試、效能分析、簽名、混淆、APK瘦身、反編譯、打包及加固,下文主要描述前面三個:單元測試、效能分析及簽名。
Time of Update: 2016-07-19
標籤:??上一篇文章,我們主要分析了Activity的正常情況下生命週期及其方法,本篇主要涉及內容為Activity的異常情況下的生命週期。Activity異常生命週期??異常的生命週期是指Activity被系統回收或者當前裝置的Configuration發生變化(一般指橫豎屏切換)從而導致Activity被銷毀重建。異常的生命週期主要分以下兩種情況:1、相關的系統配置發生改變導致Activity被殺死並重新建立(一般指橫豎屏切換)2、記憶體不足導致低優先順序的Activity被殺死1、相關的系
Time of Update: 2016-07-16
標籤: 大家都知道導航控制器中的返回按鈕,會返回到上一個頁面,但有時項目中有特殊要求,需要返回到指定的頁面,我是這麼實現的。 1、 首先是監聽這個返回按鈕的方法,我是通過自訂返回按鈕監聽的。// 自訂返回按鈕 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem
Time of Update: 2016-07-16
標籤:android2.2以後,如果服務在ondestroy裡加上了start自己,用kill backgroudprocess通常無法結束自己。有一種最新發現的方法,利用反射調用forceStopPackage來結束進程Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage",
Time of Update: 2016-07-19
標籤: 運行時是iOS中一個很重要的概念,iOS運行過程中都會被轉化為runtime的C代碼執行。例如[target doSomething];會被轉化成objc)msgSend(target,@selector(doSomething))來執行。這篇部落格會較為全面的來講解下Runtime。 OC是一門動態語言,它將很多靜態語言在編譯和連結時做的事放到了運行時來處理。這種動態語言的優勢在於:
Time of Update: 2016-07-16
標籤:使用CAShapeLayer與UIBezierPath可以實現不在view的drawRect方法中就畫出一些想要的圖形 。1:UIBezierPath: UIBezierPath是在 UIKit 中的一個類,繼承於NSObject,可以建立基於向量的路徑.此類是Core Graphics架構關於path的一個OC封裝。使用此類可以定義常見的圓形、多邊形等形狀
Time of Update: 2016-07-16
標籤:建立廣播接收者:只需建立一個類繼承自BroadcastReceiver,然後重寫onReceive方法註冊廣播的方式有兩種:1.靜態註冊:即在資訊清單檔中註冊,例如下面監聽打電話的廣播:<receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action
Time of Update: 2016-07-15
標籤:今天把 Xcode 升級到 7.3.1,發現外掛程式安裝後無效…… 原因:蘋果要求加入UUID認證從而保證外掛程式的穩定性。 解決方案:1. 查看Xcode的UUID在終端輸入以下命令:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID複製 Xcode 的 UUID2.