有時候,我們的頁面中可能會包含一些布局,這些布局預設是隱藏的,當使用者觸發了一定的操作之後,隱藏的布局才會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當使用者點擊Menu中的“匯入”以後,在當前的Activity中才會顯示出一個匯入好友的布局介面。從需求的角度來說,這個匯入功能,一般情況下使用者是不使用的。即大部分時候,匯入好友的布局都不會顯示出來。這個時候,就可以使用消極式載入的功能。ViewStub是一個隱藏的,不佔用記憶體空間的視圖對象,它可以在運行時消極式載入布局資源檔
前言在日常開發中的時候,我們經常會使用ViewPager+Fragment進行視圖滑動,在某些部分邏輯也許我們需要利用上下文Context(例如基本的Toast),但是由於Fragment只是依附在Activity容器的一個試圖,如果需要拿到當前的Activity的上下文Context就必須通過getActivity()擷取。然而,不知道各位程式猿有沒有遇過出現getActivity()出現null的時候導致程式報出null
前言再次寫聊天的時候才發現,代碼積累是一件非常重要的事情,就如這篇部落格的意圖其實就是代碼積累的目的,其實沒什麼難度,但是一件很瑣碎的事情真的也需要時間去完成和調試,所以,擷取你在寫一個功能的時候會覺得並沒有多難,但是如果可以最好把代碼整理/積累下來。demo描述demo的功能其實就是仿照微信的 聊天 emoje 選擇,採用了 viewpager+gridView 的方案,不過有空我會補上 recyclerView 的方案,目前還是先把功能實現了再說。另外在 TextView 和
應用開發中經常會有從資料庫中讀取資料顯示,然後選中多條、全部記錄並且刪除的需求。在做定製系統連絡人的時候也遇到這樣的需求,下面寫個簡單的通過ListView和CheckBox實現多選、全選的例子。下面是具體的代碼.效果如下:MultiSelectActivity/** * MultiSelectActivity */ public class MultiSelectActivity extends Activity implements OnClickListener,
本文執行個體為大家分享了Android打電話功能的實現代碼,需要一個文本輸入框輸入號碼,需要一個按鈕打電話。本質:點擊按鈕,調用系統打電話功能。xml布局檔案代碼::<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
Chronometer是一個簡單的定時器,你可以給它一個開始時間,並以此定時,或者如果你不給它一個開始時間,它將會使用你的時間通話開始。預設情況下它會顯示在當前定時器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字串)格式的定時器值到一個任一字元串1.重要屬性android:format:定義時間的格式如:hh:mm:ss2.重要方法setBase(long base):設定倒計時定時器setFormat(String
先看看電影票線上選座功能實現的效果圖: 介面比較粗糙,主要看原理。這個介面主要包括以下幾部分 1、座位 2、左邊的排數 3、左上方的縮圖 4、縮圖中的紅色地區 5、手指移動時跟隨移動 6、兩個手指縮放時跟隨縮放主要技術點 1、矩陣Matrix 2、GestureDetector與ScaleGestureDetector 3、Bitmap的一下基本用法
本文為大家分享了Android bitmap使用細節,供大家參考,具體內容如下1、電腦表示圖形的幾種方式1)BMP :幾乎不進行壓縮 佔用空間比較大 2)JPG : 在BMP的基礎上對相鄰的像素進行壓縮,佔用空間比BMP小 3)PNG : 在JPG的基礎上進一步壓縮 佔用空間比較小這是對三種格式進行一個簡單的介紹,知道是怎麼回事就行,在Android中一般都用png格式的圖片,因為他佔用空間小2、圖形的大小圖形的大小 = 圖片的總像素*每個像素的大小 圖片總像素 = 圖片的長*圖片的高
有時候我們儲存檔案總會用到檔案瀏覽器功能.那麼今天博主帶大家做一個。那麼開始,瀏覽檔案,我們就需要寫一個檔案工具類。import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.util.Log; public class FileUtils { /** *
BroadcastReceiver(廣播接收器)是Android中的四大組件之一。下面就具體介紹一下Broadcast Receiver組件的用法。下面是Android
我們經常會看到有一些app的banner介面可以實現迴圈播放多個廣告圖片和手動滑動迴圈的效果。看到那樣的效果,相信大家都會想到ViewPager,但是ViewPager並不支援迴圈翻頁,所以要實現迴圈還得需要自己去動手。最後還有一個問題就是翻頁到最後一頁如何平滑過渡到首頁的問題。這些都源於有人私信問我ViewPager廣告條如何平滑過渡的問題,出於這個問題,我想著親自實現並分享下吧,本篇就是為瞭解決這些問題而寫的。1.初始化布局我們先來寫一個ViewPager廣告條的布局:<Relativ
一般的native和framework的通訊是通過jni,但是這一般只是framework調用native,native如果有訊息要怎樣通知上層 呢?android中GSP模組提供一種解決思路,但是實現有些複雜,這裡介紹一種使用socket通訊的方法可以使native和framework自
通常我們在Android應用中執行某個命令時會使用“Runtime.getRuntime().exec("命令路徑")”這種方式,但是當我們執行抓包操作時,使用這條命令無論如何都不行,通過下面代碼列印結果發現,該命令一定要在root許可權下才能執行。BufferedReader brW = new BufferedReader(new InputStreamReader(p.getErrorStream()));while((str = brW.readLine()) !=
在Android應用中,圖片裁剪也是一個經常用到的功能。Android系統中可以用隱式意圖調用系統應用進行裁剪,但是這樣做在不同的手機可能表現出不同的效果,甚至在某些奇葩手機上還會出其他更奇怪的問題,所以調用系統功能進行圖片裁剪在很多時候對我們來說並不是一個好的選擇。這時候就需要我們自己去實現這種裁剪功能了。功能分析要完成圖片裁剪的功能,我們需要Crowdsourced Security
最近由於個人興趣原因,寫了個模仿新聞頂部導航標籤的demo。具體看下圖。那麼大致上我們會用到這些知識。1.Fragment2.FragmentPagerAdapter3.HorizontalScrollView4.PopupWindowok,那麼首先進入第一步。為了實現頂部的標籤,我們要用到HorizontalScrollView,因為原有的HorizontalScrollView控制項已經不能滿足我們的使用了。所以這裡就自訂一個HorizontalScrollViewimport
實現“搖一搖”功能,其實很簡單,就是檢測手機的重力感應,具體實現代碼如下:1、在 AndroidManifest.xml 中添加操作許可權2、實現代碼 package com.xs.test; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
Android開發中有時需要在應用中或進程間傳遞對象,下面詳細介紹Intent使用Bundle傳遞對象的方法。被傳遞的對象需要先實現序列化,而序列化對象有兩種方式:java.io.Serializable和android.os.ParcelableJava中使用的是Serializable,而Google在Android使用了自訂的Parcelable。兩種序列化方式的區別:1.在使用記憶體的時候,Parcelable比Serializable效能高,推薦使用Parcelable類;2.Seri
android開發中通過View的getDrawingCache方法可以達到截屏的目的,只是缺少狀態列!原始介面截屏得到的圖片代碼實現1. 添加許可權(AndroidManifest.xml檔案裡)複製代碼 代碼如下:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />2. 添加1個Button(activity_main.xml檔案)<RelativeLayout xmlns:
本文執行個體為大家分享了Android擷取手機位置的方法,供大家參考,具體內容如下1、項目Src下建立...service包,然後建立GPSService類 package com.zebra.mobilesafe.service; import java.io.IOException; import java.io.InputStream; import android.app.Service; import android.content.Intent; import
關於實現網易新聞用戶端的介面,以前寫過很多部落格,請參考:Android實現網易新聞用戶端效果Android實現網易新聞用戶端側滑菜單(一)Android實現網易新聞用戶端側滑菜單(二)今天用ViewPager + FragmentAdapter +