Android中Proguard和JNI的相關問題

在Android項目中用到JNI,當用了proguard後,發現native方法找不到很多變數,原來是被produard最佳化掉了。所以,在JNI應用中該慎用progurad啊。 解決辦法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、建立proguard.flag檔案,裡面寫入不需要proguard最佳化的類和方法。例如: -keep class oms.miracle.

Android中Handler的使用方法——在子線程中更新介面

本文主要介紹Android的Handler的使用方法。Handler可以發送Messsage和Runnable對象到與其相關聯的線程的訊息佇列。每個Handler對象與建立它的線程相關聯,並且每個Handler對象只能與一個線程相關聯。   

Android jogball 驅動分析 )

原文:http://cyher.net/gnulinux/android/android-driver-jogball 1 簡介JogBall是首款Android手機-HTC Dream上附帶的類似軌跡球Trackball的滑輪,通過Jogball使用者可以輕鬆的實現網頁的翻頁、地圖翻轉等操作,這種在手機上增加軌跡球的方式可以取消傳統的4維導航鍵,Jogball並非HTC公司的首例,早在HTC 3300(Dopod

Android SWAP分區理解

Android SWAP分區理解知識性的瞭解參考http://wiki.cyanogenmod.com/wiki/Swap_and_Compcache/zh使用system分區來實現swap分區:50mk_swap_img:#!/system/bin/shmount -o remount,rw /system;swapoff /dev/block/loop7;if [ ! -e /system/swap.img ];then    dd if=/dev/zero of=/system/swap.

Android OpenSSL分析及執行個體

Android cupcake、donut使用OpenSSL版本為0.9.8h,代碼所在目錄: external/openssl Android cupcake、donut使用的密鑰庫類型為BKS,版本為bouncycastle 1.32,依賴Java5,即bcprov-1.5-132.jar。bouncycastle

Android相容性測試架構(CTS)手冊

@page { margin: 0.79in }P { margin-bottom: 0.08in }A:link { so-language: zxx

Android WebView緩衝分析

WebView的緩衝可以分為頁面緩衝和資料緩衝。頁面緩衝是指載入一個網頁時的html、JS、CSS等頁面或者資源資料。這些緩衝資源是由於瀏覽器的行為而產生,開發人員只能通過配置HTTP回應標頭影響瀏覽器的行為才能間接地影響到這些快取資料。他們的索引存放在/data/data/package_name/databases下。他們的檔案存放在/data/data/package_name/cache/xxxwebviewcachexxx下。檔案夾的名字在2.x和4.x上有所不同,但都檔案夾名字中都包

Android內建的toolbox分析及擴充

 折騰了幾天,被Android那點兒少得可憐的shell命令折磨的死去活來,終於下定了革命的決心。看一下怎麼把渺小的toolbox替換成偉大的busybox吧。先大致描述一下Android系統中的shell程式部分。shell實現分為兩部分:一、shell解譯器和內建命令源碼位於system/core/sh目錄下,主要完成shell命令的解釋尋找,對於builtins.c中包含的內建命令,直接執行,對於toolbox的擴充命令,間接調用toolbox程式完成。二、toolbox擴充命令主要完成擴

Android 如何更改包名

轉: http://blog.sina.com.cn/s/blog_632b50940100m7oi.html  Android源碼內建了很多應用程式,想改個包名方便修改?很簡單,兩步搞定,以packages/apps/Settings為例:1、開啟AndroidManifest.xml,把<manifest

安卓ApiDemos學習 app/Activity/SetWallpaper

牆紙設定的例子,還涉及一些圖片變換的內容取得當前牆紙final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);final Drawable wallpaperDrawable =

Android 3D 遊戲學習筆記(2)-繪製方法

小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man上一次說了三角形的繪製模式,其實還有其他的繪製方式,會在本篇中介紹1.GL_POINTS顧名思義,就是單獨的繪製點,索引中的第n個點繪製了點n2.GL_LINES即把兩個相鄰的點(第2n個點和2n+1個點)成組連成連線,如果點的數量為基數,則忽略最後一個點,比如(0,1,2,3)為索引,0和1位一組,2和3位一組3.GL_LINE_STRIF把兩

在android開發環境裡無法識別android手機的解決辦法

搭好android開發環境後,用USB串連上手機,如果在Eclipse的Device Manager中看不到手機的話,請檢查以下幾項:1.手機未開啟USB調試功能,解決方案:設定-應用程式-開發-勾選“USB調試”2.電腦上沒有安裝該手機的驅動,解決方案:啟動Android SDK and AVD Manager,點擊左邊的Available Packages,點擊 Third party Add-ons前面的“+”,選中Google Usb Driver package,選中Install

Flash Mobile)使用Flash Builder “Burrito”開發Android應用的入門教程

Adobe在25日更新了Flash Builder,這次的Flash Builder代號叫“Burrito”,主要的一個變化就是可以用Flash Builder直接開發手機(Android系統)應用,可以看我的另一篇文章對新功能的介紹:軟體)Adoebe發布了Flash Builder新版 - Adobe Flash Builder

android遊戲載入的activity跳轉到遊戲主菜單的activity

public class LoadActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  requestWindowFeature(Window.FEATURE_NO_TITLE);//

Android初學者的積累

添加圖片按鈕<ImageButton        android:id="@+id/set"        android:layout_width="190dp"        android:layout_height="67dp"        android:layout_marginLeft="45dip"        android:layout_marginTop="195dip"        android:scaleType="fitXY"       

Android: Sensors on Android 2.3 – Gingerbread

http://indure.chinaunix.com/space.php?uid=20723576&do=blog&id=1887152Sensors on Android 2.3 - GingerbreadSensors on Android 2.3 - GingerbreadAndroid 2.3 (codename Gingerbread) was officially released amidst huge hype and fanfare last week

Android: DroidAirPlay Project

https://github.com/pentateu/DroidAirPlayDroidAirPlay===========Rafael Almeida (rafael@iswe.co.nz)July 2012Overview---------------The ideia is to develop a AirPlay Receiver that runs on Android tablet and is part of a wider range of apps for

Android: HowTo設定app不被系統kill掉

有一種方法可以設定app永遠不會被kill,AndroidManifest.xml 中添加:android:persistent="true"適用於放在/system/app下的app 設定後app提升為系統核心層級,任何情況下不會被kill掉, settings->applications裡面也會屏蔽掉stop操作,設定前 Proc #19: adj=svc  /B 4067b028 255:com.xxx.xxx/10001 (started-services)# cat /proc/

Android: Service中建立視窗顯示(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)

有時候需要在顯示UI的時候不中斷原來的Activity比如在播放視頻時或者玩遊戲時,需要顯示某個菜單(可以是系統提示,或類似於TV菜單)顯然用Activity來做是不行的,因為新Activity啟動的時候會把原來的Activity pause掉怎麼做呢,可以參考系統電量提示視窗或statusbar那樣在service中啟動視窗新視窗將會出現在UI最上層,但不會中斷原來的Activity,一個是播視頻中,一個是玩遊戲中:看一下WindowManager.LayoutParams的兩個屬性:int

Android學習筆記之AlertDialog

<1>簡介AlterDialog是一個子類的對話方塊,可以顯示一個,兩個或三個按鈕。 通過點擊對話方塊顯示出的按鈕可以觸發相應的事件,並且對話方塊中可以顯示你設定的提示Message。如果你只想顯示一個字串在這個對話方塊,使用setMessage()方法。<2>步驟1、獲得AlertDialog靜態內部類Buidler對象,由該類來建立AlertDialog對象,因為AlertDialog的構造方法全部是Protected類型2、通過Buidler對象設定對話方塊的標題、

總頁數: 2771 1 .... 213 214 215 216 217 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.