Time of Update: 2015-07-31
Android HWUI硬體加速模組淺析 什麼是硬體加速(What)傳統軟體的UI繪製是依靠CPU來完成的,硬體加速就是將繪製任務交由GPU來執行。GPU相比CPU更加適合完成光柵化、動畫變換等耗時任務,在行動裝置上比起使用CPU來完成這些任務,GPU會更加省電些,帶來的使用者體驗也會更佳。為什麼要硬體加速(Why)Android的硬體加速的底層實現是基於OpenGL ES介面向GPU提交指令來完成繪製的。相對於CPU實現的軟繪製,硬體加速的幀率會高於CPU,效能更高。螢幕解析度越大(
Time of Update: 2015-07-25
Android Widget 開發詳解(二) +支援listView滑動的widget,widgetlistview轉載請標明出處:http://blog.csdn.net/sk719887916/article/details/47027263不少開發項目中都會有widget功能,別小瞧了它,他也是android的七大組件之一,對widget陌生的朋友可以閱讀下我的上篇文章< Android
Time of Update: 2015-07-24
為了提高效能犧牲代碼簡潔性是否值得?,效能犧牲代碼值得本文作者Arne Mertz是一位C++狂熱份子,有著豐富的開發經驗。文中Arne Mertz針對簡潔和效能的關係進行闡述,他認為,開發人員不到萬不得已時千萬不要為了效能而犧牲簡潔性,要學會使用工具來解決效能問題。譯文如下:C++的強項之一是能寫出非常高效能的代碼。那麼在實際中,我們該如何把握好效能處理的尺度呢?效能≠效率首先要明確的一點是我們必須把效能和效率區分清楚。這兩者分別代表什麼?我們能做得多快(效能)
Time of Update: 2015-07-22
Android基礎入門教程——2.1 View與ViewGroup的概念,androidviewgroup Android基礎入門教程——2.1 View與ViewGroup的概念標籤(空格分隔): Android基礎入門教程本節引言:告別了第一章,迎來第二章——Android中的UI(User Interface)組件的詳解, 而本節我們要學習的是所有控制項的父類View和ViewGroup類!突發奇想,直接翻譯官方文檔對 這兩個東西的介紹吧,對了,天朝原因,google上不去,
Time of Update: 2015-07-22
Android 基於Proxy/Delegate 實現bug熱修複,androiddelegate一.概述 現在越來越多的app開始採用本地app結合html5的設計結構,這樣做不僅可以跨平台,並且在某個業務或模組出了嚴重的bug,可以直接在html5+後台即時修複,省去了發布新包和新版本的步驟.那麼在不是html5結構的android
Time of Update: 2015-07-22
【案例大咖秀】呆在熱門排行榜前五的APP是怎麼撈使用者的,app老闆娘說從0到4000到200萬,小心翼翼盯著預算,能花錢就少花錢,這樣的推廣如何穩坐蘋果商店分類熱門排行榜前五?它是誰?“KEEP”4000種子使用者的擷取早期,王寧和他的團隊通過社交媒體找到了約4000人規模的內測團隊,王寧自己還“潛伏”進不少健身主題的QQ群,與網友熟絡之後,小心翼翼的扔出產品下載連結,推薦群友體驗,“一個千人群,發一次連結平均下來可以帶來五十多次下載”。這4000人成為Keep最早的忠實使用者,在他們的熱情協
Time of Update: 2015-07-22
Android開發:LocationManager擷取經緯度及定位過程(附demo)在Android開發當中,經常需要用到定位功能,尤其是依賴於地理位置功能的應用,很多人喜歡使用百度地圖,高德地圖提供的sdk,開放API,但是在僅僅需要經緯度,或者城市,街道地址等資訊,並不需要提供預覽地圖,地圖介面的應用中,這時,不需要使用百度地圖,高德地圖,這樣做只會增加apk的體積,怎麼辦呢? 其實LocationManager,Geocoder這些Android
Time of Update: 2015-07-21
Android 項目代碼重構思想總結,android重構代碼重構的根本思想是模組化、靈活性、高內聚、低耦合。Android 項目代碼重構:將與商務邏輯無關的公用基本資源、工具類等等抽取到一個lib 工程中,主程式中只放與商務邏輯相關的代碼和工具類:1、將公用資源類進行抽取,包括:string.xmlcolor.xmlstyel.xml drable 中自訂的shap
Time of Update: 2015-07-20
安卓自動化測試(1)安卓自動化測試原理概念,安卓原理一、首先說說手機自動化測試的原理1、手機自動化測試的原理為PC上一個控制端(測試載入器)與手機上的一個agent端,通過串口、USB或者無線方式將PC與手機終端相連,然後應用測試載入器向手機發送請求或者命令,手機收到命令或者請求後,交給agent端解析,然後agent將這些解析的命令下發給手機的各個功能模組所能識別的命令,調用那些功能模組類比操作。完成這些操作後,手機會返回一些資訊,agent可以抓取這些資訊,然後傳回給PC端,這樣就完成了一個
Time of Update: 2015-07-20
解決MAC電腦下魅族MX4手機adb串連問題,mx4adbMAC電腦本對於開發人員而言是一個很方便的東東,但是在對魅族MX手機調試時發現死活串連不上,原來需要做下面的事情:首先開啟終端,輸入命令:system_profiler SPUSBDataType,enter之後可以查看串連的各個usb裝置的資訊,找到供應商ID(Vendor ID),如MX4的Vendor ID為0x2a45;接著在終端輸入:echo "0x2a45" > ~/.android/adb_usb.
Time of Update: 2015-07-20
使用UIWebView載入本地或遠程伺服器上的網頁,uiwebview載入大家都知道,使用UIWebView載入本地或遠程伺服器上的網頁,sdk提供了三個載入介面:- (void)loadRequest:(NSURLRequest *)request; - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;- (void)loadData:(NSData *)data MIMEType:(NSString
Time of Update: 2015-07-19
Android引入support-v7-appcompat包values檔案夾報錯解決,androidappcompatv7 在使用Eclipse編譯時間,當我們為了使自己的應用能夠相容更低版本的SDK的時候,就需要使用的Google為我們提供的support系列支援包。 Google這樣做的目的就是能夠使安卓SDK永遠能向下相容,並且讓程式員不用去更多的糾結版本適應問題而專心於自己代碼功能的實現。 (簡直業界良心啊!) 然而在我們引用支援包的時候,經常會被下面的異常困擾:
Time of Update: 2015-07-19
png圖片解碼,png解碼 PNG,可攜式網路圖形(Portable Network Graphic Format,PNG)名稱來源於非官方的“PNG’s Not GIF”,是一種位元影像檔案(bitmap
Time of Update: 2015-07-19
Android 仿餘額寶數字動畫實現簡介好久沒有寫部落格了,最近公司產品剛發布了,終於有一點休閑的時間了,趁這個閒置時間,今天給大家寫一個數字動畫的效果,可能在以後的時間,或許大家會用的到,值得大家收藏,直接拿過去用就好了。 一:想都不用想的,有圖有真相,看著爽了,在看下面源碼 二:執行個體源碼分析①:首先定義介面package com.demo.tools.view;/** * 數字動畫自訂 * * @author zengtao 2015年7月17日
Time of Update: 2015-07-19
完美解決Android使用Zxing掃描二維碼改成豎屏後,後面的預覽畫面出現了展開,扭曲的情況完美解決解決Android使用Zxing掃描二維碼改成豎屏後,後面的預覽畫面出現了展開,扭曲的情況第一步:找到com.zxing.camera包下的CameraConfigurationManager.java檔案中的void initFromCameraParameters(Camera camera)方法第二步:在 Log.d(TAG, Screen resolution: +
Time of Update: 2015-07-18
常見面試第二題之什麼是Context,面試context今天的面試題,也就是我們常見面試題系列的第二題,我們來講一講android中的context。我相信大家android開發人員一定對於這個context非常熟悉,肯定都有使用過,肯定沒有沒使用過的。但是這個context是什麼呢?有多少人能理解呢?我們上一個題講的是listview,這個也是非常常見的,今天的context也是非常常見的,所以面試題其實離我們很近的,一定都是常用的才會問題,很少有公司面試一些非常偏僻的,不用的東西,在開發中沒
Time of Update: 2015-07-17
Mac下intellij idea環境的項目的建立、配色、快速鍵的配置,intellijidea註:本文所使用的intellij idea是14.1.2的版本。一、項目的建立(以建立Java項目為例)選中其中的“create new project”。接下來你會看到以下介面。2、接下來一直點擊next。直到以下介面。這時候我們在“Project
Time of Update: 2015-07-17
常見面試題之ListView的複用及如何最佳化,試題listview複用經常有人問我,作為剛畢業的要去面試,關於安卓開發的問題,技術面試官會經常問哪些問題呢?我想來想去不能一股腦的全寫出來,我準備把這些問題單獨拿出來寫,並詳細的分析一下,這樣對於初學者是最有協助的。這次的第一個問題就是:ListView的複用及如何最佳化!1、ListView的複用簡單來說就是使用ViewHolder複用convertView。說完大家尤其是初學者,沒看過源碼的同學不太明白。那我就舉一個例子,讓大家能夠明明白白。
Time of Update: 2015-07-14
ios app 實現熱更新(無需發新版本實現app添加新功能),iosapp目前能夠實現熱更新的方法,總結起來有以下三種1. 使用FaceBook 的開源架構 reactive native,使用js寫原生的ios應用ios app可以在運行時從伺服器拉取最新的js檔案到本地,然後執行,因為js是一門動態指令碼語言,所以可以在運行時直接讀取js檔案執行,也因此能夠實現ios的熱更新2. 使用lua 指令碼。lua指令碼如同js
Time of Update: 2015-07-14
Unity5.1 新的網路引擎UNET(一) 概括1,unity5.1unetUnity新的網路引擎UNET(一) 概括 孫廣東 2015. 7.12Unity5.1 為開發人員發布全新的多玩家線上工具、技術和服務。該技術的內部項目名稱為 UNET,全稱為 Unity Networking。然而,我們的願景卻不僅僅只是簡單的連網。眾所周知,Unity 公司的願景是實現遊戲開發民主化。Unity