Time of Update: 2018-12-03
Java代碼 import android.util.DisplayMetrics; private DisplayMetrics dm;//螢幕解析度容器 dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int width = dm.widthPixels; int height = dm.heightPixels; -------
Time of Update: 2018-12-03
在應用中經常會用到一些費時的操作,需要使用者進行等待,比如載入網頁內容……這時候就需要一個提示來告訴使用者程式正在執行,並沒有假死或者真死……囧……而ProgressBar、ProgressDialog等就是專門幹這個的。以ProgressDialog為例,一般的使用它步驟為:在執行耗時間的操作之前彈出ProgressDialog提示使用者,然後開一個新線程,在新線程裡執行耗時的操作,執行完畢之後通知主程式將ProgressDialog結束。以下是一個demo,很簡單的用法:[java]
Time of Update: 2018-12-03
網上查了很多資料,發現很多方法都無法退出如下資料http://www.android123.com.cn/androidkaifa/519.htmlhttp://www.2cto.com/kf/201111/111395.htmlhttp://android.tgbus.com/Android/tutorial/201103/347436.shtml 都無法正常退出,本人寫了下列程式,本人程式在SDK2.2下通過在baseAcitivity.java中寫public static
Time of Update: 2018-12-03
建立 檔案 apksign.sh運行時,只需要 ./apksign xx.apk 即可,自動完成簽名,並通過adb按裝linux 下的工具越用越順手.用的時間越長積累越多。Windows 下,每一次升級都需要學習一些新東西,同時老知識作廢。經常一些絕戶的事情。只在一個版本上有效。沒有延繼性。內容如下:#!/bin/shecho $@ | awk '{#printf("\n"$1"\n");if (4 > length($1)) {printf("./apksign.sh
Time of Update: 2018-12-03
標籤:android開發圖片解析度drawablehdpimdpildpiit分類:Unix/Linux1.drawable-(hdpi,mdpi,ldpi)的區別dpi是“dot per inch”的縮寫,每英吋像素數。四種密度分類: ldpi (low), mdpi (medium), hdpi (high), and xhdpi
Time of Update: 2018-12-03
本節收集自訂控制項:1)自訂的RelativeLayouthttp://www.cnblogs.com/yeshanghai/archive/2012/05/19/2509181.html2)自訂的LinearLayout http://www.cnblogs.com/delia/archive/2012/03/09/2387934.html3)Android UI深度設計自訂控制項】http://www.cnblogs.com/zisou/archive/2011/08/19/android_
Time of Update: 2018-12-03
直接上代碼,解釋看注釋,一個火箭發射倒計時的例子main.xml[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-03
lua學習筆記: 2 android調用Lua。Lua指令碼中實現添加Button,並為Button增加Listenerandroid 中的調用try {mLuaState.LdoString(readStream(getResources().openRawResource(R.raw.test)));// 找到functionInLuaFile函數mLuaState.getField(LuaState.LUA_GLOBALSINDEX,
Time of Update: 2018-12-03
開發Android應用中,隨著功能越來越多,啟動速度越來越慢。有沒有辦法讓自己應用啟動速度快一點呢?方法是人想出來的。先說說我的實現方法:1 將onCreate 中初始化的內容,移動到線程中做初始化,載入等2 初始化完成之後,通過Handler發送訊息,3 Hander 中收到訊息後,再初始化完整介面。通過這樣的思路,能讓介面快速顯示,而不是顯示黑屏。代碼原型:public class MainActivity extends Activity { @Override
Time of Update: 2018-12-03
開發中我們需要對部分功能進行單元測試,啟動Activity來測試部分小功能,有點小題大作,殺雞用牛刀。我們可以用Android單元測試 Instrumentation本篇只是入門,起到拋磚的效果Instrumentation無介面,具有啟動能力。下面通過一個簡單的例子來講解Instrumentation的基本測試方法:我們測試工程AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest
Time of Update: 2018-12-03
mainpage.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
Time of Update: 2018-12-03
想要做一個看新聞的應用,類似Cnbeta用戶端的東西。大致思路如下:根據連結擷取新聞列表頁的html代碼,然後解析,找到所有的新聞標題和新聞連結用listView顯示,當點擊ListView的Item再載入相應的新聞內容。其中擷取html代碼,可以使用如下代碼實現:[java] view
Time of Update: 2018-12-03
Android 開發中,java 可以方便的使用調試資訊Log.i, Log.d ...,Jni層可否使用呢?答案是肯定的。1 為方便使用,先進行宏定義:eben_hpc_log.h內容如下:#ifndef _Included_hpc_Log#define _Included_hpc_Log#ifdef __cplusplusextern "C" {#endif#include <android/log.h>// 宏定義類似java 層的定義,不同層級的Log LOGI, LOGD,
Time of Update: 2018-12-03
[java] public class HeartbeatService extends Service implements Runnable { private Thread mThread; public int count = 0; private boolean isTip = true; private static String
Time of Update: 2018-12-03
關於 emulator-5554 disconnected! Cancelling 'xxx activity launch'!的問題,解決方案:1)、網上查詢的方法d:cd D:/Program Files/android-sdk-windows-1.6_r1/toolsemulator -avd avd1.6其中 D:/Program Files/android-sdk-windows-1.6_r1/tools是Android SDK目錄emulator -avd avd1.6啟動模擬器,
Time of Update: 2018-12-03
從網上下載的 Android Jni代碼中使用到Android Log輸出,在JNI的c檔案中如果用到了#include <utils/Log.h> 然後用NDK 編譯, ndk-build clean && ndk-build 提示error: utils/Log.h: No such file or directory如果只是用到LOG功能1 修改Android.mk檔案配置,添加如下語句LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -
Time of Update: 2018-12-03
先看效果未擴充擴充後代碼說明AndroidManifest..xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.hpc.assistant" android:versionCode="1" android:versionName="1.0"
Time of Update: 2018-12-03
//擷取螢幕大小,以合理設定 按鈕 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; //自訂layout組件 RelativeLayout layout = new RelativeLayout(this);
Time of Update: 2018-12-03
安裝完官方說明的的包,還會出錯。編譯 一次需要74+分鐘,提示資訊host SharedLib: lib64EGL_translator (out/host/linux-x86/obj/lib/lib64EGL_translator.so)/usr/bin/ld: cannot find -lGLcollect2: ld returned 1 exit statusmake: *** [out/host/linux-x86/obj/lib/lib64EGL_translator.so]
Time of Update: 2018-12-03
WebView 開啟帶Frameset Tag的Html檔案時,經常顯示不全,只顯示最後一個頁面。需要簡單設定之後就可以了覆蓋shouldOverrideUrlLoading, 並返回false;mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {