Time of Update: 2014-06-18
遮罩文字的動畫我們在Flash中非常常見,作為Android的應用開發人員你是否也想將這種動畫做到你的應用中去呢?這一篇文章我們來看看如何自訂一個ImageView來實現讓一張文字圖片實現文字的遮罩閃爍效果,下面先來看看效果吧。(錄螢幕延時導致效果看起來不是很好)一、實現原理 實現原理是重寫View的onCreate方法,擷取圖片資源後對每個像素的透明度進行修改來實現,再啟動一個線程來迴圈改變某個地區中的像素透明度。RGBA基礎知識:(下面幾段介紹文字引用自維基百科) RGBA是代表Red(
Time of Update: 2014-06-18
public static void downFile(final String url){ new Thread(){ public void run(){ FileOutputStream os=null; try{ InputStream input=null; URLConnection httpUrlConnection= new
Time of Update: 2014-06-16
畫外音————好久沒上來發文章了,這幾個月一直忙著一些跟編程不沾邊的事,拖了好久,現在還在持續中,順利的話7月份應該能解放了。。今天偶爾上來寫一段番外篇性質的心得發現。 之前搞的Android項目,作為底部導航工具列,一直用的是普通的ImageButton,搭配幾張漂亮的圖片,寫寫監聽器就完事,效果看下面的圖,雖然簡單,但是有一個不太好的缺點,那就是導航到新的頁面的時候,都要手動處理這個按鈕的點擊狀態(讓它高亮底圖)和其它按鈕的點擊狀態(
Time of Update: 2014-06-16
In recent years,mobile platform become more and more popular!At present,the flourishing mobile platform are iOS and Android,symbian has been declining,wp7 struggling!Note that Android is an open,not open source.Personally,I optimistic about the iOS
Time of Update: 2014-06-16
Android命令列/c語言/java設定擷取系統屬性的方法Java中設定和擷取SystemProperty屬性:SystemProperties.getInt("persist.sys.boot_music_control", 0)SystemProperties.set("persist.sys.boot_music_control", ""+value);C++中擷取Java層中設定的屬性值: char
Time of Update: 2014-06-16
Android大部分的控制項都會有padding和layout_margin兩個屬性,一般來說它們的區別是:padding:控制項中的內容離控制項邊緣的距離。margin: 控制項離它的父控制項邊緣的距離。今天做了一個由根布局動態載入子布局的實驗,結果發現子布局中的這兩個屬性可以按預期的效果顯示,但是給根布局設定的padding並沒有對被載入的子布局產生效果。代碼如下:根布局檔案名稱為activity_main.xml,其xml檔案定義的內容為:
Time of Update: 2014-06-16
提高UI效能的方法其實有很多在實際的開發中都已經用到了,在此做一下總結。1.減少主線程的阻塞時間若一個操作的耗時較長(超過5秒),我們應該將其放入後台線程中執行,只在需要修改UI介面時通知主線程進行修改。Android已經提供了AsyncTask以實現從主線程產生新的非同步任務的方法。2.提高Adapter&AdapterView的效率(1)重用已產生過的Item View(2)添加ViewHolder , 避免重複尋找需要修改的控制項public View getView(int
Time of Update: 2014-06-15
ccocos2d-x是一個基於MIT協議的開源架構,用於構建遊戲、應用程式和其他圖形介面互動應用。它的最大特點就是跨屏台性,支援IOS, Android,Windows,
Time of Update: 2014-06-14
1、函數、變數出現“could not be resolved ”問題出現此問題一般是沒有找到cocos2d-x聲明的標頭檔,在eclipse將cocos2d的標頭檔目錄引入,包括工程目錄、platform/android在hellocpp/main.cpp函數加入標頭檔#include "AppDelegate.h"#include "cocos2d.h"#include "CCEventType.h"#include
Time of Update: 2014-06-14
XCL-Charts v0.1Android開源圖表庫,基於原生的Canvas來繪製各種圖表。目前支援3D/非3D直條圖、3D/非3D餅圖、堆疊圖、面積圖、折線圖、曲線圖、環形圖、南丁格爾玫瑰圖、儀錶盤、圓形圖等等,並支援圖表的混合顯示及同資料來源不同類型圖表切換的功能。License 採用Apache v2
Time of Update: 2014-06-14
1. 寫在前面前幾天看了cgcookie的一個教程,學習了下怎麼根據已有人物模型製作一個仿版的NPC人物,感覺挺好玩的,整理一下放到部落格裡!先看一下教程裡面的最終效果。是不是很像個幽靈~下面是我在自己的工程中實驗的結果。中間是遊戲角色,兩遍兩個就是NPC啦。這種技術得到的效果和貼圖關係很大,所以如果效果不好再畫一張貼圖吧2. 實現實現非常簡單,一共包含三個部分:改變Mesh材質,給Mesh添加Particle,最後添加閃爍的指令碼2.1
Time of Update: 2014-06-14
提要今天要實現的是一個簡單人物控制器。包括用w,a,s,d來控制人物上下左右跑動,滑鼠左擊發出連招,都是基於老的lagacy的動畫。雖然unity3d內建有charactorcontroller,但是並不是很好用,所以人物控制相關的全部自己來實現。先上:情境搭建首先下載這個package,裡麵包含了人物的動作還有地面的模型。將人物和地面都拖進情境中。這裡的模型預設的動畫模式是lagacy,不用修改。模型有點偏小,改變模型的scale值為10.最好不要改源檔案的scale的scale
Time of Update: 2014-06-14
泛泰的IRON2 A910剛發布不久, 但最近在最新的泛泰890的核心源碼的config檔案裡又看到了這樣的編號,如:圖上ef63s 明顯是A910S, 但這ef65s 又是什麼呢,看到這個編號不禁讓人想起之前泛泰A820的編號為EF65L, 這回終於把這個超前的編號圓上了啊,不過這麼看可能這EF65S可能僅僅只有S版了, 估計型號可能為A920S再來看下dts裡的資訊:從這圖上結合本人之前弄高通800和801 cpu手機的一些經驗判斷, 這個ef65s 所用的cpu為8974
Time of Update: 2014-06-14
前言:從《是男人就下100層》系列博文的【第二層】發表完到現在已經整整三個月了,從前面的訪問量和評論來看很多朋友還是喜歡實戰類的博文的。畢竟我們都叫“攻城獅”,所以要看是否這個“攻城獅”合格,最終還是要看能不能“建造房子“而不是會畫房子,下面我們就從蓋雞窩開始吧!(插播一句廣告)很多尊敬老師和專家在總結了自己多年的開發經驗後為我們年輕的一輩留下了很多知識,使我們踏在他們的肩膀上行走(這句話聽起來怪怪的~~),在此向偉大的前輩們致敬!一、示範效果先看一下實際的效果吧(我相信這種直接貼圖的描述方式比
Time of Update: 2014-06-13
需求: 統計Wifi/2G/3G/4G流量各多少Issue:一. 怎麼判斷2G/3G/4G系統源碼TelephonyManager類裡提供了方法,只是隱藏了,所以可以參源碼二.怎麼統計Android 2.2後提供TrafficStats類,用來進行流量統計,具體使用參考手冊這裡我用到了static long getTotalRxBytes() //擷取總的接受位元組數,包含Mobile和WiFi等 static long getTotalTxBytes()
Time of Update: 2014-06-14
與Google眼鏡打交道時,在開發人員預覽版本或先睹為快狀態版本裡,Google有兩個可用的API / SDK。第一個是Google眼鏡的 Mirror API,這是一個基於RESTful介面,從遠程伺服器發送卡片到Google眼鏡timeline的雲。第二個是眼鏡的開發套件,構建在Android SDK上,用來開發直接運行在眼鏡的應用程式。這些應用程式還可以利用Android NDK和原生代碼協作。由於它是建立在Android
Time of Update: 2014-06-13
兩種思路,第一種思路是通過對Bitmap進行操作,將Bitmap的像素值get到一個int[]數組裡,因為在android裡Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,對齊進行改變後再建立一個Bitmap即可。第二種思路是通過設定canvas的paint的透明度,然後通過canvas.drawBitmap()來改變View的透明度。具體代碼如下:第一種思路:public static Bitmap getTransparentBitmap(Bitmap sourceImg,
Time of Update: 2014-06-13
在android中,事件主要包括點擊、長按、拖曳、滑動等操作,這些構成了Android的事件響應,總體來說,所有的事件都由如下三個部分作為基礎構成:按下(action_down),移動(action_move),抬起(action_up)。各種響應歸根結底都是基於View以及ViewGroup的,這兩者中響應的方法分別有:View.java中:publi boolean dispatchTouchEvent(MotionEvent event)public boolean
Time of Update: 2014-06-13
今年1月份的時候,有和大家分享給予Android4.0+系統設定的修改:Android4.0設定介面修改總結
Time of Update: 2014-06-13
MediaPlayer的喚醒鎖 一般使用MediaPlayer播放音頻流,推薦使用一個Service來承載MediaPlayer,而不是直接在Activity裡使用。但是Android系統的功耗設計裡,為了節約電池消耗,如果裝置處於睡眠狀態,系統將試圖降低或者關閉一些沒裝置必須的特性,包括CUP和Wifi硬體,然後,如果是一個後台播放音樂的應用,降低CUP可能導致在後台啟動並執行時候幹擾音訊正常播放,關閉Wifi將可能導致網路音頻流的擷取出現錯誤。 為了確保MediaPlayer的承載的服務