前言 在開啟愛奇藝等app的歡迎介面的時候,右上方有一個倒計時的控制項。倒計時完了以後進入主介面。現在我們來實現這個功能。 方法一:利用java的類Timer,TimerTask還有android的Handler介面welcome_activity.xml <?xml version="1.0" encoding="utf-8"?><RelativeLayout
首先先講一個比較簡單點的例子(最簡單的我就不講啦,網上很多),協助新手理解Gson的使用方法:比如我們要解析一個下面這種的Json:String json =
一、猜想資料存放路徑微信現在是老少皆宜,大街小巷都在使用,已經替代了傳統的簡訊聊天方式了,只要涉及到聊天就肯定有隱私訊息,那麼本文就來講解如何擷取微信的聊天記錄以及通訊錄資訊。首先我們在沒有網路的時候,開啟微信同樣可以查看聊天記錄,說明微信會把聊天記錄儲存到本地,那麼這麼多資訊肯定會儲存在資料庫中,所以我們可以去查看微信的databases目錄看看內容:可惜的是,我們在這個裡面並沒有發現一些有用的資料,所以這時候就瞭解到了微信因為把重要訊息的資料庫存在其他目錄下面,我們可以直接把微信的整個沙箱資
需要自訂ListView。這裡就交FloatDelListView吧。複寫onTouchEvent方法。如下:@Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN:<BR> // 擷取按下的條目視圖(child view) int childCount =
每一部手機都具有簡訊接收和發送功能,下面我們通過代碼來實現接收和傳送簡訊功能。 一、接收簡訊1、建立內部廣播接收器類,接收系統發出的簡訊廣播 2、從獲得的內容中解析出簡訊寄件者和簡訊內容 3、在Activity中註冊廣播 4、添加接收簡訊許可權下面放上具體的代碼 activity_main.xml檔案用於顯示簡訊寄件者號碼和顯示簡訊內容<?xml version="1.0" encoding="utf-8"?><RelativeLayout
一、先來看看效果示範二、實現原理:這個其實不難實現,通過一個定時器不斷調用TextView的setText就行了,在setText的時候播放打字的音效。具體代碼如下:import java.util.Timer;import java.util.TimerTask;import android.content.Context;import android.media.MediaPlayer;import android.text.TextUtils;import
簡訊是手機常見的功能,本文就以執行個體形式講述了Android實現將已發送的簡訊寫入簡訊資料庫的方法。分享給大家供大家參考之用。具體如下:一般來說,把簡訊發送出去以後,需要把已發送的簡訊寫入簡訊資料庫。簡訊資料庫有多個Uri,其中已發送的Uri是content://sms/sent。具體功能代碼如下:// 把簡訊寫入資料庫public void writeMsg(){ try{ ContentValues values = new ContentValues(); //
項目中需要用到類似公告欄的控制項,能用的基本不支援多行顯示,於是只好自己動手,苦於沒有自訂過一個像樣的控制項,借鑒Android公告條demo,實現了多行向上滾動的控制項。在原控制項基礎之上添加如下功能: •傳入資料分頁顯示 •添加Left Drawable •手指觸摸事件處理 •添加3D動畫翻滾效果效果圖源碼package com.android.view;import
在github上找的一個有點酷炫的loading動畫https://github.com/Fichardu/CircleProgress 我寫寫使用步驟 自訂view(CircleProgress )的代碼 package com.hysmarthotel.view;import com.hysmarthotel.roomcontrol.R;import com.hysmarthotel.util.EaseInOutCubicInterpolator;import
Android的訊息機制幾乎是面試必問的話題,當然也並不是因為面試,而去學習,更重要的是它在Android的開發中是必不可少的,佔著舉足輕重的地位,所以弄懂它是很有必要的。下面就來說說最基本的東西。Looper作用:關聯起Thread迴圈取出訊息1、Looper是否可以直接執行個體化?Looper構造方法是私人的,其中做了兩件事建立一個MessageQueue得到與之對應的Threadprivate Looper(boolean quitAllowed) { mQueue = new
畫廊在很多的App設計中都有,如下圖所示:該例子是我沒事的時候寫的一個小項目,具體源碼地址請訪問https://github.com/AlexSmille/YingMi。該畫廊類似封面的效果,滑到中間的圖片會慢慢變大,離開的View會慢慢的縮小,同時可設定滑動監聽和點擊監聽。網上有很多例子都是通過Gallery實現的,而上例的實現是通過ViewPager實現,解決了效能最佳化的問題,今天特此把它抽出來,封裝一下,以便以後的方便使用。最終實現的效果如下:使用方式布局中添加該自訂控制項<Rel
學會了Paint,Canvas的基本用法之後,我們就可以動手開始實踐了,先寫個簡單的圖片載入進度條看看。 按照慣例,先看效果圖,再決定要不要往下看:既然看到這裡了,應該是想瞭解這個圖片載入進度條了,我們先看具體用法,再看自訂View的實現:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1解決bug的思想://step1:當bug被發現(排除極低偶然性,單次性,開發工具導致)//step2:根據經驗判斷bug的重現情境,多次測試,直到精準的定位bug//step3:根據重現情境找到對應的代碼//step4:分析地區代碼是否會影響到其他功能.//step5:做好資料的備份工作.(做好代碼重構和恢複的準備,這樣你才能肆無忌憚的搗鼓代碼)//step6:修複代碼的過程中,你會發現可能有多種解決方案.試著採取不影響主線的解決方案.以免影響到其他的代碼.//step7:回顧所有的審查和測
自從Android3.0引入了Fragment之後,使用Activity去嵌套一些Fragment的做法也變得更加流行,這確實是Fragment帶來的一些優點,比如說:Fragment可以使你能夠將activity分離成多個可重用的組件,每個都有它自己的生命週期和UI,更重要的是Fragment解決了Activity間的切換不流暢,實現了一種輕量及的切換,但是在官方提供的android.support.v4包中,Fragment還是或多或少的存在一些BUG,今天就與大家分享一下這些BUG和解決方
問題描述:在項目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如圖:問題1:在點擊Activity A中主菜單1進行切換時,報錯Fragment C already added。解決:在Framgent B中添加Fragment C 調用add()時先判斷fragmentC.isAdded()FragmentManager
問題在Android開發中,遇到一個問題,是ListView嵌套GridView,需要點擊整個ListView的Item進行跳轉。但是在點擊GridView地區時無法進行頁面的跳轉。這是因為GridView獲得了焦點。導致點擊無法跳轉。解決方案就是:1.在Item最外層加上android:descendantFocusability="blocksDescendants"2.在Adapter中添加holder.mGridView.setClickable(false);holder.mGridV
1.在java代碼中(SplashActivity繼承AppCompatActivity時無效)2.在manifest.xml中改Theme3.先在style.xml中自訂style<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="notitle"> <item name="android:windowNoTitle">true</item>
前言:前面幾篇文章介紹了補間動畫、逐幀動畫、屬性動畫,大部分都是針對View來實現的動畫,那麼該如何為了一個ViewGroup添加動畫呢?今天結合自訂ViewGroup來學習一下布局動畫。本文將通過對自訂圖片選擇控制項設定動畫為例來學習布局動畫。自訂一個顯示多行圖片的ViewGroup:這裡不再對自訂控制項做解說,想瞭解的可以看下以下幾篇文章 •Android自訂控制項之基本原理(一) •Android自訂控制項之自訂屬性(二) •
本文是在我的文章android圖片處理,讓圖片變成圓形 的基礎上繼續寫的,可以去看看,直接看也沒關係,也能看懂 1、首先在res檔案夾下建立一個名字為anim的檔案夾,名字不要寫錯 2、在anim裡面建立一個xlm檔案:img_animation.xml,這個名字隨便寫都可以,注意不要大寫,裡面的代碼如下:<?xml version="1.0" encoding="utf-8"?><set
這幾天做項目,有些地方的圖片需要用到圓形圖片,所以百度了一下,在github上找到一個開源項目,處理很簡單,效果如下: 使用起來特別簡單,一共三步,具體如下: 1、建立一個Java類CircleImageView把下面的代碼複製過去,報錯的導包package de.hdodenhof.circleimageview;import edu.njupt.zhb.main.R;import android.content.Context;import