Time of Update: 2016-03-31
標籤:上一篇我們主要瞭解了為什麼適配,以及怎麼適配,同時給出了部分切圖規範,和在開發過程中需要的一些注意事項,這一遍主要從官方給出的指導建議出發,從視覺的角度來說說怎麼適配。度量單位和網格48 dp 的設計韻律一般來說,可觸摸控制項以 48 dp 為基礎單位。為什麼是 48 dp? 一般情況下,48 dp 在裝置上的物理大小是 9 mm (會有一些變化)。這剛好在觸摸控制項推薦的大小範圍 (7-10 mm) 內,而且這樣的大小,使用者用手指觸摸起來也比較準確、容易。如果你設計的元素都至少有 48
Time of Update: 2016-03-31
標籤:參考:網易雲加密:http://apk.aq.163.com網易雲捕:http://crash.163.com1、結構體的建立及匯入,結構體指標等。以JniNativeInterface, DexHeader為例。 解析Dex的函數如下:F5後如下:File->load file->parser c header
Time of Update: 2016-03-31
標籤: 自從ios7更新以來,UITableView控制項的邊角style由預設圓角變成了直角,更加適應UI扁平化設計的效果了。但對於某種情況來說,如果tableview寬度不是展開到與父視圖等寬,那麼使用直角的tableview則會顯得不好看。如分組列表(group tableview)所示。 而如果此時採用圓角效果的話,則會顯示圓潤溫和,使用者會覺得好看,體驗很好。如所示。
Time of Update: 2016-03-31
標籤:概述1.原理和實現思路2.表情圖片顯示3.表情面板4.表情的輸入框插入和刪除5.表情添加指令碼Android中表情功能,一般都不是用ImageView去設定圖片實現的, 表情一般會嵌套在文本之中,那麼如何?呢,這裡就介紹一下其中的原理,此外還有相關功能的實現思路和具體代碼1.原理和思路a.表情內容的資料格式 表情看上去是圖片,但是在資料轉送的時候本質上是一個特殊文本 比如QQ表情就是一個 “/表情字母”的結構,比如害羞的表情就是/hx,呲牙就是/cy…
Time of Update: 2016-03-31
標籤:Android Small外掛程式化架構源碼分析目錄 概述 Small如何使用 外掛程式載入流程 待改進的地方一、概述Small是一個寫得非常簡潔的外掛程式化架構,工程源碼位置:https://github.com/wequick/Small 外掛程式化的方案,說到底要解決的核心問題只有三個: 1.1 外掛程式類的載入
Time of Update: 2016-03-31
標籤:10大iOS開發人員最喜愛的庫由“iOS輔導團隊”成員MarceloFabri組織投票選舉而得,參與者包括開發人員團隊,iOS輔導團隊以及行業嘉賓。每個團隊都要根據以下規則選出五個最好的庫:1)不能投自己寫的庫;2)排除大的架構,比如遊戲類架構;3)排除不在裝置上啟動並執行庫,例如CocoaPods或者Rack::CoreData也排除在外。最終評選出了如下10大iOS開發人員最喜愛的庫:1)SSToolkitSamSoffes簡直就是一個Objective-C天才,SSToolkit就是
Time of Update: 2016-03-31
標籤: extends:http://blog.csdn.net/alvinhuai/article/details/8955127,http://mikespook.com/2010/11/android-%E5%AE%9E%E6%97%B6%E8%8E%B7%E5%8F%96%E9%BA%A6%E5%85%8B%E9%A3%8E%E8%BE%93%E5%85%A5%E9%9F%B3%E9%87%8F%E7%9A%84%E4%BB%A3%E7%A0%81/ 前幾
Time of Update: 2016-03-31
標籤:採用線性布局,將圖片儲存在xml檔案中;在java後台代碼中調用數組儲存,加入添加點擊事件,使單擊圖片之後迴圈遍曆數組中的每一張圖;具體代碼如下:xml代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2016-03-31
標籤:原廠模式我的理解是:他就是為了建立對象的建立對象的時候,我們一般是alloc一個對象,如果需要建立100個這樣的對象,如果是在一個for迴圈中還好說,直接一句alloc就行了,但是事實並不那麼如意,我們可能會在不同的地方去建立這個對象,那麼我們可能需要寫100句alloc
Time of Update: 2016-03-31
標籤: 在使用Eclipse開發Android應用時,開發人員往往會使用Shift+Ctrl+O快速鍵來快速匯入所有的包,和移除已經匯入但還未使用的包。但這個快速鍵在Android Studio沒人是給有開啟的,下面就和大家分享在Android Studio下使用Shift+Ctrl+O快速鍵的解決方案:依次開啟:File -> Settings -> Editor -> Auto
Time of Update: 2016-03-31
標籤:轉載自原文:http://www.tuicool.com/articles/qmMjQnJ包括以下幾類:// 繼承自 NSObject:(暫列為控制項) UIColor *_color; // 顏色 UIImage *_image;
Time of Update: 2016-03-31
標籤:1.Animation
Time of Update: 2016-03-31
標籤:src:存放程式的原始碼。gen:系統自動產生產生,無需手動修改。最重要的是R.java檔案,儲存了程式中所用到的所有控制項和資源的ID。assets:存放不進行編譯加工的原生檔案,這裡的資源檔不會在R.java自動產生ID。res:存放資源檔。drawable-hdpi:存放高解析度的資源圖片。drawable-ldpi:存放低解析度的資源圖片。drawable-mdpi:存放中等解析度的資源圖片。drawable-xhdpi:存放超高解析度的資源圖片。從Android2.2(API
Time of Update: 2016-03-31
標籤:關鍵知識點,style,shape1,dialog去標題可以用主題去標題,只要有<item name="windowActionBar">false</item><item
Time of Update: 2016-03-31
標籤: 這裡指拋出一個假設: 如 果你在 storyboard中, 通過 Ctrl - Drag 方式聲明了一個 @property , 但你又覺得 在 Ctrl - Drag 時 ,命名的property 不理想, 這時, 你直接在 .h 和 .m 檔案中 修改了這個 執行個體變數的名字, 這時候,編譯。 結果該會怎樣呢? 不妨試試吧。 這時候,會出現以下錯誤, 而且還會
Time of Update: 2016-03-31
標籤:Sam在看相關PackageManager代碼時,無意中發現Android 下提供一個pm命令,通常放在/system/bin/下。這個命令與Package有關,且非常實用。所以研究之。0. Usage:usage: pm [list|path|install|uninstall] pm list packages
Time of Update: 2016-03-31
標籤:首先,來看下MAVENx項目標準的目錄結構:一般情況下,我們用到的資源檔(各種xml,properites,xsd檔案等)都放在src/main/resources下面,利用maven打包時,maven能把這些資源檔打包到相應的jar或者war裡。 有時候,比如mybatis的mapper.xml檔案,我們習慣把它和Mapper.java放一起,都在src/main/java下面,這樣利用maven打包時,就需要修改pom.xml檔案,來把mapper.xml檔案一起打包進jar
Time of Update: 2016-03-31
標籤:Android Small外掛程式化架構源碼分析目錄概述 Small如何使用 外掛程式載入流程 待改進的地方一、概述Small是一個寫得非常簡潔的外掛程式化架構,工程源碼位置:https://github.com/wequick/Small 外掛程式化的方案,說到底要解決的核心問題只有三個:1.1
Time of Update: 2016-03-31
標籤:TraceView 是 Android 平台配備一個很好的效能分析的工具。它可以通過圖形化的方式讓我們瞭解我們要跟蹤的程式的效能,並且能具體到 method。TraceView 簡介TraceView 是 Android 平台特有的資料擷取和分析工具,它主要用於分析 Android 中應用程式的 hotspot。TraceView 本身只是一個資料分析工具,而資料的採集則需要使用 Android SDK 中的 Debug 類或者利用 DDMS
Time of Update: 2016-03-31
標籤:extends: http://stackoverflow.com/questions/19272127/sdk-location-not-found-android-studio-gradle I had very similar situation (had a project on another machine and cloned it to my laptop and saw the same issue) and I looked in it.Error