Time of Update: 2016-06-17
標籤:1,應用管理的ui介面條目介面的參考ui①然後顯示在ListView上即可(記得最佳化,程式大小的格式化等)②擷取ListView需要花費一定時間,所以放在子線程,再通過runOnUiThread()更新ui即可③建立一個FrameLayout,包含ListView,然後設定一個等待框,在擷取的時候顯示在頁面上. 2,應用程式的flags (可以區分應用程式的安裝位置,系統和使用者安裝的程式等)2.1①在遍曆每一個包資訊的時候packInfo.application.flags(
Time of Update: 2016-06-17
標籤: 對自訂view還不是很瞭解的碼友可以先看自訂View入門這篇文章,本文主要對自訂ViewGroup的過程的梳理,廢話不多說。1.View 繪製流程 ViewGroup也是繼承於View,下面看看繪製過程中依次會調用哪些函數。 說明:measure()和onMeasure() 在View.Java源碼中: public final void measure(int widthMeasureSpec,int heightMeasureSpec){... onMeasure..
Time of Update: 2016-06-17
標籤:1.1、前期工作首先你需要有一個蘋果的開發人員帳號,一個Mac系統。如果沒有帳號可以在開啟http://developer.apple.com/申請加入蘋果的開發人員計劃。支付99美元每年,怎麼申請網上有詳細的介紹,在此不多做介紹。如果你已經有了一個IDP,開啟 http://developer.apple.com/ 並登入到蘋果MemberCenter,見下:登入後點擊Certificates,Ldentifiers &
Time of Update: 2016-06-17
標籤: iOS開發多線程篇—多線程簡單介紹 一、進程和線程1.什麼是進程 進程是指在系統中正在啟動並執行一個應用程式每個進程之間是獨立的,每個進程均運行在其專用且受保護的記憶體空間內 比如同時開啟QQ、Xcode,系統就會分別啟動2個進程通過“活動監視器”可以查看Mac系統中所開啟的進程 2.什麼是線程1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線程)線程是進程的基本執行單
Time of Update: 2016-06-17
標籤:(1)啟動sdk安裝目錄下的AVD Manager.exe(2)如,點擊【create】按鈕(3)如,設定虛擬機器的配置,至於Target中的:Android
Time of Update: 2016-06-17
標籤: 也許現在寫這篇部落格有點晚了。但是,開始的晚總比不開始要好。現在比較以前的自己,我已經算是一個比較徹底的學渣,不知道從何時開始,自己就沒有了努力的動力,現在要想戰勝自己的惰性確實挺難的。好了,廢話不再多說,現在我就以一個嬰兒初生的視角談談我對Android的認識,希望能做一個良好的開端。Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機作業系統的名稱,該平台由作業系統、中介軟體、使用者介面和
Time of Update: 2016-06-17
標籤: 線性布局是安卓預設的布局方式
Time of Update: 2016-06-17
標籤:用類對象作為ArrayAdapter綁定的基礎資料型別 (Elementary Data Type)(和SimpleAdater效果類似)一般ArrayAdapter綁定的基礎資料型別 (Elementary Data Type)是String,接下來介紹一下類對象作為基礎資料型別 (Elementary Data Type);首先,建立一個類News,這個類作為基本的資料類型package com.example.news;import android.R.integer;import
Time of Update: 2016-06-17
標籤:適配方法:1.固定高度,寬度自適應。2.固定寬度,viewport縮放。(需要根據螢幕寬度動態產生viewport)3.用rem做寬度和高度。(也是根據螢幕動態產生)。這樣可以讓頁面在不同的移動端都呈現一樣的效果。 如何?響應式布局一、@media媒體查詢<meta
Time of Update: 2016-06-17
標籤:添加動態庫報錯 "_deflate", referenced from: -[PFPASIDataCompressor compressBytes:length:error:shouldFinish:] in PFPGZIPInvocationCompressor.o "_deflateEnd", referenced from: -[PFPASIDataCompressor
Time of Update: 2016-06-17
標籤:最近因為項目需要對聲音進行變聲,所以邊學習邊做,發現音訊處理思路並不難,但是做起來還是有些繁瑣的(比預期的)趁著腦子還發熱,趕緊把思路總結一下,記錄下來。主要講三個部分1,如何變聲2,安卓實現變聲3,ios實現變聲1.要想自己寫一個變聲的函數或者庫出來,談何容易,所以採用了大家普遍採用的庫SoundTouch。該庫可以實現改變聲音的速度,節拍,音調(這個最重要,可以把聲音的音調調高調低,使之變成男生女生,可以參照湯姆貓)使用的思路為把整個庫放到不同平台的底層,使用時只需包含標頭檔sound
Time of Update: 2016-06-17
標籤:android alertdialog 自訂對話方塊 之前做自訂對話方塊需要寬度鋪滿全屏時,基本是這樣操作的.AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.sho
Time of Update: 2016-06-17
標籤:This chapter covers(本章概要)■ Getting to know Angular(瞭解Angrular)■ Adding Angular to an existing page(向動態網頁面添加Angular)■ Filtering lists of data(過濾列表資料)■ Using an API for reading data(使用API讀取資料)■ Some Angular jargon: controllers, scope,
Time of Update: 2016-06-17
標籤:概述 IPAD,IPHONE上首頁背景的模糊效果是不是很好看,那麼在 Android中如何?呢。我通過一種方式實現了這樣的效果。開源庫名稱:anroid-image-blur 一個android 下的對圖片進行模糊的輔助類庫Github地址 https://github.com/vir56k/anroid-image-blur名詞解釋:虛化,模糊化,或者 毛半透明效果 。即把一種圖片變得模糊,變虛,類似在拍照時看到的虛。 在ios系統中,主系統的啟動後的背景就是一個虛化的效果。
Time of Update: 2016-06-17
標籤: 如何選擇移動APP開發架構一直是困擾很多新手的難題,今天杭州APP開發小編就和大家一起分享一下HTML5 移動app開發過程中架構該如何選擇?當然我們得先從下面幾個方面來評估一個架構的優越性,然後再做出選擇。 1.這個html5
Time of Update: 2016-06-17
標籤:概述 在android開發中經常要訪問網路,目前最流行的網路訪問架構就是Okhttp了,然而我們在具體使用時,往往仍然需要二次封裝。我使用Builder設計模式進行了封裝形成oknet開源庫。介紹 oknet是一套基於okhttp的android網路http架構,封裝了請求參數處理,日誌列印。Github地址https://github.com/vir56k/oknet特性1.簡潔的文法2.支援自訂處理 message code 不等於0
Time of Update: 2016-06-17
標籤:From:https://developer.apple.com/library/prerelease/content/documentation/Porting/Conceptual/PortingUnix/distributing/distibuting.html#//apple_ref/doc/uid/TP40002855-TPXREF101Distributing Your ApplicationDeveloping an application is only part of
Time of Update: 2016-06-17
標籤:android.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳轉系統的協助工具功能介面 Intent intent = new
Time of Update: 2016-06-17
標籤:好久沒寫部落格了,最近遇到個新需求 需要用到百度地圖的基礎地圖,定位,理論上應該還會用到鷹眼的功能吧.具體還很難說.我現在剛動工,就從頭開始記錄吧. 首先是先申請一個百度地圖api的key 流程官網很詳細我就不多說了.(linux 系統下android studio
Time of Update: 2016-06-17
標籤:from appium import webdriverdef connect(self): self.desired_caps = {} self.desired_caps[‘platformName‘] = ‘Android‘ self.desired_caps[‘platfornVersion‘] = ‘4.4.4‘ self.desired_caps[‘deviceName‘] = ‘Samsung Galaxy S4-4.4.4‘