Study on Android【五】–自訂ContentProvider的語義

Android做到現在。開始感覺到Android確實還是太年輕。系統本身好不夠成熟,相關文檔更是少的可憐。在Android的旅途中到處是暗坑陷阱,掉進去摔得半死,還只能靠自己琢磨著爬出來。想在大部分工作集中在了定義一套ContentProvider以及上層的顯示控制項上。一個ContentProvider向外提供的介面十分有限,但就是這幾個東西你要表徵出正確(標準就是和系統ContentProvider一致的行為)的語義,還是很費功夫的。至少我就摔了好幾個跟頭。為了降低後續部隊的傷亡,我努力搬走

如何讓Android字型自適應螢幕解析度

在不同的解析度下,Android字型大小怎麼自適應解析度的變化? 假設需要適應320x240,480x320解析度。在res目錄下建立檔案夾values-320x240, values-480x320。然後在檔案夾 values ,values-320x240 和  values-480x320 下建立xml檔案dimens.xml,該xml檔案內容如下:1234<?xml version="1.0" encoding="utf-8"?> <resources>     

android listview selector

The solution by dglmtn doesn't work when you have a 9-patch drawable with padding as background. Strange things happen, I don't even want to talk about it, if you have such a problem, you know them.Now, If you want to have a listview with

動態改變Android控制項大小

一、  方法使用getLayoutParams() 和setLayoutParams()方法二、  範例程式碼LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();    // 取控制項aaa當前的布局參數linearParams.height = 365;        //

Android UI Event Listener

 處理UI事件 Event Listeners 事件監聽器 Event Handlers 事件處理器 Touch Mode 觸摸模式 Handling Focus 處理焦點 處理UI事件在android上, 有多種方法擷取使用者與應用程式的互動資訊. 當考慮UI內部的事件時, 我們的方法是抓取特定的與使用者互動的View對象產生的事件.在你用來組成布局的View對象中,你可能會注意到一些用於處理UI事件的回呼函數. 這些方法是被Android架構調用的. 例如,當一個View被按下時,

Android通過Intent寄送電子郵件含附件

如何在Android系統中發送帶附件的電子郵件呢? 其實通過Intent可以很方便的發送Email,只需要短短10行代碼就可以處理,這裡Android開發網就以在sdcard上的android123.cwj檔案為例,通過Intent來寄送電子郵件。完整代碼如下 File file = new File("\sdcard\android123.cwj"); //附件檔案地址 Intent intent = new

Study on Android【二】–ContentProvider資料模型概述

Android的資料(包括files,database等...)都是屬於應用程式自身,其他程式無法直接進行操作。因此,為了使其他程式能夠操作資料,在Android中,可以通過做成ContentProvider提供資料操作的介面。其實對本應用而言,也可以將底層資料封裝成ContentProvider,這樣可以有效屏蔽底層操作的細節,並且是程式保持良好的擴充性和開放性。ContentProvider,顧名思義,就是資料內容的供應者。在Android中它是一個資料來源,屏蔽了具體底層資料來源的細節,在

Study on Android【四】–顯示控制項使用

Android的介面顯示同樣也是基於控制項的。通常是用View(包括ViewGroup)控制項配上XML的樣式來做的。具體細節不想說了,可以參考Samples裡的ApiDemos/View,和View的Doc,以及Implementing aUI這篇Doc。其他還有很多,感覺算是SDK講述的最多的內容。從控制項的使用上,和網頁的設計類似,盡量用parent_width之類的抽象長度,用Theme來做風格,抽取所有的字串等資訊做本地化設計。相關內容參看Implementing a

Study on Android【三】–Intent訊息傳遞

在前面寫Android的ContentProvider時候,可以看到那是基於觀察者模式的一個訊息傳遞方法。每一個Cursor、ContentResolver做為一個小的註冊中心,相關觀察者可以在這個中心註冊,更新訊息由註冊中心分發給各個觀察者。而在MFC或Winform中,都會形成一個訊息網,讓訊息在網中流動,被各節點使用、吃掉或者在出口死掉。相比之下,我個人覺得基於Intent的Android核心訊息傳遞機制是有所不同的。它應該會有一個全域性的註冊中心,這個註冊中心是隱性的,整個Android

Study on Android【一】–概述

如果你還不知道google的重磅炸彈Android(中文意思是機器人...感覺google取名字的天賦全部花在google這個詞上了...)是什麼,你可以看一下這裡。如果你覺得挺沒有意思,再看一下這裡。如果還覺得不好玩,那下面的東西就不需要看了。。。對我來說,Android還是很有吸引力的,不然一個MS技術的忠實走狗也不至於一下就投入java的懷抱。至於為什嗎?恩,等我有八卦精神的時候再使勁的侃。在這裡還是談正事的要緊。這幾天看了下Android

Study on Android【六】–訊息機制,非同步和多線程

有了framework後,我們不用面對赤裸裸的OS API,做一些重複而繁雜的事情。但天下沒有免費的午餐,我們還是需要學會高效正確的使用不同的framework,很多處理某一特定問題的手法在不同的framework中,用起來都會有所不同的。在Android中,下層是Linux的核,但上層的java做的framework把這一切封裝的密不透風。以訊息處理為例,在MFC中,我們可以用PreTranslateMessage等東東自由處理訊息,在C#中,Anders

Android大變臉。。。

2月14日情人節,一向善於挑日子的Google在其Android官方Blog上公布了新版AndroidSDK發布的訊息(根據網站上的日期,SDK應該是2月12日就更新了,看來Google的公關做得確實很不勤勞...)。這次發布的SDK版本號碼為M5,理論上這應該會是第一輪比賽初賽前最後一個版本了,在此前,為了大家更好適應新的SDK,Google將第一輪比賽初賽的結束日期順延了將近一個半月,這意味著此版SDK會有巨大的變化。但當我迫不及待跑起新的模擬器的時候,還是著實嚇了我一大跳,心裡只會叨念三個

Android大賽首輪獲獎作品解析。。。

Android挑戰賽第一輪前50的作品公布出來了,除了有4個暫時希望保密,其他46的介紹都已放出。雖然我大大的名落孫山之後,但不妨礙翻看這些作品,嘗試思考一些手機應用的問題,盡情期盼下明天。這些作品,是由上百位領域專家,經過一套還算複雜的流程評選出來的。我想,從中不僅僅可以看到Android的發展方向,也可以看到手機應用的一個發展趨勢。如果你想在Android這塊地盤上分一碗羹,或者,期望在手機應用領域有所建樹,也許,你應該去看看這些作品。於是,管中窺豹了一圈,準備扯一點,但我未做過正二八經的手

android 使用Monkey進行壓力測試

項目中需要用到 Monkey 做壓力測試,抽空去熟悉了下,各種命令就不廢話了,官方文檔有。比如你可以用以下命令開啟 Monkey 測試:adb shell  monkey -v -v -p com.archermind.callstat --monitor-native-crashes --ignore-security-exceptions --kill-process-after-error --pct-trackball 0 --pct-nav 0 --pct-anyevent 0

android事件處理總結–dispatchTouchEvent

從今天解決的一個問題瞭解到,

Android的快速開發架構 afinal

Afinal 是一個android的 orm 和 ioc 架構。而且封裝了android中的httpClient,使其更加簡單易用。使用finalBitmap,無需考慮bitmap在android中載入 的時候oom的問題和快速滑動的時候圖片載入位置錯位等問題。 Afinal的宗旨是簡潔,快速。約定大於配置的方式。盡量一行程式碼完成所有事情。 目前Afinal主要有四大模組: 1、FinalDB模組:android中的orm架構,一行代碼就可以進行增刪改查。支援一對多,多對一等查詢。 2、

分享android開發過程中用到的一些開源架構

  在目前軟體開發行業中,流行著這麼一句話“天下武功,唯快不破”。而“快”,就不能讓我們重複去製造論壇,不能去重新發明輪子。目前開源界中已經有很多 成熟的,得到了大量商用的開源軟體和架構,我們就可以借鑒這有優秀的資源,才能在這個節奏速度的社會中博得一絲生存的機會。         我收集整理了一些優秀的android開源架構,希望能對android軟體開發的朋友一點的協助。 Current List Utility - Droid-fu

Android畫圖Path的使用

/** * Paint類介紹 * * Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要儲存了顏色, * 樣式等繪製資訊,指定了如何繪製文本和圖形,畫筆對象有很多設定方法, * 大體上可以分為兩類,一類與圖形繪製相關,一類與文本繪製相關。 * * 1.圖形繪製 * setARGB(int a,int r,int g,int b); *

為Android應用增加渠道資訊 自動化不同渠道的打包過程

為什麼需要在應用程式中增加渠道資訊?Android應用的發布需要面對各種各樣的市場,我們稱之為渠道。有的時候,我們需要知道應用是從哪個渠道下載的。比如,我們可能需要統計哪些市場帶來的使用者量比較大。再比如,我們可能有一些盈利需要和具體的渠道進行分成。這些都是統計渠道的資訊。 一般如何在應用中加入渠道資訊?為了統計渠道資訊,就不得不在程式的某個地方加入渠道的資訊,然後針對不同的渠道打不同的包。一般可以在Manifest檔案中加入渠道編號,而不直接寫在代碼中。這樣做的好處是,可以針對不同渠道,自動化

android中path的arcTo方法的使用 .

該方法的聲明為:void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle); 該方法是畫一個弧線的路徑. 第一個參數是一個RectF類型.這個參數是幹嘛的呢? 先說一下,這個弧線是怎麼來的?是先畫一個橢圓,然後再在這個橢圓上面截取一部分部形。這個圖形自然就是一個弧線了。那麼這個橢圓是怎麼確定的呢?這就是這個rectF參數所起的作用了。 給出這個矩形後,系統就可以算出這個矩形的中心,然後以這個矩開

總頁數: 2945 1 .... 70 71 72 73 74 .... 2945 Go to: 前往
Tags Index:

聯繫我們

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

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