百度雲推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push簡單的介紹下原理: 百度雲推送支援IOS和Android的雲推送。Android支援的還不錯,但是IOS一般很難調通。百度雲對於IOS的推送來說,他只是做了一個中間的代理,為使用者提供介面,優點是使用百度雲推送,Android和IOS可以統一管理;缺點是:調通不容易,使用者的IOS認證需要上傳驗證,會直接暴露給第三方,並且IOS的apns支援使用者自己
如果listitem裡麵包括button或者checkbox等控制項,預設情況下listitem會失去焦點,導致無法響應item的事件,最常用的解決辦法是在listitem的布局檔案中設定descendantFocusability屬性。item的布局檔案:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
(未給Fragment的布局設定BackGound)之前關於Android中Fragment的概念以及建立方式,我專門寫了一篇博文《詳解Android中Fragment的兩種建立方式》,就如何建立Fragment混合布局做了詳細的分析,今天就來詳細說道說道Fragment與宿主Activity之間是如何?資料互動的。我們可以這樣理解,宿主Activity中的Fragment之間要實現資訊互動,就必須通過宿主Activity,Fragment之間是不可能直接實現資訊互動的。Fragment與Fra
相信去年聖誕節開啟過手機淘寶的童鞋都會對當時的特效記憶猶新吧:全屏飄雪,旁邊還有個小雪人來控制八音盒背景音樂的播放,讓人有種身臨其境的感覺,甚至忍不住想狠狠購物了呢(誤),大概就是下面這個樣子滴:嗯,確實很炫,那麼我們一步步去分析是如何?的:一、實現下雪的 View首先,最上面一層的全屏雪花極有可能是一個頂層的View,而這個View是通過動態載入去控制顯示的(不更新淘寶也能看到這個效果)。那麼我們先得實現雪花效果的 View,人生苦短,拿來就用。開啟
在之前博文中多次使用了點擊事件的處理實現,有朋友就問了,發現了很多按鈕的點擊實現,但有很多博文中使用的實現方式有都不一樣,到底是怎麼回事。今天我們就匯總一下點擊事件的實現方式。點擊事件的實現大致分為以下三種:(1)Activity 實現介面方式實現點擊事件(經常使用)(2)自訂方法,使用設定檔android:onclick(3)使用內部類方式實現(4)使用匿名內部類實現介紹下幾種點擊事件的實現方式:下面我們通過代碼來簡單示範下幾種點擊事件的實現方式:(1)Activity
1. 前言 在Android開發中,如果是一些簡單的布局,都很容易搞定,但是一旦涉及到複雜的頁面,特別是為了相容小屏手機而使用了ScrollView以後,就會出現很多點擊事件的衝突,最經典的就是ScrollView中嵌套了ListView。我想大部分剛開始接觸Android的同學們都踩到過這個坑,這一篇文章就從最近做的一個項目講起,然後在過程中提供一些解決衝突的思路。2.
Android在布局檔案中為View提供了onClick屬性,使用方法如下:<TextView android:id="@+id/user" android:layout_width="@dimen/px_171" android:layout_height="fill_parent" android:onClick="iconClickListener" android:clickable="true"/> <TextView
Android 自訂view實現動態進度條效果圖:
安卓項目開發中,項目中使用到jni開發,使用C/C++編寫了自己的so庫,調試和運行一切正常,Android.mk檔案代碼如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=observerLOCAL_SRC_FILES:=observer.cLOCAL_C_INCLUDES:= $(LOCAL_PATH)/includeLOCAL_LDLIBS += -L$(SYSROOT)/usr/lib
Android 出現問題Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解決辦法 最近做項目遇到 Installation error:
綜述對於MVP (Model View Presenter)架構是從著名的MVC(Model View
本文以Android簽名JKS格式的認證為例:package com.test;import java.io.FileInputStream;import java.security.Key;import java.security.KeyStore;import java.security.PrivateKey;import java.security.PublicKey;import javax.crypto.Cipher;public class SignTest { public
藍芽技術在智能硬體方面有很多用武之地,今天我就為大家分享一下藍芽在Android系統下的使用方法技巧,並實現一下兩個終端間資料的傳輸。藍芽(Bluetooth)是一種短距離的無線通訊技術標準,藍芽協議分為4層,即核心協議層、電纜替代協議層、電話控制協議層和採納的其它協議層。這4種協議中最重要的是核心協議。藍芽的核心協議包括基帶、鏈路管理、邏輯鏈路控制和適應協議四部分。其中鏈路管理(LMP)負責藍芽組件間串連的建立。邏輯鏈路控制與適應協議(L2CAP)位於基帶協議層上,屬於資料連結層,是一個為高層
作為Android四大組件之一,Activity可以說是最基本也是最常見的組件,它提供了一個顯示介面,從而實現與使用者的互動,作為初學者,必須熟練掌握。今天我們就來通過實驗示範,來協助大家理解Activity的四大啟動模式。示範效果如下:第一步:實驗前準備,相關設定檔以及Activity的建立(1)AndroidMainfest.xml設定檔<?xml version="1.0" encoding="utf-8"?><manifest
實現如下邊框效果:虛線畫效果,可以使用Android中的xml來做。下面話不多說,直接上代碼:<RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="center_vertical"
現在網路的繁盛時代,光文字是不能滿足人們的胃口的,圖片,flash,音頻,視頻就成為瀏覽網頁的主流顯示,在手機上也一樣。在手機上顯示從網路端擷取的資料顯示,大家很自然的想起兩種方式,一種就是webview,一種就是TextView。當然webView直接顯示html頁面就行了,我主要說的TextView顯示html內容。 首先,說下TextView到底支援那些標籤呢,通過對源碼的查看,發現Textview可以解析一部分html標籤,如: 複製代碼 代碼如下: <a
系統啟動過程圖: Framework層所有的Service都是運行在SystemServer進程中;SystemServer進程是由Zygote進程建立。 SystemServer進程啟動分兩個過程init1建立Service和進程狀態物件;init2建立Framework層的Service,將其加入到ServiceManager中,最後啟動launcher; Android提供了Watchdog類,用來監測Service是否處於正常工作中,是在SystemServer中啟動的。
看到很多書中都沒有對PreferenceActivity做介紹,而我正好又在項目中用到,所以就把自己的使用的在這總結一下,也方便日後尋找。 PerferenceActivity是什麼,看下面的截圖: Android系統截圖(左)MusicPlayer Setting截圖(右)
為了引入這個機率 首先從需求說起 即:現有某Activity專門用於手機屬性設定 那麼應該如何做呢? 根據已學知識 很快一個念頭閃過 即:Activity + Preference 組合 前者用於介面構建 後者用於設定資料存放 其實 這是正確的 但是 這會比較繁瑣 因為 每個設定選項 都要建立與其對應的Preference 所以 現在有更好的選擇了 那就是本文的主角:PreferenceActivity 從名字應該可以看出 其實 Activity 與 Perference 的混合物
SharedPreferences是Android中最容易理解的資料存放區技術,實際上SharedPreferences處理的就是一個key-value(索引值對)。SharedPreferences常用來儲存一些輕量級的資料. 複製代碼 代碼如下: //執行個體化SharedPreferences對象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE);