Time of Update: 2016-08-31
關於Android中new Notification,newnotification目前 Android 已經不推薦使用下列方式建立 Notification執行個體:1 Notification notification = new Notification(R.drawable.ic_launcher,"This is ticker text",System.currentTimeMillis());最好採用下列方式: Notification
Time of Update: 2016-08-29
Android Touch事件分發機制學習,androidtouchAndroid 事件分發機制 ViewGroupdispatchTouchEvent 返回truedispatchTouchEvent: Activity ACTION_DOWN MyrelativeLayout dispatchTouchEvent: ACTION_DOWN dispatchTouchEvent: Activity ACTION_UP
Time of Update: 2016-08-30
Android-->Genymotion虛擬機器(模擬器)的配置,genymotion模擬器配置 --> Genymotion 是一套完整的工具,它提供了Android虛擬環境。它簡直就是開發人員、測試人員、推銷者甚至是遊戲玩家的福音。 我只能說非常好用,模擬器中頂級,具體好處可以度娘。 --> 首先你需要一個 Genymotion
Time of Update: 2016-08-28
Fragment配合RadioGroup實現點擊切換布局,fragmentradiogroup這裡用了 compile 'com.jakewharton:butterknife:7.0.1'compile 'org.greenrobot:eventbus:3.0.0' MainActivity布局<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2016-08-29
隱式啟動判斷是否有匹配的Intent,判斷匹配intent一、PackageManager的resolveActivity public abstract ResolveInfo resolveActivity(Intent intent, int flags);getPackageManager().resolveActivity(); 返回能夠匹配的Intent,如果不能匹配就返回NULL,二、PackageManager的queryIntentActivitiespublic
Time of Update: 2016-08-30
【Android】 onSaveInstanceState()恢複資料,onsaveinstancestate onSaveInstanceState()方法會攜帶一個 Bundle 類型的參數,Bundle 提供了一系列的方法用於儲存資料,比如可以使用 putString()方法儲存字串,使用 putInt()方法儲存整型資料,以此類推。每個儲存方法需要傳入兩個參數,第一個參數是鍵,用於後面從 Bundle中取值,第二個參數是真正要儲存的內容。在 Activity
Time of Update: 2016-08-28
Android學習之AsyncTask,androidasynctask我們在《Android學習之Handler訊息傳遞機制》(http://www.cnblogs.com/zhouhb/p/5812447.html)已提到過,Android只允許UI線程修改Activity裡的UI組件,這樣會導致新啟動的線程無法動態改變介面組件的屬性值。為瞭解決新線程不能更新UI組件的問題,除了可以藉助於Handler的訊息傳遞機制來實現,還可以使用AsycTask。1
Time of Update: 2016-08-30
Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradle:2.XX的最正確的解決方案,applyplugin發現android studio是真的可愛啊,上一秒還沒問題可以build運行,下一秒就出錯。。。好,你任性,你牛逼。。說下今天又遇到的兩個問題:Failed to apply plugin [id
Time of Update: 2016-08-27
如何在eclipse使用StaggeredGridView,staggeredgridview 概述 現在的開發工具基本都用AndroidStudio了。網上的開源架構也是。比如做瀑布式UI的StaggeredGridView,還有導航頁的PagerSlidingTabStrip等。 那麼電腦效能不好的,還在用eclipse怎麼使用這些開源架構呢?步驟準備工作下載對應的架構如StaggeredGridView在https://github.com/maurycyw/
Time of Update: 2016-08-26
Xamarin提示Build-tools版本過老,xamarinbuild-toolsXamarin提示Build-tools版本過老錯誤資訊:G:\XamarinDemo\Xamarin.Forms-master\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets(40,5): error : An outdated of
Time of Update: 2016-08-27
Android學習之Handler訊息傳遞機制,androidhandlerAndroid只允許UI線程修改Activity裡的UI組件。當Android程式第一次啟動時,Android會同時啟動一條主線程(Main
Time of Update: 2016-08-26
android:Intent匹配action,category和data原則,androidintent1.當你在androidmanifest裡面定義了一個或多個action時你使用隱式意圖其他activity或者service時,規定你隱式裡面的action必須匹配XML中定義的action,可以只匹配XML檔案一個就行2.當你在androidmanifest裡面定義了一個或多個category時規定你的代碼中可以沒有category,但是XML中要加上"android.intent.cat
Time of Update: 2016-08-26
Android經典的單例模式,Android傳統模式當第一次載入Singleton類時不會初始化sInstance,只有在第一次調用Singleton的getInstance方法時才會導致sInstance被初始化。因此第一次調用getInstance方法會導致虛擬機器載入SingletonHolder類,這種方法不僅能夠確保安全執行緒,也能夠保證單例對象的唯一性,同時也延遲的單例的執行個體化,所以這是推薦使用的單例模式方式public class Singleton {
Time of Update: 2016-08-24
android實現倒計時,android倒計時前言 在開啟愛奇藝等app的歡迎介面的時候,右上方有一個倒計時的控制項。倒計時完了以後進入主介面。現在我們來實現這個功能。方法一利用java的類Timer,TimerTask還有android的Handler介面welcome_activity.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout
Time of Update: 2016-08-23
Activity啟動模式之SingleTop,activitysingletop 當活動的啟動模式指定為singleTop,在啟動活動時如果發現返回棧的棧頂已經是該活動,則認為可以直接使用它,不會再建立新的活動執行個體。當然,如果它不是處於棧頂的位置,那麼系統依舊會再建立一個該活動的執行個體。 我們可以在AndroidManifest.xml檔案中進行啟動模式的設定;在<activity>標籤中添加android:launchModed的屬性,其屬性值設定為SingleTop即可
Time of Update: 2016-08-24
Android http Request / Response ContentType,androidcontenttype用戶端在進行http請求伺服器的時候,需要告訴伺服器請求的類型,伺服器在返回給用戶端的資料的時候,也需要告訴用戶端返回資料的類型。這個類型就是 ContentType ,不同的ContentType 會影響用戶端/伺服器所看到的效果。contentType:
Time of Update: 2016-08-24
Android免坑指南(一)Sugar與SQLite,androidsqlite最近在Android手機開發中使用了ORM架構Sugar1.4,節省了大量代碼,同時也遇到不少麻煩,記錄如下:1. 使用group by將查詢結果轉換為POJO對象在Sugar1.4中,可以使用如下代碼將查詢結果轉換為POJO對象。List<POJO> results = SugarRecord.findWithQuery(POJO.class, sql);1.1.
Time of Update: 2016-08-21
Android快樂貪吃蛇遊戲實戰項目開發教程-04虛擬方向鍵(三)三角形按鈕效果,android-04該系列教程概述與目錄:http://www.cnblogs.com/chengyujia/p/5787111.html一、知識點講解當我們點擊系統內建的按鈕時,按鈕的外觀會發生變化。上篇博文中我們畫了一個三角形按鈕,但點擊還不能變色,下面我們就來實現點擊變色功能。從知識體繫上我們需要瞭解以下兩個知識點1.如何知道手指點擊了我們的控制項?辦法是重寫View中的onTouchEvent方法。當手指觸
Time of Update: 2016-08-20
Android快樂貪吃蛇遊戲實戰項目開發教程-02虛擬方向鍵(一)自訂控制項概述,android-02該系列教程概述與目錄:http://www.cnblogs.com/chengyujia/p/5787111.html一、自訂控制項簡介在本項目中,無論是遊戲主地區還是虛擬方向鍵都是通過自訂控制項來實現的,我們有必要先對自訂控制項有個簡單的瞭解。而且通過自訂控制項的學習能更好的理解系統內建控制項的內部機制。什麼是自訂控制項呢?我們平時用的控制項(比如Button、TextView等)是Andro
Time of Update: 2016-08-19
Handler機制(一)---Message源碼分析,handler---messageMessage:定義:public final class Message implements Parcelable