Time of Update: 2016-06-27
標籤:今天來實現一下android下的一款簡單的網狀圖片查看器介面如下:代碼如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2016-06-27
標籤:NDK是用來給安卓手機開發軟體用的,但是和SDK不同的是它用的是C語言,而SDK用的是Java語言。NDK開發的軟體在安卓的環境裡是直接啟動並執行,一般只能在特定的CPU指令集的機器上運行,而且C語言可以直接和硬體對話,因此一般用它開給手機開發驅動或底層應用;而SDK開發出的軟體在安卓上靠Dalvik虛擬機器來運行,所以如果沒有特殊的需要或署專門針對某個硬體去開發,那就一般用SDKAndroid SDK和NDK
Time of Update: 2016-06-27
標籤:註:本人是翻譯過來,並且加上本人的一點見解。 前言 UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 視圖類中的一顆新星。它和 UITableView 共用一套 API 設計,但也在 UITableView 上做了一些擴充。UICollectionView 最強大、同時顯著超出 UITableView 的特色就是其完全靈活的布局結構。在這篇文章中,我們將會實現一個相當複雜的自訂 collection view
Time of Update: 2016-06-27
標籤:1、nonnull:字面意思就能知道:不可為空(用來修飾屬性,或者方法的參數,方法的傳回值)代碼: 1 //三種使用方式都可以 2 @property (nonatomic, copy, nonnull) NSString *name; 3 4 @property (nonatomic, copy) NSString * _Nonnull name; 5 6 @property (nonatomic, copy) NSString * __nonnull name; 7 8
Time of Update: 2016-06-28
標籤:什麼是觀察者模式?打個比方,就像你訂報紙,比如你想知道美國最近發生了哪些新聞,你可能會訂閱一份美國周刊,然後美國一旦有了新的故事,美國周刊就發一刊,並郵寄給你,當你收到這份報刊,然後你就能瞭解美國的最新動向。其實這就是觀察者模式,A對B的變化感興趣,就註冊為B的觀察者,當B發生變化時通知A,告知B發生可變化。這是一種非常典型的觀察者的用法,我把這種方法叫做經典觀察者模式。當然與之相對的還有另外一種觀察者模式------廣義觀察者模式。 從經典的角度看,觀察者模式是一種
Time of Update: 2016-06-28
標籤: 最近用swift做一個公司的小項目,遇到一個問題,就是通過api擷取的html文本中的標籤都已經被轉義了,<p class="MsoNormal" align="left" style="vertical-align:baseline;background:white;">\n\t<br
Time of Update: 2016-06-28
標籤: 深拷貝和淺拷貝這個問題在面試中常常被問到,而在實際開發中,只要稍有不慎,就會在這裡出現問題。尤其對於初學者來說,我們有必要來好好研究下這個概念。我會以實際代碼來示範,相關範例程式碼上傳至 這裡 。 首先通過一句話來解釋:深拷貝就是內容拷貝,淺拷貝就是指標拷貝。
Time of Update: 2016-06-28
標籤:將一個小應用從eclipse開發遷移到android studio,程式中有native代碼實現,在eclipse是靠Android.mk這麼個mk檔案來組織編譯的,但到android
Time of Update: 2016-06-28
標籤:,用手機訪問PC端WWW網域名稱的時候,自動判斷跳轉到移動端,用電腦訪問M網域名稱手機網站的時候,自動跳轉到PC端,我們團隊在開發erdaicms二代旅遊CMS網站管理系統的時候(http://www.erdaicms.com),分別開發了PC端和手機端,需要實現,用手機訪問PC端WWW網域名稱的時候,自動判斷跳轉到移動端,用電腦訪問M網域名稱手機網站的時候,自動跳轉到PC端,於是有了下面這個判斷函數: 1 /*移動端判斷*/ 2 function isMobile() 3 {
Time of Update: 2016-06-27
標籤:前幾天搞了 雙曲線波浪動畫(http://www.jianshu.com/p/7db295fd38eb)和環形倒計時動畫(http://www.jianshu.com/p/d1d16dff33c9)而且感覺效果還不錯,喜歡的人還很多,於是今天打算 在搞一個"儀錶式數字跳動動畫". 那麼什麼是儀錶式數字跳動動畫. 直接上效果6月-27-2016 11-28-17.gif一,
Time of Update: 2016-06-27
標籤:搭建一個音樂播放器介面,具備以下幾個簡易功能:1,介面協調,整潔。2,點擊播放,控制進度條。3.三收藏歌曲,點擊收藏,心形收藏標誌顏色加深。4,左右按鈕,切換歌曲圖片和標題。5,點擊中間圖片,隱藏所有按鈕,僅顯示藍色背景。 設計的整體思路:1.在搭建介面的時候,為了整潔和方便後續的功能的添加,需要將整個的介面劃分為幾個部分:①:最上面的一行包括:一個返回按鈕、一個歌曲名稱、一個收藏按鈕;②:第二行:一個slider控制項、兩側是當前的歌曲播放進度和歌曲的總時間長度--兩個labl
Time of Update: 2016-06-27
標籤:前言說明相關步驟> JDK下載安裝配置> Android Stuido下載安裝配置> Android SDK相關配置> genymotion下載安裝配置程式測試環境搭建完後,需要測試程式才真正成功> HelloWorldAndroidStudio程式測試如果不是菜鳥,直接點擊下載自己安裝把雖然開發軟體官網地址我的資源(百度雲)JDK1.7請點擊我請點擊我Android SDK24不包括SDK,需要下載請點擊我已包括4.0和2.1的SDK請點擊我Android
Time of Update: 2016-06-27
標籤:最近在學習圖片載入架構Glide的時候,被他精簡的寫法震驚了。一句話,就可以搞定。Glide.with(mContext) .load(url) .centerCrop() .placeholder(R.drawable.default_img) .crossFade() .into(mImageView); 同時在年初的時候,學習RXJava的時候,用鏈式編程很優雅。 Observable .just( "1"
Time of Update: 2016-06-27
標籤:##使用gson解析json檔案**json的格式有兩種:****1. {}類型,及資料用{}包含;****2. []類型,即資料用[]包含;** 下面用個例子,簡單的介紹gson如何解析json,僅使用~ 先發兩個json
Time of Update: 2016-06-27
標籤:Android的MVC設計模式即為模型(Model)-視圖(View)-控制器(Controller)1.模型Object Storage Service著應用的資料和商務邏輯2.視圖對象知道如何在螢幕上繪製自己以及如何響應使用者的輸入,如使用者的觸摸等。3.控制對象包含了應用的邏輯單元,是視圖與模型對象的聯絡紐帶在Android中,控制器通常是 Activity 、 Fragment 或 Service
Time of Update: 2016-06-27
標籤:註:以下4篇博文中,部分圖片引用自DexHunter作者zyqqyz在slide.pptx中的圖片,版本歸原作者所有;0x01 背景介紹安卓 APP
Time of Update: 2016-06-27
標籤:歸檔: NSMutableData *data = [[NSMutableData alloc] init]; //建立歸檔輔助類 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; //編碼 [archiver
Time of Update: 2016-06-27
標籤:本章主要講硬體抽象層:HAL.HAL 是建立在linux 驅動之上的一套程式庫,Google為Android加入HAL主要如下的目的。1.統一硬體的調用介面2.解決了GPI著作權的問題3.針對一些特殊的要求在LED的驅動中,我們加入HAL使用程式不需要關心Linux驅動和裝置檔案的互動方式。編寫一款支援HAL的linux驅動程式的步驟:第一步:編寫linux驅動第二步:編寫 HAL Library第三步:編寫Service
Time of Update: 2016-06-27
標籤:索尼宣布PlayStation Vue將於下周開始登陸Android裝置,PlayStation Vue於2015年3月正式上線,是索尼旗下雲端式端的的DVR電視直播服務,屆時Android使用者能夠通過智能手機或者平板來訪問點播內容、線上觀看電視劇(基礎包包含55+頻道),此外還有My Shows功能,此外該應用還支援Chromecast或者任意Google
Time of Update: 2016-06-27
標籤:從目前以及我從網上搜尋到的解決方案來說,出現此問題可以從以下兩個方法入手:1. JDK的版本和class版本不一致,通常是jdk版本過低解決方案:1)使用Java -version和javac