Time of Update: 2015-02-06
標籤:import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Map;import android.content.Context;import android.content.SharedPreferences;public class SPUtils{public SPUtils(){/* cannot be instantiated
Time of Update: 2015-02-06
標籤:轉載!向android的核心添加驅動,其實就是向linux核心添加驅動。主要在兩個檔案裡添加點資訊,一個是Kconfig檔案,一個是Makefile檔案。比如你添加的驅動你代碼放到drivers目錄下面的XXX目錄,那麼修在該目錄下的Kconfig檔案和Makefile檔案。具體的修改方法:比如我現在修改drivers/staging/android/下的Kconfig檔案。config ANDROID_LOGGER &
Time of Update: 2015-02-06
標籤:轉載! Init是linux kernel啟動的第一個進程,理解init,對熟悉android系統非常重要。 Android的每個目錄下面都有一個非常重要的檔案Android.mk,負責編譯該目錄下面的代碼。 System/core/init/android.mk[cpp] view
Time of Update: 2015-02-06
標籤:對於訪問量大的網站來說,前端的最佳化是必須的,即使是最佳化1KB的大小對其影響也很大,下面來看看來自ISUX的米隨隨講講移動手機平台的HTML5前端最佳化,或許對你有協助和啟發。概述 1. PC最佳化手段在Mobile側同樣適用 2. 在Mobile側我們提出三秒種渲染完成首屏指標 3.
Time of Update: 2015-02-06
標籤:手機頁面設計一般的大小是640,但是,手機螢幕大小確實不確定的,這樣,怎麼才能做出適應所有手機的手機頁面呢?一般的解決方案有兩種,rem布局和百分比布局。這兩種方案我有都試過,所以現在更推薦用rem布局來製作手機頁面;rem布局的相容性:Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+、ie6-ie8 還是別用rem不過現在的手機一般瀏覽器,一般可以直接不用去管IE核心的瀏覽器了。REM的計算公式例:html
Time of Update: 2015-02-06
標籤: public class Mymedia extends Activity implements OnBufferingUpdateListener, OnCompletionListener, MediaPlayer.OnPreparedListener, SurfaceHolder.Callback{private static final String TAG = "Mymedia ";private int
Time of Update: 2015-02-06
標籤:之前前端代碼部署時用的是grunt,後來又出了個gulp工具,最近試用了一下,很方便,感覺比grunt簡單好用,下面把一些常見的任務列一下,備用。var gulp = require(‘gulp‘);var sdir = ‘0.0.1‘;var ddir = ‘0.0.1.release‘;var gutil = require(‘gulp-util‘);var clean = require(‘gulp-clean‘);var minifyCSS =
Time of Update: 2015-02-06
標籤:轉自:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-mmry-rcycl/Android APP 的運行環境Android 是一款基於 Linux 核心,面向移動終端的作業系統。為適應其作為移動平台作業系統的特殊需要,Google對其做了特別的設計與最佳化,使得其進程調度與資源管理與其他平台的 Linux 有明顯的區別。主要包含下面幾個層次:Application FrameworkApplication
Time of Update: 2015-02-06
標籤:APNS的推送機制首先我們看一下蘋果官方給出的對ios推送機制的解釋。如Provider就是我們自己程式的後台伺服器,APNS是Apple Push Notification
Time of Update: 2015-02-06
標籤:之前的幾篇文章中介紹了android中常用的一些工具,今天介紹的工具也是比較實用和方便的,它可以用量化的指標告訴我們哪個方法執行的時間最長,被調用的次數最多,有沒有重複調用。下面我們就來看看它是怎麼為我們所用的。 一、標註測試的代碼地區如果我們想要測試gridView設定適配器這段代碼,該怎麼做呢?很簡單,用兩行代碼夾住它~原始的代碼:mPhotoWall.setAdapter(mAdapter);標註為測試的代碼:
Time of Update: 2015-02-06
標籤:雖然這一年半以來做C/C++/MFC的開發也會出現一天都在調試的情況,但是今天的安卓調試讓我很是“興奮”啊!搞了一天,那個瘋狂安卓講義上面的連連看終於可以實現相鄰的兩個進行消除了!然後只要隔開了,就會崩潰!一天的工作量就是這點小小的改進!真是對自己失望了。o(︶︿︶)o
Time of Update: 2015-02-06
標籤:IOS8.0以前直接顯示:UIApplication *application=[UIApplication sharedApplication]; //設定表徵圖上的更新數字 application.applicationIconBadgeNumber=3;IOS8.0以後需加上以下代碼讓使用者選擇是否顯示float versionNumber=[[[UIDevice currentDevice] systemVersion] floatValue]; if
Time of Update: 2015-02-06
標籤:有時候寫頁面樣式不規範,很多頁面元素寫死尺寸時,web頁面尺寸比較大放到移動端訪問時,就背縮放了,div或者按鈕變得好小可以加段js,效果會好點 1 <script> 2 ! function( userAgent ) { 3 var screen_w = parseInt(window.screen.width), 4 scale = screen_w / 640; 5 if ( /Android (\d+\.\d+)/.test(
Time of Update: 2015-02-06
標籤:經過幾次的面試,發現出現:有種高不成,低不就的狀態。原因何在?2010開始了IT男的大學生活,前兩年是瘋狂參加社會活動(兼職),有人問我:這是為什麼了,不累嗎?想到和我分隔兩地的女友在等我過去,我就全身充滿了力,異地戀,無論精力,還是金錢都是耗費很大的,不想用家裡錢,所以...明白了吧!兩年的社會實踐有了,是時候考慮自己專業的問題了。大三有幸加入了一個項目團隊,就開始了網站建設工作。每天過得也挺充實的,由於工作室的地點和寢室在不同校區,所以沒課就背著電腦去工作室,到晚上十點左右回寢室,在室
Time of Update: 2015-02-06
標籤:如果一個布局十分複雜,那麼就需要來排查是否出現了過度繪製,如果出現了,那麼很可能會造成重新整理率下降,造成卡頓的現象。那麼什麼是過度繪製呢?過度繪製就是在同一個地區中疊加了多個控制項。這就像小時候我們畫畫,白紙就是沒有繪製的畫板,如果我們畫了一個房子,塗上了紅色,又在上面畫了窗戶,圖上了棕色,窗戶上又畫了藍色的玻璃,這重重複的疊加就是過度繪製,在白紙上的結果是,過度繪製的地區紙會被水筆浸的比較濕,在手機上就會出現顯示較慢。如果說這是感性的認識,那麼我就引用下面一段話來理性的解釋一下:1.
Time of Update: 2015-02-06
標籤:今天需要在圖庫中實現對相機的調用,代碼如下 Intent intent = new Intent(Intent.ACTION_VIEW); ComponentName componetName = new ComponentName("com.android.gallery3d", "com.android.camera.CameraLauncher"); try {
Time of Update: 2015-02-06
標籤:在實際的應用中用戶端可能需要和伺服器端保持長時間的通訊,即伺服器需要不斷地讀取用戶端資料,並向用戶端寫入資料;用戶端也需要不斷地讀取伺服器資料,並向伺服器寫入資料。簡單實現代碼如下: 1 public class MyServer { 2 //定義儲存所有Socket的ArrayList 3 public staticArrayList socketList = newArrayList(); 4 5 public static voidmain(String[]
Time of Update: 2015-02-06
標籤:1. 什麼是Volley在這之前,我們在程式中需要和網路通訊的時候,大體使用的東西莫過於AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley發布了。Volley是Android平台上的網路通訊庫,能使網路通訊更快,更簡單,更健壯。這是Volley名稱的由來: a burst or emission of many things or a large amount
Time of Update: 2015-02-06
標籤:一個bug 一個腳印的叫你們用gradle。1介於網路上的很多資料都是老的 不適用與現在的新版本gradle 尤其是有些gradle方法改名了老的用不了2介於網上都是粘貼複製並且零碎我很蛋疼啊,走了很多歪路才弄出來,所以我弄一個完全完整的版本3我不但會寫gradle還會寫ant打包方式,希望能幫到大家在這之前你需要有一個android工程(工程中不能有已經過時的方法)可以沒有eclipse或者ADT 因為只要你工程是ok的 gradle就可以直接用後面我會越說越詳細 前面都太簡單了
Time of Update: 2015-02-06
標籤:在View建構函式中獲得螢幕的寬高public class GameView extends View{ public GameView(Context context) { Display d = ((Activity) context).getWindowManager().getDefaultDisplay(); Log.v(TAG,"W + H = "+d.getWidth()+" + "+d.getHeight()); }}==================