android 中使用socket使native和framework通訊

一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自由通訊,具體實現如下:android中使用jni對linux中的socket進行了封裝。使用起來十分的方便。由於android是基於linux的,所以linux的代碼會在java之前先執行,所以一般native端

Android中打電話的資料流程

1. 所有流程的起點是從撥號後按下撥號鍵開始,此步的代碼在/android sourcecode/packages/Contacts/src/com/android/contacts/目錄的TwelveKeyDialer.java檔案中,相關代碼如下:dialButtonPressed() {.........final String number = mDigits.getText().toString();startActivity(newDialNumberIntent(number));

Android SDK Windows安裝教程圖解

 Android SDK Windows安裝教程圖解 2011-8-29 17:16   husquan_KM 收藏 推薦 摘要: Google出的手機作業系統 Android 暴露了它的短期野心,免費開源的政策已經把諾基亞智能機逼上絕路、 Windows Mobile 日子也開始難過起來。下面來筆者詳細講解的Android SDK Windows安裝教程。 1、軟體準備 Android ...Google出的手機作業系統 Android

Android Thread.UncaughtExceptionHandler捕獲

在Java 的異常處理機制中:如果拋出的是Exception異常的話,必須有try..catch..進行處理,屬於checked exception。如果拋出的是RuntimeException異常的話,則不是必須進行try..catch..異常處理,發生異常之後將由JVM進行處理,屬於unchecked

Android 4.0 註冊廣播問題

註冊廣播一般有兩種方式:1. 寫一個***BroadCastReceiver 繼承自系統的BroadcastReceiver,實現其onReceive方法。然後在Mainfest.xml檔案進行註冊就可以接受廣播了。2.定義一個IntentFilter

Android 中 載入Bitmap時,造成的Out of memory 問題

在Android中,對圖片使用的記憶體是有限制的,載入的圖片過大便出導致OOM問題。映像在載入過程中,是把所有像素(即長*寬)載入到記憶體中,如果圖片過大,便會導致java.lang.OutOfMemoryError問題,因此,在使用時要要加以注意。 private static int MAX_IMAGE_DIMENSION = 720; public Bitmap decodeFile(String filePath) throws IOException { Uri

Android 懸浮表單問題

通過WindowManager的addView方法建立View,這樣產生出來的View根據WindowManager.LayoutParams屬性不同,效果也就不同了。比如建立系統最上層視窗,實現懸浮視窗效果!WindowManager wm = getWindow().getWindowManager();TextView bb = new TextView();WindowManager.LayoutParams wmParams = new

Android 針對ListActivity中ListView 點擊事件和長按事件

最近在學習android,對Android有些關鍵的知識點進行記錄,以便後面的學習。在建立的Activity如果繼承自ListActivity類,則其預設擁有一個Listview控制項提供使用, 下面主要就Listview中,item點擊事件和長按事件的進行說明。1、首先獲得listview執行個體;ListView lv = getListView();2、添加點擊事件  對lv添加點擊監聽器。lv.setOnItemClickListener(new OnItemClickListener(

Android ActivityGroup 關閉子Activity問題

今天碰到一個問題,發現自己的應用程式關閉了,但是手機上顯示還在運行,調試發現和ActivityGroup有關係,繼承自ActivityGroup類的主類,調用finish方法時,自己可以onDestroy,但其包含的子Activity沒有finish。採用了方法1:1、擷取當前Activity,然後顯示調用 finish方法Activity pActivity = getLocalActivityManager().getCurrentActivity();pActivity.finish();

使用cygwin和NDK編譯Android版本的libevent

前言:上次很興奮,因為在Ubuntu上交叉編譯了libevent的靜態庫,可是悲劇的是拿到windows上,用cygwin做連結的時候死活過不去,報event_init等一堆的未實現,可是靜態庫明明就在obj/local/armeabi目錄下,並且開啟靜態庫,也能找到對應的到處函數,為啥就是報找不到呢?反正我暫時還未搞懂,但是後來用cygwin編譯出來的版本,貌似靜態庫有點區別,因為NDK的編譯我還沒搞清楚,在Ubuntu上我是指明了platforms和對應的編譯器,不知道是否是不匹配造成的,不

解決android系統TextView自動換行不美觀問題

轉寄至:http://www.cnblogs.com/baiyongquan/archive/2012/06/27/2566167.htmlandroid系統中的textview會在行尾是連串的數字、字母或者標點符號時提前換行,其實word中也是會提前換行的,但是PC端畢竟字元占的空間比例比較小,手機字元占的比例就很大,所以有時候系統內建textview顯示行尾會有很大的空白比例,非常難看。所以我們在這種情況下有必要做一個控制項用來顯示文本。public class

利用ant在Mac 下自動化打包簽名Android程式

1.建立一個android項目參數說明:-k /--package 為命名空間(包名)-a /--name 工程名-p /--path 項目 -t 為目標平台的版本編號命令:./android create project -k com.android.yunju -a yunju -t 5 -p ~/Download/yunju 列出不同平台的版本編號命令:android list

android自訂動態控制項

定義動態控制項,支援點擊最後一個按鈕添加一行控制項,否則刪除當前選中的該行控制項。/** * */package org.xiangjie.view.blacklist;import java.util.ArrayList;import java.util.List;import org.xiangjie.R;import android.content.Context;import android.util.AttributeSet;import

android kernel source code compiling

1.  [Building Error] drivers/base/power/main.c:521: error: 'struct dev_pm_info' has no member named 'in_suspend'drivers/base/power/main.c-       if (dev->parent && dev->parent->power.in_suspend)+       if (dev->parent &&

LinearLayout中android:layout_weight的作用

轉自:http://www.cnblogs.com/fly3q/archive/2010/03/24/1693977.html layout_weight 用於給一個線性布局中的諸多視圖的重要度賦值。 所有的視圖都有一個layout_weight值,預設為零,意思是需要顯示 多大的視圖就佔據多大的螢幕空

android中的資源

android的資源是您在代碼中使用到的並且在編譯時間被打包進您的應用程式的附加檔案。Android支援多種不同的檔案,包括XML、PNG和JPEG檔案。XML檔案的格式決定於其描述的內容。這些檔案將描述檔案支援的類型、文法或格式。處於載入效率的考慮,資源被從代碼中分離出來,而且XML檔案被編譯進二進位代碼中。字串,類似的會被壓縮儲存為更經濟的格式。處於這樣或那樣的原因,Android平台中會存在很多不同的資源和資源定義檔案。Android資源系統儲存所有與代碼無關資源的存根。您可以使用Reso

android中styles的使用

attrs.xml定義屬性:    如果我自己定義控制項MyCustomWidget,在main.xml裡,我要使用這個控制項,並且設定屬性android:textSize=這樣東西如何設定呢?    那這個屬性從哪來的呢? 需要設定attrs.xml,在values目錄下建立這樣個檔案,然後內容如此:    <resources>         <declare-styleable name="MyCustomView">                <att

Android如何?全屏

 

Android中資源的讀取

可以通過android.content.Context的getResources()的得到Resources()控制代碼。然後可以通過Resources()控制代碼的函數得到各類資源:比如 得到drawable:getResources().getDrawable(R.drawable.pbook_tab_groups))比如得到RawResource的輸入資料流InputStream is = getResources().openRawResource(R.drawable.balloons

android控制項的動態增加

通常android裡的介面布局都是在XML裡設定好的 也就是說 在程式中,不能更改介面上的元素數量等,但是也可以在程式中動態增加控制項。 import android.app.Activity;    import android.content.Context;    import android.graphics.Color;    import android.os.Bundle;    import android.text.Layout;    import android.text.

總頁數: 2771 1 .... 1041 1042 1043 1044 1045 .... 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.