Time of Update: 2014-05-14
在學習Android的過程中,Intent是我們最常用Android用於進程內或處理序間通訊的機制,其底層的通訊是以Binder機制實現的,在物理層則是通過共用記憶體的方式實現的。 Intent主要用於2種情景下:(1)發起意圖 (2)廣播
Time of Update: 2014-05-14
入門的時候看《google android入門》,後來看《android 4 進階編程》,現在看Developers文檔。 給我的感覺是,入門書籍沒白看,進階編程這本書浪費錢了,翻譯一般,而且內容與Developers 文檔雷同。 要說有不同的地方,就是作者加了一些例子,如ToDoList。而且看Developers 文檔,詳盡,明白。
Time of Update: 2014-05-14
大家好,我是秦元培,歡迎大家關注我的部落格,我的部落格地址是blog.csdn.net/qinyuanpei。博主最近開始研究NGUI了,可是說實話,博主感覺NGUI的東西似乎有些分散,因為網上大部分的資料都只是簡單地講解如何使用NGUI,並沒有從實質性的原理出發來講解NGUI的內涵,這就和我們學習.NET只會拖控制項是一樣的,並不能把握事物內在的東西。所以,博主推薦大家從官方提供的例子入手研究NGUI。博主這幾Apsara
Time of Update: 2014-05-14
項目需求一改再改,UI一調再調,結果就是項目中一堆已經用不到但卻沒有清理的垃圾資源,不說工程大小問題,對新進入項目的人或看其他模組的代碼的人來說,這些沒清理的資源可能也可能會帶來困擾,所以最好還是清理掉這些垃圾,對於一個稍微大一點的工程來說,手工清理明顯是不現實的,這就需要一個方法做這些事情。清理資源檔要清理沒用的資源,首要的工作當然是找到他們,我們知道Anroid
Time of Update: 2014-05-14
剛才在CH5的群裡問了問 有沒有大俠寫過 下拉表單控制項啊! 沒人鳥窩 ,DZ老師表示很傷心啊 ,於是乎 自己寫一個把 共用給大家。上一個 只實現了一個最最基本的控制項 很簡單 別吐槽啊,以後有空我會完善一下的,如果有朋友自願幫忙完善一下就更好了。有任何問題請加DZ老師的QQ 460418221引擎版本 : 2.2.2原理:有空再寫吧 源碼:/** * Created with
Time of Update: 2014-05-14
在寫程式中,有時候可能需要擷取sim卡中的一些連絡人資料。在擷取sim卡連絡人前,我們一般會先判斷sim卡狀態,找到sim卡後再擷取它的資料,如下代碼我們可以讀取sim卡中的連絡人的一些資訊。PhoneTest.javapackage com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.
Time of Update: 2014-05-14
1 . 在項目裡添加 CoreLocation.framework2 .在 .h 檔案輸入如下:1.#import <CoreLocation/CLLocation.h>2.#import <CoreLocation/CLLocationManager.h>3.#import <coreLocation/CLGeocoder.h>4.#import <coreLocation/CLPlacemark.h>3 . 在
Time of Update: 2014-05-14
在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。一.反編譯Apk得到Java原始碼首先要下載兩個工具:dex2jar和JD-GUI,前者是將apk中的classes.dex轉化成Jar檔案,而JD-GUI是一個反編譯工 具,可以直接查看Jar包的原始碼。以下是:dex2jar:http://laichao.googlecode.com/files /dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http:
Time of Update: 2014-05-13
很多程式員辛辛苦苦開發出的android開發代碼,很容易就被駭客翻譯了。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。在工程的"default.properties"中添加這樣一句話“proguard.config=progua
Time of Update: 2014-05-14
最近團隊裡項目開發APP時,其中有個介面要用到WebView來顯示,而不用原生的控制項。 開發這個介面的時候遇到一個問題,就是Android的片段化導致有眾多螢幕解析度,不同解析度的螢幕對這個介面WebView內的控制項大小相容的問題。由於Android原生控制項大小是由dp控制,而不是像素px,所以在不同尺寸的裝置上的顯示效果差異不會十分大。而web的主要是由像素px控制,導致顯示出來的效果在不同解析度的螢幕上差異很大。 由於本人比較少接觸web前端開發,一直沒怎麼瞭解we
Time of Update: 2014-05-13
android中擷取螢幕的長於寬,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得到的結果卻為320*533結果很不靠譜,於是自己寫了幾行代碼,親測一下測試參數:測試環境: i9000(三星)物理螢幕:480*800pxdensity :1.5測試代碼:[java] view plaincopyprint?// 擷取螢幕密度(方法1) int screenWidth =
Time of Update: 2014-05-13
最近有一款Android平台下的遊戲很是火爆----2048。下面記錄一下開發過程。由於筆者是Android開發的初學者,所以希望藉以此文熟悉整個Android開發的流程。首先建立Game2048的遊戲項目。我們選擇最低平台為Android4.0(API 14),最高支援平台Android4.4(API
Time of Update: 2014-05-13
HandlerThread是一種特殊的Thread,也就是有Looper的thread,既然有looper的話,那我們就可以用此looper來建立一個Handler,從而實現和它的互動,比如你可以通過與它關聯的Handler對象在UI線程中發訊息給它處理。HandlerThread一般可以用來執行某些background的操作,比如讀寫檔案(在此HandlerThread而非UI線程中)。既然還是一個Thread,那麼和一般的Thread一樣,也要通過調用其start()方法來啟動它。它只是
Time of Update: 2014-05-14
1、比如登入。假如下面這個方法是外界調用的,那麼怎樣在LoginActivity裡面執行登入操作,成功之後在回調listener介面呢?如果是平常的類,可以通過建構函式將監聽類對象傳入即可。但是在Activity中不能傳遞監聽對象,所以考慮使用廣播來實現。public void login(final LoginOnClickListener listener) { Intent intent = new Intent(context, LoginActivity.class);
Time of Update: 2014-05-13
一、Android環境準備 首先在機器上安裝android需要的環境,需要安裝的軟體,eclipse軟體、JDK、SDK、NDK這幾個現在網上下載然後安裝。安裝後環境配置,開啟環境變數配置介面添加JAVA_HOME變數添加path環境變數需要添加環境變數:E:\Program Files\Java\jdk1.8.0_05\bin;E:\android\sdk\tools;mingw\msys\1.0\bin;然後測試環境是否配好:輸入CMD;在命令列輸入
Time of Update: 2014-05-13
上一篇已經講了如何利用Afianl載入網狀圖片和下載檔案,這篇文章將繼續講解使用Afinal載入網狀圖片的使用,主要結合listview的使用:看: listview在滑動過程中沒用明顯卡頓,很流暢,這點最佳化的很不錯,Afianl使用前當然是要先添加jar包啦,接下來看代碼:activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&
Time of Update: 2014-05-13
準備知識:Cocos2D 底層渲染技術:OpenGl ES \ DirectX\ CanvasCocos2D 跨平台解決方案(瞭解): 頂層: APP 中間: Opengl : view
Time of Update: 2014-05-13
仿造,第一次進入去引導介面,否則進啟動介面。 package edu.hpu.init;import edu.hpu.logic.R;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.os.Handler;import
Time of Update: 2014-05-13
在上一篇的《Android簡訊發送器》其中,發送功能並不完善,當發送內容超過限定字數時,簡訊就會發送失敗,此時就需要判斷內容是否超過限制,如果不超過限制,就直接發送,反之,則對其進行處理再發送,這就需要一個函數來對其進行分割,divideMessage()函數正好實現這個功能,其返回值為list類型,所以需要先new一個list對象。整體虛擬碼表示如下:if(常值內容 修改代碼如下://響應按鈕單擊事件 @Override public void
Time of Update: 2014-05-13
之前開發Android都是使用的eclipse,最近由於和外國朋友Timothy一起開發一款應用,他是從WP平台剛切換使用Android的,使用的開發環境時Android Studio,為了便於項目的交流,我便嘗試著去使用Android Studio。剛開始用遇到一個問題:如何在Android