Time of Update: 2014-05-25
這是前段時間完成的了,一直沒總結起來因為剛好3.0橫空出世,重新安裝vs2013,cocos2dx3.0
Time of Update: 2014-05-21
本文參考《Android系統原始碼情景分析》,作者羅昇陽一、測試代碼: ~/Android/external/binder/server ----FregServer.cpp ~/Android/external/binder/common ----IFregService.cpp ----IFregService.h ~/Android/external/binder/client
Time of Update: 2014-05-21
這一篇是接著上面的include標籤的例子來講的,地址http://blog.csdn.net/jason0539/article/details/26131831 上一篇的布局中間就用了viewstub這個控制項,現在來說一下其作用和用法" ViewStub
Time of Update: 2014-05-20
目標面向 Eclipse (ADT) 的 Android 外掛程式現在支援基於 NDK 的應用開發。 其可自動產生項目和構件檔案以及程式碼端,並可整合到整個 Android 應用開發中(構建原生庫、將庫複製到項目內的相應 JNI 檔案夾、將應用打包以及產生帶有 NDK 代碼的最終 APK)。 本文將討論如何配置 Eclipse 以利用該功能,並示範移植 NDK 應用的樣本。配置 Eclipse ADT 外掛程式以配合 NDK 使用必須先配置 Eclipse ADT 外掛程式指向 NDK
Time of Update: 2014-05-20
近由於項目需要,研究了下百度地圖定位,他們提供的執行個體基本都是用監聽器實現自動定位的。我想實現一種效果:當使用者進入UI時,不定位,使用者需要定位的時候,自己手動點擊按鈕,再去定位當前位置。 經過2天研究和諮詢,找到瞭解決方案,在此備忘一下。 注意:定位使用真機才能夠真正定位;模擬器的話,在DDMS中的Emulator
Time of Update: 2014-05-20
一、Ant 打包:(下載ant、配置環境變數就不說了)1、進入命令列模式,並切換到項目目錄,執行如下命令為ADT建立的項目添加ant build支援:android update project -p . -t "android-17"2、build指令碼預設target是help,所以會顯示如上資訊,修改target為debug或release就可以像無ant時一樣編譯、產生以及調試了。3、使用release時
Time of Update: 2014-05-20
假設有如下解析度機器:800 x 4801024 x 6001024 x 7681280 x 8001920 x 1200 2048 x 1536總共六種類解析度機器,如果按照dp為單位來細分可以分為幾種呢?首先通過context.getResources().getDisplayMetrics().density擷取到當前機器的螢幕密度,然後通過dp =
Time of Update: 2014-05-20
Volley是Google推出的一個網路請求庫,已經被放到了Android源碼中,地址在這裡,先看使用方法RequestQueue mRequestQueue = Volley.newRequestQueue(context);JsonObjectRequest req = new JsonObjectRequest(URL, null, new Response.Listener<JSONObject>() { @Override
Time of Update: 2014-05-20
一、一些基本概念1、長度(真實長度):英寸、inch2、解析度:density 每英吋像素數 dpi(密度)3、像素:px4、dip的公式:px /dip=dpi/160 所以 dip 類似於英寸、長度(dp=dip,sp類似於dip) dip=160*inchdip= 160/dpi * px當dip一定時,dpi 越大,px就越大5、廣義解析度=長px*寬px二、常用規律1、平時我們說 手機的解析度是
Time of Update: 2014-05-20
public class MainActivity extends Activity {private ImageView operImage;private PointF point = new PointF();//記錄手指的位置private PointF midPoint = new PointF();//記錄手指間的中點的位置private Matrix matrix = new Matrix();//記錄拖動和縮放前手指按下的matrixprivate Matrix
Time of Update: 2014-05-20
package com.dhy.phonedial;import android.app.Activity;import android.app.Fragment;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import
Time of Update: 2014-05-19
接下來幾篇文章將對任老師的博文《可下拉的PinnedHeaderExpandableListView的實現》分步驟來詳細實現,來學習一下大神的代碼並記錄一下。原文出處:http://blog.csdn.net/singwhatiwanna/article/details/25546871先看一下最終效果:建立一個activity_main.xml檔案<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
Time of Update: 2014-05-20
出現此問題,一般是提示在 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 這行出錯。此問題是proguard-android.txt這個檔案找不到,這個檔案在${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
Time of Update: 2014-05-19
外掛程式是一個apk檔案它存在自己的Activity介面和UI顯示,本節將講解如何配置外掛程式的啟動Activity以及怎樣從宿主啟動它。一 配置外掛程式apk的對外啟動Activity
Time of Update: 2014-05-19
C/C++開發,在NDK和源碼中輸出Log資訊的方法!NDK:1、包含標頭檔#include 2、Android.mk中包含庫LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog上面這個一定要,不然出現error: undefined reference to '__android_log_print'LOCAL_SHARED_LIBRARIES := libdl\liblog\
Time of Update: 2014-05-19
NDK開發Android.mk編寫samples1、jni中包含多個源檔案,且多個檔案編譯成為不同的so檔案(1)jni/Android.mk:include $(call all-subdir-makefiles) (包含所有子目錄下Android.mk)注意:在寫Android.mk檔案時,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有區別的。前者表示“目前的目錄下沒有需要編譯的檔案,請向子目錄深入”
Time of Update: 2014-05-19
在某些意外的情況下,程式崩潰是我們不想看到的,這時我們可以使用未捕獲異常,將日誌寫在檔案裡,記錄錯誤資訊,防止影響使用者體驗。package com.home.testuncatch;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import
Time of Update: 2014-05-19
在Android的訊息機制中,不僅提供了供Application 開發使用的java的訊息迴圈。其實java的機制最終還是靠native來實現的。在native不僅提供一套訊息傳遞和處理的機制,還提供了自訂檔案描述符的I/O時間的監聽機制。下面我們從具體代碼中分析一下。Native層的關鍵類:Looper.cpp.該類中提供了pollOnce 和wake的休眠和喚醒機制。同時在建構函式中也建立 管道 並加入epoll的機制中,來監聽其狀態變化。Looper::Looper(bool
Time of Update: 2014-05-19
由於工作上的需要,把資料庫中備份的連絡人添加到通訊錄,一般都有幾百條記錄,插入一條資料系統預設commit一次,這樣效率就降低了,如果把所有的資料都添加進去後再commit效率就不一樣,這就需要事務沒有添加事務的方法,每次添加一條記錄/** * 單條添加資料 * * @param contacts * @return */public boolean add(Tb_contacts contacts) {SQLiteDatabase db =
Time of Update: 2014-05-19
MainActivity如下:package cc.y;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.os.Bundle;import android.util.LruCache;import android.widget.ImageView;import