Android系統內建APP分析:簡訊app

Android作業系統本身就是一個巨大的開源軟體倉庫,熟悉它既可以瞭解到Android系統的設計架構,也可以獲得高效的應用程式編寫方式。本文所分析的源碼來自於Google官方的AOSP源碼4.0.1_r1,手機的Android版本是CM

Android中一張圖片載入後所佔用記憶體大小的擷取與測試

Android程式中一旦載入的圖片比較多,就有可能出現Out of Memory而導致程式崩潰。這個一方面是因為Android系統本身對於每個單獨的進程有記憶體大小的限制(有16M,64M,128M,256M等等),另一方面是因為Android系統對於圖片資源的記憶體回收比較慢(文章http://jiangnane.com/index.php/archives/230中對Android源碼進行了分析,發現Android的setImageViewBitmap(Bitmap

Android應用更換package name以及ui refactoring error問題

package name是Android系統中為每一個應用程式分配的一個標識,每個應用的標識都必須是不同的。在應用開發過程中,有時候可能需要對package name進行修改,這裡主要總結修改package name的方式和常見問題及有效解決辦法。在AndroidManifest.xml中的package欄位明確指出了package的名稱,但是僅僅通過修改package欄位來修改應用的package name是不夠的,因為package

Android webview通過http get下載檔案下載兩次的現象和解決方案

一、現象一般通過Android webview進行下載檔案的方法是1.重寫DownloadListener的onDownloadStart方法,在onDownloadStart方法中彈出對話方塊提示使用者有新的檔案需要下載2.使用者點擊確定之後,通過http get下載檔案由於Android webview的實現,以上的下載檔案步驟涉及到了兩次get的操作。第一次是使用者在webview中點擊下載連結時,webview自動發送http

圖片在android 2.1/2.2/2.3下無法顯示的問題以及解決方案

這些天在寫android應用,遇到了一件很詭異的事情:某個圖片資源作為背景被設定到layout上,在eclipse的layout設計介面內能顯示,但是啟動模擬器後圖片完全無法顯示;我將應用打包到真機上測試,發現圖片能顯示!但事實遠未那麼簡單。。後來我將應用打包給我的幾個朋友測試,發現圖片又是無法顯示。其中,我的應用程式支援的版本是2.1,模擬器版本是2.1,我的機器版本是4.0,兩個朋友的機器分別是2.1和2.3。於是我猜想該圖片在2.1和2.3上不相容,於是單獨建立一個工程,對該圖進行測試,結

Android多線程研究(7)Java5中的線程並發庫

從這一篇開始我們將看看Java 5之後給我們添加的新的對線程操作的API,首先看看api文檔:java.util.concurrent包含許多安全執行緒、測試良好、高效能的並發構建塊,我們先看看atomic包下的AtomicInteger.import java.util.concurrent.atomic.AtomicInteger; public class AtomicIntegerTest { private static AtomicInteger data =

Android多線程研究(5)線程之間共用資料

一、如果是每個線程都執行相同的代碼,則可以使用同一個Runnable來實現共用public class MultiThreadShareData { public static void main(String[] args) { new Thread(new ShareData()).start(); new Thread(new ShareData()).start(); } static class

Android多線程研究(4)從一道面試題說起

有一道這樣的面試題:開啟一個子線程和主線程同時運行,子線程輸出10次後接著主線程輸出100次,如此反覆50次。先看下面代碼:package com.maso.test; /** * * @author Administrator * 兩個線程,其中是一個主線程,第一個線程先運行輸出10次,主線程接著運行輸出100次,如此反覆50次 */public class ThreadTest3 implements Runnable{ private static

Android多線程研究(3)線程同步和互斥及死結

為什麼會有線程同步的概念呢?為什麼要同步?什麼是線程同步?先看一段代碼:package com.maso.test; public class ThreadTest2 implements Runnable{ private TestObj testObj = new TestObj(); public static void main(String[] args) { ThreadTest2 tt = new

android tesseract-ocr執行個體教程

1.介紹快過年了,博主的新應用-螢幕取詞之了老花鏡的編碼工作也在緊鑼密鼓的進行中。下面分享一下這個應用中的核心功能ocr,也就是圖片識詞功能。先來看下我的實現效果。上圖是在網上隨便截下來的一個帶有英文的頁面,下圖是我的應用程式的實現效果。2.實現(1)首先要下載我的源碼和語言套件,部落格下方會給出地址。(源碼設為10分,是想讓大家珍惜別人的勞動成果)(2)把代碼中的lib中的兩個檔案夾和jar檔案匯入。查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bi

android技巧:android xml布局總結

一.背景可能很多人跟我一樣,做了好久的android程式,卻一直沒有認真地坐下來好好學習下xml檔案的布局。其實有的時候我們用view繪製或是利用ADT的圖形介面功能就可以輕鬆搞定布局,但是最好還是靜下來學習下xml的布局檔案具體寫法。這一節我們要繪製如下圖所示的介面。二基礎知識首先我們要瞭解android到底有那些布局,和每個布局類型的區別。1.線性布局 LinearLayout線性布局分兩種。一種是水平布局,一種是垂直布局。下面我們根據上圖舉例子。先把上圖的代碼貼出來吧!<?xml

android技巧:如何在view中取得activity對象

今天想實現在view中返回上一個activity的功能,想了半天。因為在雖然view是包含於一個activity的,但是直接在view中用this取得的對象不是activity而是這個view,直接寫activity的名字也不行。於是找到了這個方法並附上!首先假設,view是在activity A中定義產生的。假設view的類叫做GameView,則在A中得oncreat()裡,一定把activity對象傳到了GameView的建構函式。gameview=new

android技巧:Activity間資料傳遞之Bundle和SharedPreferences

1.介紹對於初學者android不同activity間的資料轉送一直是一個難題,主要的解決方案主要有兩種一種是用Bundle傳輸資料,一種是用SharedPreferences。兩者的區別,一般來講SharedPreferences用來儲存輕型資料,儲存在xml裡,可以持久儲存。反觀Bundle可以傳輸很多中資料,但是不持久。2.具體實現方法  Bundle在發送方class ABundle bundle = new Bundle();  //儲存輸入的資訊

android技巧:android中如何使用string.xml

1.介紹在製作android應用的時候,常常用到很多string,就是一些文字,這裡介紹一種方法,將所有string封裝在一個string.xml檔案中,通過styles.xml控制string的大小等屬性。在代碼中,只要調用string的id即可。這樣符合物件導向的編程思想,而且也能使android應用更好的適應各種解析度的手機!2.具體實現首先,我們在value檔案夾下建立string.xml用於存放string,建立styles.xml用於控制string的屬性。(無視其他xml)在str

android技巧:android應用R檔案無法讀取的問題

很多時候當我們發現從網上下載的一些工程無法使用,只有R布局檔案報錯的時候,多數原因是工程本身的target和自身eclipse的target不符合。而自己的target可以從Project-Properties中獲得。如圖中target為18.此時只要修改下載的檔案的target為我們eclipse的target值即可。在AndroidManifest.xml檔案中是設定最小targe為8,最大為18.在project.properties檔案中,制定target數值查看本欄目更多精彩內容:ht

android技巧:SurfaceView的製作android遊戲架構介紹

1.介紹我們知道android遊戲主要包含兩方面。一方面是控制類,這個通過一些迴圈以及監聽機制來實現。另一方面就是顯示類。在現實類中最常見的就是view,view的機制比較適合重新整理比較慢的應用,像是象棋之類的。本文要提到的SurfaceView是繼承自view類。surfaceview的好處是可以隨意控制對象的位置,大小等屬性,最關鍵是的提供了SurfaceHolder類,使用getHolder方法擷取,相關的有Canvas lockCanvas()

android技巧:如何在android應用中插入百度廣告

1.介紹現在遊戲中的廣告基本上已經成為了遊戲創作者的一個重要的收入來源。其實插入廣告還是挺簡單的,本文選擇百度廣告聯盟作為案例(總覺得百度不會拖欠工資)。註:不過,插入廣告軟體會稍微卡一些,而且真的很耗流量。(本文並不是照抄百度的文檔,會很直白哦)2.代碼部分首先肯定是註冊百度廣告同盟帳號,和下載sdk。地址:http://munion.baidu.com/第二步,開啟eclipse,把裡面的jar檔案匯入庫中。將百度推廣的jar包複製到您工程的Libs目錄下,並按如下步驟將其匯入:右鍵點擊你的

Android的自訂控制項Canvas解析

自訂控制項分為兩種一種是自訂ViewGroup控制項,一種是自訂View控制項;跟蹤View的步伐其實能跟到Java實現的最下面我們能發現的也就只有Canvas了,再下去就是C++或C實現了;所以本文主要是站在設計的的角度講解一下Canvas跟View的關係,再簡單分析一下Canvas用法;View作為Android中一切顯示視圖的父類,我們可看到它的繪製方法draw(Canvas

android如何在當前app的目錄下建立一個檔案

package com.example.listfile; import java.io.File; import java.io.IOException; import android.app.Activity; import android.content.Context;import android.widget.TextView;import android.os.Bundle; import android.os.Process;

解決Android開發中adb調速器無法找到的問題

問題:Please ensure that adb is correctly located1. 現象:運行寫好的應用程式時,出現“Please ensure that adb is correctly located at 'E:/src/android23sdk/android-sdk_r08-windows/android-sdk-windows/platform-tools' and can be executed.”提示。2.

總頁數: 2771 1 .... 1025 1026 1027 1028 1029 .... 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.