Time of Update: 2013-12-11
剛接觸JNI 的 兄弟在看一些demo的時候 發現有類似與“([Ljava/lang/String;)V”的東西的時候肯定會很“蛋疼”,完全不懂這是啥東西,怎麼來的,有啥用處? 今天就講講這個“蛋疼”的東西把,俗稱 方法簽名 直接來個Demo 把
Time of Update: 2013-12-11
在工作過程式中遇到一個需要完全關閉應用程式的問題,在網路上找了一大堆的文章,每篇都是用 System.exit(0) 或者 android.os.Process.killProcess(android.os.Process.myPid()) 這兩種方法,但是我試過了, System.exit(0) 這個根本不行,而 android.os.Process.killProcess(android.os.Process.myPid()) 這個只能關閉當前的 Activity ,也就是對於一個只有單個
Time of Update: 2013-12-11
android adb shell 命令大全 1. 顯示系統中全部Android平台: android list targets2. 顯示系統中全部AVD(模擬器): android list avd3. 建立AVD(模擬器): android create avd --name 名稱 --target 平台編號4. 啟動模擬器: emulator
Time of Update: 2013-12-11
今天剛學完了android布局,感覺有點亂,出錯資訊,分三種:ANR、FC、OOM。 ANR(Activity or Application not Respond )在兩種情況下會出現: a)Activity關鍵:在使用者輸入時間在5秒後沒有響應。
Time of Update: 2013-12-11
Android高手進階教程之----Android 中自訂屬性(attr.xml,TypedArray)的使用!今天我們的教程是根據前面一節擴充進行的,如果你沒有看,請點擊 Android高手進階教程(三) 查看第三課,這樣跟容易方便你的理解!在xml 檔案裡定義控制項的屬性,我們已經習慣了android:attrs="" ,那麼我們能不能定義自己的屬效能,比如:test:attrs="" 呢?答案是肯定的.好了我就不賣關子了,直接進入主題。大致以下步驟:
Time of Update: 2013-12-11
在網上看了android的相關視頻,本人也試著寫了一些代碼。現在我在這裡貼出來,用來見證我學習android的曆程。先布局:main.xmlJava代碼 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" &
Time of Update: 2013-12-11
Java代碼 /** * 1.放大縮小圖片 * * @param bitmap * @param w * @param h * @return */ public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.getWidth(); &
Time of Update: 2013-12-11
背景:在用android開發公司專屬應用程式的時候,發現按照傳統的模式開發的代碼結構比較差,商務邏輯處理與Activity是放在一起處理的,結構不清晰,類與類之間的耦合度較高,類的功能複雜,導致單元測試也很難開展;所以就有辦法保證這個版本的穩定性,於是我跟我的團隊都沒有信心。因為我壓根不知道程式什麼時候會無緣無故報出一個bug,我總結一下原因是對過程缺乏必要的跟蹤,導致業務行為模糊。我需要用敏捷管理的思想解決這些問題,所以我就開始重構了。重構的目標:採用分層架構思想將類解耦,使類遵循單一職責原則
Time of Update: 2013-12-11
在Android的SDK工具包中,有很多十分有用的工具,可以協助程式員開發與測試Android應用程式,大大提高其工作效率。其中的一款叫Hierachy Viewer的可視化調試工具,可以很方便地在開發人員設計,調試和調整介面時,提高使用者的開發效率。本文將以一個實際例子講解如何使用該款工具運用在Android的開發過程中。本文的讀者對象為具備初步Android知識的使用者。 步驟1
Time of Update: 2013-12-11
1.3 App類控制項 MainActivity.java[java]package com.example.apppalettesdemo; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Notification;&
Time of Update: 2013-12-11
開發APP,GOOGLE API只能ROOT過的手機用,對於未ROOT的手機則會出現apk無法安裝的情況,於是就需要兩個版本的apk。如果是兩套程式的話,難於維護。下面以啟用/禁用GOOGLE MAP為例,介紹一下通過配置實現啟用/禁用GOOGLE API。通過配置實現啟用/禁用GOOGLE MAP功能,各自只需要簡單的三小步。GoogleMap 功 能禁用步驟1.
Time of Update: 2013-12-11
在android中擷取視頻檔案的縮圖有三種方法:1.從媒體庫中查詢2. android 2.2以後使用ThumbnailUtils類擷取3.調用jni檔案,實現MediaMetadataRetriever類三種方法各有利弊第一種方法,新視頻增加後需要SDCard重新掃描才能給新增加的檔案添加縮圖,靈活性差,而且不是很穩定,適合簡單應用第二種方法,實現簡單,但2.2以前的版本不支援第三種方法,實現複雜,但比較靈活,推薦使用下面給出三種方法的Demo1.第一種方法:public static
Time of Update: 2013-12-11
package com.html;import com.sqlite.Dao.NcpRegisterDAO;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.content.Intent;import
Time of Update: 2013-12-11
[java]package com.example.h3c.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ConnectException; import java.net.HttpURLConnection; import
Time of Update: 2013-12-11
一、編譯一個靜態庫 libstatic_android.aLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := static_android LOCAL_SRC_FILES := libstatic_android.a include $(PREBUILT_STATIC_LIBRARY) include
Time of Update: 2013-12-11
先貼上兩張圖展示介面: 上面的字型會動態顯示,這種效果在我們啟動一個應用程式時,經常使用 代碼如下:UIDemoActivity的代碼:[java]public class UIDemoActivity extends Activity { /** Called when the activity is first created. */ private Animation
Time of Update: 2013-12-11
今天剛剛學習完Android檔案下載和寫入SD卡的,以後做一個小結,以供以後學習查閱: 一、檔案下載 Android開發中,有時需要從網上下載一些資源以供使用者使用,Android API中已經提供了很多直接可以用的類供大家使用,一般檔案下載需要通過三個步驟: 1.建立一個HttpURLConnection對象:[java] //
Time of Update: 2013-12-11
練習android網路知識。先介紹一下大概流程。首先是建立一個java工程,並建立兩個java類,一個用於接收到用戶端的串連,並把串連添加list中,第二類實現線程runnable介面,專門用來接收發送客戶發送的資訊。其次,建立android工程,並建立兩個類,一個用於顯示聊天介面,另一個負責接收伺服器端返回的資訊。這個例子肯定會有考慮不周的地方但是只是為了學習android中網路相關api的使用,所以請大家謹慎拍磚。首先還是android的內容[html] <RelativeL
Time of Update: 2013-12-11
代碼如下:[java] package xiaogang.enif.utils; /** * The Class LogUtils for log printing, which help us * easy to trace our codes or logics in the project . * * @author zhao xiaogang * @time 2011.4
Time of Update: 2013-12-11
最近一直在調用的API,卻發現一直調用不成功,糾結了好久,各方面找教程,找官方,官方裡的文檔也只是寫得很模糊,說是按三步走。1、申請App_ID2、填寫包名3、擷取程式簽名的md5值,這三步只要你走對了就能調通,可是大家都不知道有時候我們打包的keystore和我們打包的keystore擷取到的程式簽名的md5是不一樣的。我們在申請的時候填的程式簽名值是正式打包的,但我們在eclipse部署上去的卻是用的我們預設的debug.keystore.而這樣導致的後果就是程式簽名不一樣,會一