Time of Update: 2016-06-09
標籤:OpenglES2.0 for Android:各種變換來一波監聽螢幕事件在進行各種變換之前,我們先來瞭解一下如何監聽螢幕的事件。我們下面的變換都需要用立方體來示範,所以我們繼續使用上一節的繪製立方體的內容首先建立一個項目 OpengESChange ,將上一節中關於繪製立方體的代碼複製過來
Time of Update: 2016-06-09
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。利用環形渲染我們可以做到什嗎? 其實很多都是非常常見的,比如上一篇實現的幫幫糖效果,
Time of Update: 2016-06-09
標籤:本文將介紹一種有效改變Android按鈕顏色的方法。按鈕可以在狀態改變時改變其顏色(例如按下,禁用,高亮顯示)。但是,這需要一一說明每個狀態。這篇文章將提供你一個根據狀態變化輕鬆改變按鈕顏色的方法。如果你正在寫自訂視圖,那麼不妨也來讀一讀,因為中間我會涉及到如何用自訂屬性實現自訂視圖的相關內容。如何?Android提供了靈活的繪製選擇機制,可根據檢視狀態轉變視圖外觀。每個狀態通過一個單獨的部分而存在。例如:在正常、禁用、按下、高亮狀態下的按鈕有著不同的背景顏色。請看下面的程式碼範例:but
Time of Update: 2016-06-09
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。目錄(?)[+]Android 顏色處理(十) ComposeShader組合渲染 public ComposeShader(Shader shaderA,Shader shaderB, Xfermode
Time of Update: 2016-06-09
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。Android 顏色渲染(九) PorterDuff及Xfermode詳解 之前已經講過了除ComposeShader之外Shader的全部子類, 在講ComposeShader(組合渲染)之前, 由於構造ComposeShader需要
Time of Update: 2016-06-09
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。Android 顏色處理(五) LinearGradient線性渲染 相信很多人都看過歌詞同步的效果, 一是豎直方向的滾動,另一方面是水平方面的歌詞色彩坡形點亮效果,這種效果怎麼做呢? 這就需要用到LinearGradient線性渲染,下面還是先看具體的使用: LinearGradient有兩個建構函式;public
Time of Update: 2016-06-09
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 最近看了下網易新聞月初發布的3.5版,發現兩個比較明顯的改動: 1.引導頁的修改,變為上下滑動. 2.增加了彙總閱讀,裡面的動畫效果也是蠻有創意的.於是又禁不住模仿一下這次先看這個上下滑動的引導頁:
Time of Update: 2016-06-08
標籤:一、AppScan安裝時出現錯誤1603。是因為之前安裝過,沒有卸載乾淨導致報錯。解決方案如下:1、控制台→程式和功能→選中程式卸載。2、刪除AppScan安裝路徑以及下面的所有內容。3、在系統[開始]->[運行(R)...]中,運行命令regedit來刪除全部註冊鍵(如果存在的話),以及下列的子
Time of Update: 2016-06-08
標籤:iphone 應用程式 mobile 程式員 design 650) this.width=650;" src="http://img.mp.itc.cn/upload/20160531/272ab5ffac764cc19bb0d8251da150b4_th.jpg"
Time of Update: 2016-06-08
標籤:概述在開發過程中,經常會遇到系統中提供的控制項無法滿足產品的設計需求,這時可能就需要考慮使用自訂的View來實現產品的設計細節了。對於自訂View,可以分為兩種,一種是自訂控制項(繼承View),另一種是自訂版面配置容器(繼承ViewGroup),下面就針對自訂控制項View的應用進行簡單的總結。自訂View自訂View時,我們大部分只需要重寫兩個方法onMeasure(),onDraw()。onMeasure()負責對當前View尺寸進行測量,onDraw()負責把當前這個View繪製出
Time of Update: 2016-06-08
標籤:android中的log4j記錄檔使用需要兩個包,我們不需要進行設定檔的配置,一切都在代碼中完成。log4j 包下載::http://logging.apache.org/log4j/1.2/download.htmlandroid-logging-log4j-1.0.3.jar 下載:https://code.google.com/archive/p/android-logging-log4j/downloads全部下載完成後
Time of Update: 2016-06-08
標籤:安卓官方確實提供了好多非常強大的工具給我們了,例如我們最近經常在shape中加入gradient(漸層),像我的項目中用的是線性漸層, [html] view
Time of Update: 2016-06-08
標籤:之前給公司的App添加代碼混淆,在代碼的混淆過程也遇到了不少的問題,再加上最近學習了一下Android Studio外掛程式的開發,所以就開發一個代碼混淆外掛程式方便項目的代碼混淆。第三方庫列表清單目前外掛程式的後台已整合了如的第三方開源庫的代碼混淆以及基本的代碼混淆,還在努力地添加中,也歡迎大家通過new
Time of Update: 2016-06-08
標籤:640*1136的圖片不能在ipone上完全顯示?iphone5解析度:640*1136(聲稱--是裝置無關像素)為什麼iphone5是320px*568px?px: CSS pixels 邏輯像素,瀏覽器使用的抽象單位(可以根據不同裝置進行變大變小)dp,pt: device indipendent pixels 裝置無關像素(物理像素固定,不會像邏輯像素那樣變大變小)dpr: devicePixelRatio 裝置像素縮放比計算公式: 1px=(dpr)2*dp
Time of Update: 2016-06-08
標籤:SQLite是Android內建的一個很小的關係型資料庫。SQLiteOpenHelper是一個用來輔助管理資料庫建立和版本升級問題的抽象類別。我們可以繼承這個抽象類別,實現它的一些方法來對資料庫進行自訂動作。下面兩個方法必須重寫:public void onCreate(SQLiteDatabase db)public void onUpgrade(SQLiteDatabase db, int oldVersion, int
Time of Update: 2016-06-08
標籤:GPS以及iOS系統定位獲得的座標是地理座標系WGS1984,Web地圖一般用的座標細是投影座標系WGS 1984 Web Mercator,國內出於相關法律法規要求,對國內所有GPS裝置及地圖資料都進行了加密位移處理,代號GCJ-02,這樣GPS定位獲得的座標與地圖上的位置剛好對應上,特殊的是百度地圖在這基礎上又進行一次位移,所以在處理系統定位座標及相關地圖SDK座標時需要轉換處理下,根據網路資源,目前有一些公開的轉換演算法。
Time of Update: 2016-06-08
標籤:原本系統中寫了個用於列印的applet,在每次調用用戶端印表機的時候都會彈出對話方塊提示使用者是否允許小程式使用本機印表機,讓使用者覺得很煩。其實這是由於java的安全保護引起的,可以通過對applet進行數位簽章,讓使用者確認信任該簽名授權訪問,便可不再彈出提示對話方塊。修改檔案:jre6\lib\security\applet.policy其中對於印表機資源的存取權限更改permission項目為:{ permission java.lang.RuntimePermission
Time of Update: 2016-06-08
標籤:前言:一開始需要說明的是,Google之所以要將一些API隱藏(指加上@hide標記的public類、方法或常量)是有原因的。其中很大的原因就是Android系統本身還在不斷的進化發展中。從1.0、1.1到現在即將問世的Android 2.3.4。 這些隱藏的API本身可能是不穩定的,所以,使用隱藏API,意味著程式更差的相容性。 如果要我給出建議的話,最好還是不要使用隱藏的API。不過有時為了實現Android應用某些特殊
Time of Update: 2016-06-09
標籤:應用場合:配合Core Data和Table View使用,Core Data儲存資料,Table View顯示資料 1.在需要顯示資料的視圖控制器(包含有table view)中添加NSFetchedResultsController執行個體變數@implementation LocationsViewController{ NSFetchedResultsController
Time of Update: 2016-06-09
標籤:IPC:Intent-process Communication,跨進程通訊。 在一個應用程式中,可以很方便的開啟多進程。開啟進程的方式只有一種,只能在AndroidMenifest中為四大組件指定 Android:process屬性。在非常規情況下,也可以通過JNI在native層去fork一個新的進程。<activity android:name=".MainActivity"