Time of Update: 2014-03-19
最近由於工作關係需要對系統應用Setting進行二次開發,選擇的工具是eclipse,所以也可以看得出來,不是在源碼的環境下開發的。第一步自然是把Setting源碼匯入到eclipse,這樣的話問題就出現了,會有很多錯誤。原因就是Setting屬於系統應用,而且它用到了很多系統級的api,這些api是隱藏的、不對外開放的(相對於一般應用來說)。那如果想要使程式運行起來,就必須手動匯入相應的jar包,
Time of Update: 2014-03-19
ToDoList(定製ArrayAdapter)本文地址: http://blog.csdn.net/caroline_wendy/article/details/21401907前置項目參見: http://blog.csdn.net/caroline_wendy/article/details/21330733環境: Android Studio
Time of Update: 2014-03-19
android換膚的方法非常多,如果不需要做成開放介面,只是自己的軟體單純支援換膚,或者在framework層做開發,需要根據系統設定修改app的皮膚,那麼就可以使用theme來實現。其優勢是維護和擴充方面,實現起來也很方便,只要使用xml檔案提前定義好需要的皮膚,在項目中加入少量代碼就可以實現。1.添加變數,xml的變數一般定義在attrs.xml檔案中,其位於res/values目錄,需要手動添加該檔案。這些變數可以定義成Drawable,color,dim等類型。如下:
Time of Update: 2014-03-19
一、Adapter 1、簡述 最近學的GridView和Gallery
Time of Update: 2014-03-17
首先apk不能被代碼混淆(或未經編譯最佳化),如果混淆了,反編譯出來的代號還是看不懂,當然,在你沒反編譯出來之前,你也不知道有沒有混淆。網上各種反編譯工具,眼花繚亂,本文是個人對這些工作做的一個簡單的梳理。最靠譜也是最原始的方法就是用下面的三個工具:apktool + dex2jar + jd-gui其他的工具大部分都是衍生自這三個工具,或者說對這三個工具的封裝。apktoolhttps://code.google.com/p/android-apktool/
Time of Update: 2014-03-17
前些天在展訊6825C
Time of Update: 2014-03-17
(一)問題 之前的自訂EditText只能顯示高度不超過螢幕高度的常值內容,繼續增加內容會出現如下問題: (二)原因分析 下部(超出螢幕高度的部分)沒有繼續畫線,也就是說橫線沒有畫夠,那麼一定是迴圈控制部分出了問題。 (三)如何解決 1.怎麼才能做到每行文字下方都有一條線? 那麼首先需要擷取文本的行數用EditText.getLineCount();再按行畫線即可 2.怎麼確定橫
Time of Update: 2014-03-17
以下所有控制項都只顯示本控制項代碼,運行會在原基礎上添加。一.TextView(文字框): TextView用來向使用者顯示文本,這是最基本的視圖。 運行效果:android:background 設定背景顏色android:text 設定顯示內容android:textColor 設定字型顏色android:layout_gravity 設定本控制項置中顯示android:textSize 設定字型大小二.EditText(編輯框):
Time of Update: 2014-03-17
android開發中,對於複用率較高的多個控制項,採用組件的方式可能更加方便,首先定義一個xml檔案:檔案名稱:lyt_customer_service_phone.xml 然後在java代碼中建立一個自訂視圖,並且引用它: 檔案名稱:CustomerServicePhone.java package cn.czl.view;import cn.czl.R;import android.content.Context;import
Time of Update: 2014-03-17
接著描述Cocos2D-x基礎知識。這一節我描述一下Cocos2D-x的CCScale9Sprite and CCControlButton 用法。先上代碼吧,我們直接在helloworld的init函數中做更改調試:bool HelloWorld::init(){ bool bRet = false; do { ////////////////////
Time of Update: 2014-03-17
一、GridView 1、簡述 GridView按照行列來顯示圖片或文本的一種視圖,排列其實有點類似TableLayout布局, 不過和TableLayout還是差別很大的,倒比較像二維的ListView。位於android.widget包下,常常用來實作類別似九宮格的映像。實現手法和ListView有點相似,用Apapter把資料繫結到控制項上,為容器提供子視圖,利用視圖的資料和中繼資料來構建每個子視圖自訂Adapter顯示。如果需要自訂配接器
Time of Update: 2014-03-17
在Android的控制項布局中,有一個奇葩的 layout_weight 屬性,定義如下:layout_weight : 用於指定剩餘空閑空間的分割比例。用法:01<LinearLayout02 android:orientation="horizontal">03 04 <TextView05 android:layout_
Time of Update: 2014-03-17
在Android平台中,Voip用戶端的開源項目有Sipdroid、IMSdroid、CSipSimple、Linphone等,現對它們做一個比較,如下: 關係 \ 用戶端 SipdroidIMSdroidCSipSimpleLinphone sip3GPP IMSpjsiposip工具語言 Java(架構) C++(編碼) Java(UI) C++(架構,編碼) Java(UI) C++(架構,編碼) Java C++
Time of Update: 2014-03-17
筆者手機上裝了很多App store上的藍芽4.0 BLE的軟體, 其中 AirLocate 是蘋果公司推出iBeacon的測試軟體, Locate iBeacons 是一款第三方的軟體, 能實現iBeacon的距離定位和校準, 下面我們來看看 Locate
Time of Update: 2014-03-17
組件工具箱(widget tool box) 本文地址: http://blog.csdn.net/caroline_wendy Android提供一些標準的組件工具箱, 可以進行簡單的開發; 常用控制項: TextView: 標準的唯讀文字標籤;EditText: 可編輯的文本輸入框;Chronometer: 簡單的計時器;ListView: 垂直方向的列表條目;Spinner: 一個包含選項的單選框;Button:
Time of Update: 2014-03-17
使用 ActionBar,開啟返回按鈕:在 Activity 的 onCreate 中添加下面代碼getSupportActionBar().setDisplayHomeAsUpEnabled(true);這裡左側會多出一個返回的箭頭,點擊表徵圖後會觸發 click 事件:vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;"> @Override public boolean onOptionsItemSelected(MenuItem
Time of Update: 2014-03-17
在不發布情況下,IOS7.1安裝開發版IPA,供測試使用: 需要ssl支援,必鬚生成ca.crt (供終端授信認證使用) , server.crt server.key配置到本地程式開發伺服器使用 http://127.0.0.1/apptest/dev.html
Time of Update: 2014-03-16
用android的canvas drawText的時候,即使text包行\r\n,畫出來的仍然不會換行。這時需要用到TextPaintTextPaint textPaint = new TextPaint();textPaint.setARGB(0xFF, 0, 0, 0);textPaint.setTextSize(20.0F);textPaint.setAntiAlias(true);StaticLayout layout = new StaticLayout("abc\r\n123",
Time of Update: 2014-03-16
一、Android網路通訊 android網路通訊一般有三種:java.net.*(標準Java介面)、org.apache介面(基於http協議)和android.net.*(Android網路介面),涉及到包括流、資料包通訊端(socket)、Internet協議、常見Http處理等。 1、使用Socket進行通訊 Socket通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。Android
Time of Update: 2014-03-16
修改最小SDK版本(minSdkVersion)本文地址: http://blog.csdn.net/caroline_wendy版本: Android Studio 0.5.1因為Android的一些特定功能需要高版本的支援, 當最小SDK版本(minSdkVersion)過低時, 會出現報錯, 所以要修改;如果在Eclipse中, 修改Manifest屬性即可;Android Studio使用gradle進行構建, 所以需要修改gradle的配置,