Time of Update: 2018-12-04
screen coordinate(Xs) VS device coordinate(Xd)screen coordinate is related to screen rotation, which could be change after orietation. But device coordinate is fixed, left up is original point. Xs= Xd*A+Yd*B+CYs= Yd*D+Yd*E+F Calibrate math is aiming
Time of Update: 2018-12-04
在新浪微博授權後調用擷取使用者資訊的介面時候會報以下錯誤(使用者不存在):com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","error_code":20003,"request":"/2/users/show.json"}如果你查看新浪源碼的就會發現,其實這個錯誤是一個很幼稚的問題,為什麼這麼說呢,我們先看下源碼:/** * 根據使用者ID擷取使用者資訊 * * @param uid *
Time of Update: 2018-12-04
有些天沒有寫部落格了,最近一直在為遊戲打基礎,主要因為之前是做應用,對遊戲還不夠瞭解.(這裡瞎扯一點,我之所以轉遊戲,一方面:因為應用比較簡單,開發人員跳級性的增長,加上HTML5的流行,如果HTML5移動上面完全鋪開的話,後面可想而知...第二嘛:掙錢多,這也是我要轉行的最主要的因素,敢問當今,這年代沒錢能做什麼!!!扯淡話不多說了,總之程式這條路是為我集資.吃苦受累都是浮雲.錢才是王道.)
Time of Update: 2018-12-04
android.graphics包是核心渲染包,它提供了一些初級圖形工具,諸如畫布、顏色過濾器、畫筆等,可以讓你直接在螢幕上進行影像處理。這個包中提供了很多類,下面我們就看一下這個包中主要的幾個類。一、Canvas類android.graphics.CanvasCanvas類好比手機中的畫紙,我們可以在Canvas上畫圖形或者映像。一般我們用android來繪畫的時候,需要四個組成部分:1、位元影像:包含像素2、Canvas畫板:包含繪畫內容,寫入位元影像3、初始圖形:如Rect、Bitmap、
Time of Update: 2018-12-04
前段時間在設計UI的時候看到UC的快顯功能表設計挺好 效果:於是就小小的模仿了下自己寫了這個這樣的效果,主要代碼如下:dlg = new AlertDialog.Builder(context).create();dlg.show();dlg.getWindow().setContentView(R.layout.alert_style);LayoutInflater factory = LayoutInflater.from(context);View view =
Time of Update: 2018-12-04
就不展示了,和上一節的一樣,滑動菜單SlidingMenu效果如何大家都比較熟悉,在這裡我簡單說明一下用自訂ViewGroup來實現. 實現方法:我們自訂一個ViewGroup實現左右滑動,第一屏隱藏,第二屏顯示. 代碼如下:package com.jj.sliding_6;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import
Time of Update: 2018-12-04
項目要用到,這兩天調查了一下這方面的知識。時間不多,簡單給大家匯總一下,方便生疏的朋友快點上手,縮短到搜尋引擎的大海裡面撈寶的過程。 除了Android開發環境之外,還要準備好tomcat,我用的6.0,其他版本應該也差不多。整體的步驟就是 1. 用keystore產生伺服器端所用的密鑰,用它設定管理員
Time of Update: 2018-12-04
在Android中,有時需要對控制項進行測量,得到的控制項寬度和高度可以用來做一些計算。在需要自適應螢幕的情況下,這種計算就顯得特別重要。另一方便,由於需求的原因,希望一進入介面後,就能得到控制項的寬度和高度。可惜的是,根據我的驗證,利用網上轉載的那些方法在OnCreate函數中擷取到的仍然是0,例如Measure方法之後調用getMeasuredWidth的值還是0。原因是因為當OnCreate函數發生時,只是提供了資料初始化的機會,此時還沒有正式繪製圖形。而繪製圖形在OnDraw中進行,此時
Time of Update: 2018-12-04
在 Android Emulator 裡面用 insmod 安裝 LKM 時,會報告錯誤,例如:# insmod hello.koinsmod: init_module 'hello.ko' failed (Function not implemented)這是因為 Android SDK 裡面內建的 Emulator 所用的 kernel 關閉了載入 LKM 的功能。要在 Emulator 裡面開發和調試 LKM,必須自己重新編譯 kernel. 編譯方法可以參考
Time of Update: 2018-12-04
/* * function:傳入參數建立自訂的顯示Dialog * title:dialog的訊息體 * bt1:按鈕上的text * bt2:按鈕上的text * author:dy * time:12-08-14 */private Dialog createMyDialog(String title,String bt1,String bt2) {AlertDialog.Builder dialogBuilder = new
Time of Update: 2018-12-04
網上說的方法是修改/system/framework/framework.odex檔案,找9a13040b,改為9a130408。方法是沒錯,不過原理沒說清楚。其實問題是出在 framework/base/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java:public static SubmitPdu getSubmitPdu(String scAddress, String
Time of Update: 2018-12-04
Java從JDK1.2版本開始,就把對象的引用分為四種層級,從而使程式能更加靈活的控制對象的生命週期。這四種層級由高到低依次為:強引用、軟引用、弱引用和虛引用。這裡重點介紹一下軟引用和弱引用。如果一個對象只具有軟引用,那麼如果記憶體空間足夠,記憶體回收行程就不會回收它;如果記憶體空間不足了,就會回收這些對象的記憶體。只要記憶體回收行程沒有回收它,該對象就可以被程式使用。軟引用可用來實現記憶體敏感的快取。軟引用可以和一個引用隊列(ReferenceQueue)聯合使用,如果軟引用所引用的對象被記憶
Time of Update: 2018-12-04
文章目錄 Andorid NDK使用簡要的流程【來源於Android NDK文檔中的 OVERVIEW.txt】1、make:*** No rule specified and no make file found. Stop.2、make: *** No rule to make target “XXXXXX”, needed by “ndk-app-XXXXX”. Stop.3、make: ***[XXXX]Errror
Time of Update: 2018-12-04
Android 預設沒有 tcpdump,從網上下一個其它人 port 的版本就可以了,這個很容易 google 到,我就不再贅述了。也可以自己從 http://www.tcpdump.org 下載源碼編譯。NDK r5 之後直接用 toolchain 編譯就行。 如果我們用 tcpdump 來調試 http 程式,可以這麼寫: tcpdump -p -nnn -vvv -s 0 -w /sdcard/1.pcap port 80 and tcp -p 是不開混雜模式,不過如果是用
Time of Update: 2018-12-04
調用 /system/bin/am. 用法:usage: am [subcommand] [options] start an Activity: am start [-D] [-W] <INTENT> -D: enable debugging -W: wait for launch to complete start a Service: am startservice <INTENT> send a broadcast
Time of Update: 2018-12-04
調試1. 首先把要調試的程式上傳到模擬器中。假定我們用 adb push hello /data/hello 將程式傳到了模擬器的 /data 目錄。注意確認 hello 有可執行許可權。2. 在模擬器上運行 gdbserver :<port> hello,啟動調試。其中 port 是 gdbserver 在手機上監聽的連接埠號碼,注意和後面我們用 gdb 串連的連接埠可能不是同一個。運行結果可能是:# gdbserver :6789 helloProcess hello
Time of Update: 2018-12-04
抄書《Android應用開發揭秘》 誤解一:NDK發布之前,Android不支援進行C開發在Google中搜尋“NDK”,很多“Android終於可以使用C++開發”之類的標題,這是一種對Android平台編程方式的誤解。其實,Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於AndroidSDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在AndroidSDK首次發布時,Google
Time of Update: 2018-12-04
某應用,之前在各版本的 Android 系統上運行良好,最近測試部門在 Android 4.0 相容性測試中,發現該應用在通知欄顯示表徵圖時,表徵圖顯示不全。經檢查發現,建立通知欄表徵圖時:Notification nf = new
Time of Update: 2018-12-04
http://blog.csdn.net/quaful/archive/2010/12/24/6096951.aspx 在 Java 裡面,我們可以把一些類放到 .jar 檔案裡面,然後用 ClassLoader 動態載入。例如: view plaincopy to clipboardprint?URLClassLoader ucl = URLClassLoader.newInstance(new URL[] {new URL("file:/sdcard/files/test.jar")});
Time of Update: 2018-12-04
前幾天做一個back健的返回控制時,發現 一個 void 的return必須寫。否則控制就會失效,會做系統預設的事。在此記上一筆。重載Back鍵處理函數: @Override public void onBackPressed() { // TODO Auto-generated method stub /* 自訂的處理條件 tag */