Time of Update: 2016-09-30
標籤:跑馬燈效果的實現非常簡單,可分為兩步1、定義一個View繼承TextView,重寫isFocused方法package com.jsako.marquee;import android.content.Context;import android.util.AttributeSet;import android.view.ViewDebug.ExportedProperty;import android.widget.TextView;public class
Time of Update: 2016-09-30
標籤:基礎組件所有的控制項都可以在java代碼中建立出來,並且大部分的屬性都對應set和get方法,比如View view = new View(Context context) context是上下文,是Activity父類,一般傳入當前Activity1、TextView text
Time of Update: 2016-09-30
標籤:上一篇文章中介紹了如何用Jmeter對APP進行下單,接下來我們將列舉一些在錄製過程中出現的問題。1、如何進行過濾在進行過濾的時候,假設不要gif,js,css結尾的,我們可以在排除模式中增加 *gif,*js
Time of Update: 2016-09-30
標籤:參考自:http://iosre.com/t/topic/29661.安裝好brew,先用brew安裝ruby,然後用gem安裝sigh。(見圖)終端運行:brew install ruby然後運行:sudo gem install sigh2.上邊兩步安裝的執行一次就可以然後終端運行 sigh resign ,斷行符號接下來需要輸入的三個路徑分別對應的是 ipa檔案路徑 鑰匙串裡面認證的名稱
Time of Update: 2016-09-30
標籤: Company c = new Company(); List<PropertyInfo> ps = c.GetType().GetProperties().ToList(); var pname = ps.First(x => x.Name == "Name"); IObjectWrapper owComp = new ObjectWrapper(c); //
Time of Update: 2016-09-30
標籤: 在 web 開發過程中我們經常遇到,不想讓使用者下拉看到我的地址,也有時候在 div 中沒有慣性滾動,就此也出了 iScroll 這種關於捲軸的架構,但是就為了一個體驗去使用一個架構好像又不值得,今天我就來說說我的思路小穎的理解是這樣的: every 方法為數組中的每個元素執行一次 callback 函數,如果當前元素不滿足callback 函數中條件則立即返回&nbs
Time of Update: 2016-09-30
標籤:1.pixeliphone5說自己是640*1136的屏,那麼咱們在一個頁面中寫一個div是640*200px的樣子,但是會超出,為什嗎?chrome調整時候會是320*568,為什嗎? 1.Retina屏 2.沒設定<meta name="viewport" content="width=device-width,initial-scale=1.0"/>ipone5說自己是640寬意思是說的是物理像素,是固定的一個單位,多大就多大但是咱們開發時說的像素是邏輯像素,
Time of Update: 2016-09-29
標籤:nagios
Time of Update: 2016-09-29
標籤: 本文基本翻譯自Facebook工程師的文章 Speed up your app,也加入了自己的一些內容。會介紹以下幾個主題SystraceTraceviewMemory ProfilingAllocation TrackerGPU ProfilingHierarchy ViewerOverdrawAlphaHardware AccelerationSystraceSystrace的功能可以在AS的DDMS中找到,但不太穩定,所以這裡只介紹命令列模式。
Time of Update: 2016-09-29
標籤:真機調試簡介 什麼是真機調試為什麼要運行在真機上,運行在模擬器上不行嗎?怎樣做真機調試 真機調試需要的角色Xcode7.0之前需要什麼角色Xcode7.0之後需要什麼角色Xcode7.0之前真機調試步驟Xcode7.0之後真機調試步驟什麼是真機調試所謂真機調試就是將Xcode編寫的App運行在真機上。為什麼真機調試部分功能需要硬體支援,模擬器是不支援的,如: 感應器:磁力計、陀螺儀、距離感應器等特定功能:拍照、打電話、發簡訊、藍芽等真機的環境和模擬器的環境是不一樣,模擬器是使用電腦的環境,
Time of Update: 2016-09-29
標籤:通過Espresso測試錄製器來建立UI注意:Espresso測試記錄器在Android Stuido 2.2中只是一個測試版。工具Espresso測試錄製器可以讓你不寫任何代碼就可以建立你的UI測試。通過錄製測試情境,你可以錄製與裝置的互動情況,也可以在你的app快照中添加斷言來測試特定的UI元素。Espresso測試錄製器根據儲存的記錄自動產生相應的UI測試檔案。Espresso測試錄製器的測試檔案根據Espresso Testing 的架構來寫,Espresso
Time of Update: 2016-09-29
標籤:1.首先開啟項目,Device選項欄選擇“Generic iOS Device”。如所示:2.選擇螢幕上方的“product”並點擊開啟,選擇“Archive”並點擊開啟,程式就會自動運行,運行成功以後會出現如下畫面,並點擊“Export....”。3.選擇“Save for Development Deployment”選項,點擊“Next”。4
Time of Update: 2016-09-29
標籤:Android x86模擬器Intel Atom x86 System Image配置與使用方法 前言: 大家現在開發使用的Android 模擬器類比的是 ARM
Time of Update: 2016-09-29
標籤: 一、這個介面有什麼用?當一個類實現了這個介面(ApplicationContextAware)之後,這個類就可以方便獲得ApplicationContext中的所有bean。換句話說,就是這個類可以直接擷取spring設定檔中,所有有引用到的bean對象。二、怎麼用?舉個例子吧:例如我有一個方法類AppUtil,這個方法類中需要使用到的ApplicationContext中的某個bean(companyService)。1、因為spring要建立屬於自己的容器,就必須要載入自己
Time of Update: 2016-09-29
標籤:有的時候,我們需要進行APP測試,不可避免會用到下單,如果單純的手工下單,太浪費人力,因此,將下單的流程進行錄製也就是將其自動化封裝。下面我們來詳細的闡述一下,如何使用Jmeter進行錄製。1、開啟Jmeter,建立一個線程2、在工作台處建立HTPP代理其中連接埠號碼可以隨意填寫,http domain
Time of Update: 2016-09-29
標籤:前言: 作為一個iOS開發,相信大家都會遇到類似於 “duplicate symbol” 的程式報錯。
Time of Update: 2016-09-29
標籤:方案一在使用了navigationController後,當介面進行跳轉往返後,時而會出現tableView或collectionView上移的情況,通常會自動上移64個像素,那麼這種情況,我們可以關閉tableView的自動適配布局。self.automaticallyAdjustsScrollViewInsets = NO;// 預設是YES 方案二:當出現tableView整體上移時,你當然可以在 Xcode 中修改每個 View,將他們下移20個像素(狀態列高度)或者64
Time of Update: 2016-09-29
標籤:NSMutableAttributedString 部分屬性介紹/** NSFontAttributeName --- 設定字型大小 *//** NSForegroundColorAttributeName --- 設定字型顏色 *//** NSParagraphStyleAttributeName --- 設定段落格式 (暫無明顯變化) *//** NSBackgroundColorAttributeName --- 設定字型的背景顏色 *//**
Time of Update: 2016-09-29
標籤:有時候 ,我們會涉及到雙向編程,特別是OC和swift的互相引用。 swift調用oc的方法:1、橋接檔案,一般是swift工程,在建立一個oc檔案時,系統自動添加(不用改名,直接預設即可)2、將需要引用的oc檔案 .h標頭檔 添加到橋接類中。 如下:然後在swift調用處,直接就可以使用了。 oc調用swift的方法:1、首先設定一下Packing進入TARGETS ->Build Settings -> Packaging
Time of Update: 2016-09-29
標籤:方法: private void cutPhoto(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", true); // 裁剪框的比例,1:1 intent.putExtra("aspectX",