Time of Update: 2017-01-19
隨著項目越來越多,代碼的複用就變得異常重要,這時候就要進行模組化編程,就是把一些通用的組件或者類庫做成單獨的模組,其他項目直接進行引用就好。針對Android開發最常見的就是Android Library,在Gradle出現之前引用Android Library的方式也很繁瑣,但是有了Gradle一切變得非常簡單方便。aar何為aar?大家都知道jar檔案把,如果你有一個Android
Time of Update: 2017-01-19
個人一直對Chrome情有獨鐘,Chrome除了更快之外,對開發人員的支援更友好。內建強大的Developer Tools,相信Web開發簡直愛不釋手!而且Chrome Store裡提供各種各樣的外掛程式,沒有你用不到,只有你想不到。現在任何事基本Chrome全部辦的到,有時候就在想,如果可以用Chrome調試Android
Time of Update: 2017-01-19
背景來自於知乎上邀請回答的一個問題Android中AppCompat和Holo的一個問題?, 看來很多人還是對這些相容包搞不清楚,那麼乾脆寫篇部落格吧.Support Library我們都知道Android一些SDK比較分裂,為此google官方提供了Android Support Library package 系列的包來保證高版本sdk開發的向下相容性, 所以你可能經常看到v4,v7,v13這些數字,首先我們就來理清楚這些數位含義,以及它們之間的區別。support-v4用在API
Time of Update: 2017-01-19
我們都知道Logcat是我們Android開發調試最常用的一個工具,但是Android Studio預設的Logcat調試的顏色是一樣的,我們不好區分verbose、debug、error等分類資訊,今天就來教大家自訂Logcat的提示資訊。開啟Preference->Editor->Colors & Fonts->Android Logcat(或者搜尋logcat),如果我們預設選擇的是Darcula主題會看到如下介面:這個預設的是無法更改,我們可以點擊“Save
Time of Update: 2017-01-19
我們都知道Android Studio用起來很棒,其中版面配置預覽更棒。我們在調UI的時候基本是需要即時預覽來看效果的,在Android
Time of Update: 2017-01-19
今天來給大家介紹一個非常有用的Studio Tips,有些時候我們在一個方法內部寫了過多的代碼,然後想要把一些代碼提取出來再放在一個單獨的方法裡,通常我們的做法是複製粘貼,現在我來教給大家一個非常簡潔的方法,先看下gif示範吧:怎麼樣很方便吧?操作方法很簡單,只需要選中一些代碼,然後操作快速鍵 Cmd + Option + M 就ok了,Windows是 Ctrl + Alt + M,很簡單方便的一個小技巧分享給大家。
Time of Update: 2017-01-19
由於國內Android市場眾多渠道,為了統計每個渠道的下載及其它資料統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不煩死了,不過有了Gradle,這再也不是事了。友盟多渠道打包廢話不多說,以友盟統計為例,在AndroidManifest.xml裡面會有這麼一段:複製代碼 代碼如下:<meta-data android:name="UMENG_CHANNEL"
Time of Update: 2017-01-19
其實很早之前也寫了一篇Gradle的基礎部落格,但是時間很久了,現在Gradle已經更新了很多,所以暫且結合Stduio 1.0正式版與最新的Gradle文法來詳細講解下,小夥伴們直接跟我一步步來學習吧。什麼是Gradle?Gradle是一種依賴管理工具,基於Groovy語言,面向Java應用為主,它拋棄了基於XML的各種繁瑣配置,取而代之的是一種基於Groovy的內部領域特定(DSL)語言。安裝Gradle在Android Studio系列教程一–下載與安裝中建立項目成功後會下載Gradle,
Time of Update: 2017-01-19
背景相信大家對Android Studio已經不陌生了,Android Studio是Google於2013 I/O大會針對Android開發推出的新的開發工具,目前很多開源項目都已經在採用,Google的更新速度也很快,明顯能感覺到這是Android開發的未來,那麼我們還有什麼理由不去擁抱未來呢?雖然推出了很久,但是國內貌似普及的程度並不高,鑒於很多朋友求studio的詳細教程,那麼今天我就手把手教大家下載、安裝、使用,Studio之路從這裡開始。Android Studio VS
Time of Update: 2017-01-19
這兩天Google更新了Android Studio 1.2正式版,新版本的設定介面大變面,設定條目較舊版本進行了歸類,不像以前那樣列表長長的了。趁著安裝新版本的機會,把常用的設定記錄一下,放到部落格裡面,以作備忘。下載正式版的Android Studio和SDK可以在下面的連結進行下載http://developer.android.com/sdk/index.html關於下載,我建議下載綠色版的Android
Time of Update: 2017-01-19
1、監聽廣播缺點,因為優先順序的原因可能接收不到。代碼:public static final String TAG = "ImiChatSMSReceiver"; public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED"; public void onReceive(Context context, Intent intent) { if
Time of Update: 2017-01-19
1、實現UncaughtExceptionHandler,在方法uncaughtException中處理沒有捕獲的異常。public class GlobalException implements UncaughtExceptionHandler{ private final static GlobalException myCrashHandler = new GlobalException(); private GlobalException() { } public
Time of Update: 2017-01-19
1、添加許可權(必須)複製代碼 代碼如下:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />2、添加快速鍵複製代碼 代碼如下: public static void setupShortcut(Activity activity)
Time of Update: 2017-01-19
利用Fragment實現Tab選項卡效果: 將RadioGroup與Fragment集合,實現tab選項卡效果,這裡面最關鍵的幾個檔案: 1.FragmentTabAdapter類: /** *@Description: *@Author:Nate Robinson *@Since:2015-2-12 */public class FragmentTabAdapter implements RadioGroup.OnCheckedChangeListener{
Time of Update: 2017-01-19
一、調用Android lint命令尋找出沒有用到的資源,並產生一個清單列表:命令:lint –check “UnusedResources” [project_path] > result.txt 執行完之後會產生一個資訊清單檔,內容如下:二、使用代碼自動刪除無用的檔案:public class DelAction{ public static void main(String[] args) throws IOException { String
Time of Update: 2017-01-19
本文執行個體為大家介紹了Android自訂視圖屬性的方法,供大家參考,具體內容如下1. 自訂一個自己的視圖類繼承自Viewpublic class MyView extends View{ public MyView(Context context, AttributeSet attrs) { super(context, attrs); //擷取到自訂的屬性 TypedArray ta=context.obtainStyledAttributes(attrs,
Time of Update: 2017-01-19
android新特性頁面,ViewPager拖拽到最後一頁再拖拽開啟其他Activity.實現的方式有很多,效果比較好的就是到了最後一頁再拖拽出現禁止藍色條時再跳轉activity方式一:拿到ViewPager的邊界條EdgeEffectCompat,判斷是否到了邊界(擷取EdgeEffectCompat通過反射,方法來自網路最後邊會給出原文)/** * 初始化view */ private void initView(){ pager = (ViewPager)
Time of Update: 2017-01-19
效果圖如下第一步:建立DragView繼承RelativeLayoutpackage com.rong.activity;import com.rong.test.R;import android.content.Context;import android.graphics.Color;import android.graphics.PixelFormat;import android.util.AttributeSet;import android.view.Gravity;import
Time of Update: 2017-01-19
先給大家說下實現思路主要有是兩個監聽:一是addOnPageChangeListener();二是setOnTouchListener();addOnPageChangeListener()主要是為了擷取position(滑動到了第幾頁)setOnTouchListener()主要是判斷在最後一頁中是否向左滑動了,然後進入首頁在沒給大家分享代碼之前,先給大家展示下效果圖:主要功能代碼addOnPageChangeListener();viewPager.addOnPageChangeListen
Time of Update: 2017-01-19
本文執行個體為大家分享了Android 仿微信5滑動導航效果,供大家參考,具體內容如下ViewPageAdapter.javapackage com.rong;import java.util.ArrayList;import java.util.List;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;public