Time of Update: 2017-01-19
前幾天因為項目的需要,要在一個ListView中放入另一個ListView,也即在一個ListView的每個ListItem中放入另外一個ListView。但剛開始的時候,會發現放入的小ListView會顯示不完全,它的高度始終有問題。上網查了下,發現別人也有遇到這樣的問題,而大多數人都不推薦這樣的設計,因為預設情況下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是無法計算的。又搜尋了一下,發現有StackOverflow上的牛人已經解決了這個問題,經過實
Time of Update: 2017-01-19
方法一:Activity.runOnUiThread(Runnable )(經驗之道: 這個最好用, 凡是要重新整理頁面的地方,Activity.runOnUiThread( new Runnable() { public void run(){更新UI}});方法二:子線程調用Handler的sendMessage(message)發送事件。複製代碼 代碼如下:mHandler = new Handler() {
Time of Update: 2017-01-19
大家好,今天給大家詳解一下Android中Activity的生命週期,我在前面也曾經講過這方面的內容,但是像網上大多數文章一樣,基本都是翻譯Android API,過於籠統,相信大家看了,會有一點點的協助 ,但是還不能完全吃透,所以我今天特意在重新總結一下.首先看一下Android
Time of Update: 2017-01-19
如果你需要在不同處理序間通訊,你可以在Service中使用Messenger來實現進程中通訊。如果使用這種方式,Service中需要定義一個Handler對象(負責對用戶端發送過來的Message進行響應)。Messenger可以共用給client一個IBinder對象,client通過這個IBinder對象向Service發送Message,而前面提到的Handler對象是這一切的基礎。註:使用這種方式進行通訊是不支援多線程的。那就讓我們來看看使用這種方式進行通訊吧!註:Service在聲明時
Time of Update: 2017-01-19
現在在行動裝置領域幾乎被Android和iOS一統山河,智能終端裝置越來越強大,越來越普及,那麼面對這麼多的裝置以及Android和iOS,我們該如何選擇呢?如果你是使用者如果你不差錢兒,最好買iOS,iPhone或iPad,確實是優秀的產品,它的使用者體驗真的很好。雖然大家都說iOS裝置是封閉的生態系統,但是對於普通使用者來說,他能參與個啥呢?使用者就想方便的使用自己的裝置享受一些資源和服務,所以他們不需要什麼開放性,他們只要:裝置穩定,操作足夠簡單。還有一個很重要一點就是,對於行動裝置來講最
Time of Update: 2017-01-19
Contact連絡人對Mms來說是十分重要的,因為每一個對話的收信人都是一個連絡人,建立資訊時可以輸入連絡人的任何資訊,比如號碼或名字,Mms都可以把資訊發給相應的人。Mms中的類Contact就是用來代表一個連絡人,它含有連絡人的資訊,如名字,號碼,連絡人Id,是否存在於連絡人資料庫等等,同時Contact也提供了一些方法來擷取Contact對象,Contact.get()方法來擷取Contact對象。Contact會保持資料與連絡人資料庫的同步,有一個介面updateContact()用於通
Time of Update: 2017-01-19
Conversation這個類主要表示對話的資料結構,其內持有一個Thread所有的相關資訊,如Recipients,ThreadId等等,也用於管理Thread,比如查詢Thread,刪除Thread,更新Thread,管理ThreadId,管理Thread的連絡人等等。因為Thread表與其他表關聯的資訊比較多,如連絡人,訊息個數,這些資訊有些直接會寫在資料庫。因為Thread上面的資訊比較多,所以載入時會較費時,因此就有了一個在Conversation內部的Cache來提高載入Thread
Time of Update: 2017-01-19
在Mms中每個Thread都有其相應的連絡人,但是threads表中並沒有直接儲存連絡人的資訊(號碼或名字),而是儲存一個叫做recipient_id的東西,也還有一個類叫做data/RecipientIdCache.java專門管理它。在資料庫中專門有一個表來儲存它canonical_addresses。它的目的就是為了能夠快速的找到某一對話的連絡人的資訊。對話的表threads裡面並沒有儲存其連絡人的直接資訊,而是有一列叫做recipient_ids的整數來代表收信人。而在資料庫還有另外一個
Time of Update: 2017-01-19
本文彙集36個Android開發常用經典程式碼片段,包括撥打到電話、傳送簡訊、喚醒螢幕並解鎖、是否有網路連接、動態顯示或者是隱藏軟鍵盤等,希望對您有所協助。//36個Android開發常用程式碼片段//撥打到電話public static void call(Context context, String phoneNumber) { context.startActivity( new Intent(Intent.ACTION_CALL, Uri.parse( "tel:" +
Time of Update: 2017-01-19
ListView下重新整理刷功能相信從事Android開發的猿友們並不陌生,包括現在Google親兒子SwipeRefreshLayout實現效果在一些APP上也能看見(不過個人不喜歡官方的重新整理效果)。本文就帶領一些剛入門android的朋友或者一起愛分享的朋友來簡單的實現ListView的下拉重新整理和左滑刪除效果。一、本文主要內容:使用PullToRefresh完成ListView下拉、上拉重新整理;擴充PullToRefresh完美的實現ListView左滑刪除效果;
Time of Update: 2017-01-19
開發之前大約從去年開始吧, 也可能是前年 Html5好像火得不得了, 不得了...總能從網上聽說到 XXX混合開發, 為了緊跟潮流(雖然有點兒晚了), 咱們也看看Android+Html5混合開發是怎樣的!今天帶來的案例是微信的朋友圈, 因為我覺得是微信把H5給"捧紅了". 不過醜話說在前頭, 咱們的仿朋友圈可是"低仿", 只是把混合開發的大致流程說說, 介面可能不堪入目...見諒..開發環境Android Studio 2.2.2JDK1.7API 24Gradle 2.2.2jQuery
Time of Update: 2017-01-19
本文執行個體為大家分享了Android時光軸的製作方法,供大家參考,具體內容如下1. 效果2.分析和實現2.1效果實現: 之前想了一下這種效果,因為只需要用到自己的項目中所以採用圖片直接布局的形式去實現效果,雖然效果實現了,但是後來發現了出了很多問題:第一Android的解析度太多了直接設定xxxdp難免有部分機型出現不適配的情況,第二我們與右邊這部分需要對齊的問題這個就比較頭大。 所以目前的實現效果方式是這樣子的:
Time of Update: 2017-01-19
本文執行個體為大家分享了Android適配器模式源碼,供大家參考,具體內容如下1. 模式介紹1.1模式的定義: 適配器模式把一個類的介面變換成用戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。1.2模式的使用情境: 用電源介面做例子,膝上型電腦的電源一般都是接受5V的電壓,但是我們生活中的電線電壓一般都是220V的輸出。這個時候就出現了不匹配的狀況,在軟體開發中我們稱之為介面不相容,此時就需要適配器來進行一個介面轉換。在軟體開發中有一句話正好體現了這點:
Time of Update: 2017-01-19
Android 微信搖一搖功能實現,最近學習感應器,就想實現搖一搖的功能,上網查了些資料,就整理下。如有錯誤,還請指正。開發環境 Android Studio 2.2.1 JDK1.7 API 24 Gradle 2.2.1 相關知識點 加速度感應器 補間動畫 手機震動 (Vibrator) 較短 聲音/音效 的播放 (SoundPool) 案例:我們接下來分析一下這個案例, 當使用者晃動手機時, 會觸發加速感應器, 此時加速感應器會調用相應介面供我們使用,
Time of Update: 2017-01-19
Android 有效解決記憶體流失的問題Android記憶體流失,我想做Android 應用的時候遇到的話很是頭疼,這裡是我在網上找的不錯的資料,執行個體詳解這個問題的解決方案前言:最近在研究Handler的知識,其中涉及到一個問題,如何避免Handler帶來的記憶體溢出問題。在網上找了很多資料,有很多都是互相抄的,沒有實際的作用。本文的記憶體流失偵查工具是:LeakCanary
Time of Update: 2017-01-19
最近由於項目需要,寶寶好久沒搞Android啦,又是因為項目需要,現在繼續弄Android,哎,說多了都是淚呀,別的不用多說,先搞一個登入介面練練手,登入介面可以說是Android項目中最常用也是最基本的,如果這個都搞不定,那可以直接去跳21世紀樓啦。廢話不多說,先上效果圖了,如果大家感覺還不錯,請參考實現代碼吧。相信這種渣渣布局對很多人來說太簡單啦,直接上布局:<RelativeLayout
Time of Update: 2017-01-19
android API 中提供了SmsManager類處理簡訊。其中的sendTextMessage(num, null, content, pend, null)函數就是發送,具體介紹如下:SMS涉及的主要類SmsManager實現SMS主要用到SmsManager類,該類繼承自java.lang.Object類,下面我們介紹一下該類的主要成員。公有方法:1、ArrayList<String> divideMessage(String text) 當簡訊超過SMS訊息的最大長度時,
Time of Update: 2017-01-19
UI編程通常都會伴隨事件處理,Android也不例外,它提供了兩種方式的事件處理:基於回調的事件處理和基於監聽器的事件處理。對於基於監聽器的事件處理而言,主要就是為Android介面組件綁定特定的事件監聽器;對於基於回調的事件處理而言,主要做法是重寫Android組件特定的回呼函數,Android大部分介面組件都提供了事件響應的回呼函數,我們主要重寫它們就行。一
Time of Update: 2017-01-19
前言前段時間需要用到recyclerview,就想找個封裝好的下拉重新整理,上拉載入的庫,結果愣是沒找到,便自己寫了一個。注意:我說的是“上拉載入”,不是滑到底部自動載入。 雖然現在自動載入是主流和趨勢,但也不排除有時候就需要用到上拉載入啊,畢竟林子大了,什麼樣的產品經理都有對吧。代碼寫好後,準備發布到bintray的時候,向同事徵求這個項目的名字,同事說:“就叫DZTRecyclerview!” 不解,同事解釋:“叼炸天Recyclerview!”
Time of Update: 2017-01-19
效果圖如下所示:一、shape 樣式:(在drawable建立--》new--》Drawable resource file 在父級標籤selector添加Item )<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item