編輯:關於Android編程
前言
昨日,公司討論用什麼工具來統計Crash信息時,有提出友盟,TalkingData,Crashlytics等等工具。鑒於之前其他兄弟部門有使用Crashlytics和友盟的混合體。故采用了Crash由Crashlytics集成。
集成效果槓槓的:

直接在MainActivity寫一個空指針錯誤測試。

下面進入集成環節:
第一步:
進入
https://get.fabric.io/點擊開始體驗注冊賬號,
第二步:
https://get.fabric.io/android?locale=zh-cn
此頁面可以看到AndroidStudio的集成過程,大致如下:
AndroidStudio進入設置界面,Plugins下搜索Fabric插件並且安裝後重啟。

重啟Studio右側出現如下圖標, 表示安裝成功

第三步:
點擊圖標進入選擇你要集成的項目

連續兩次Next

選擇Crashlytics

當前的版本是2.6.5,選擇Install

build.gradle實際上是2個地方的build。
整個文件夾下的build:
// Top-level build file where you can add configuration options common to all sub-projects/modules. apply from: "config.gradle" buildscript { repositories { jcenter() mavenCentral() maven { url 'https://twittersdk.artifactoryonline.com/twittersdk/public' } } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'io.fabric.tools:gradle:1.+' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
項目的build.gradle:
apply plugin: 'io.fabric'
dependencies {
....
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
}
若2.6.5@aar編譯不能通過的話,看網上有的人說可以用使用
compile('com.crashlytics.sdk.android:crashlytics:2.5.2') {
transitive = true;
}
個人沒有此問題,若有此問題的同學可以使用此版本引入。
AndroidManifest
%3Cmeta-data%0A%20%20%20%20%20%20%20%20%20%20%20%20android%3Aname%3D%22io.fabric.ApiKey%22%0A%20%20%20%20%20%20%20%20%20%20%20%20android%3Avalue%3D%22%E6%AD%A4%E5%A4%84%E5%A1%AB%E5%86%99%E5%88%9A%E6%89%8D%E6%8F%92%E4%BB%B6%E5%B1%95%E7%A4%BA%E7%9A%84key%22%20%2F%3E
Java
此處我申請在Applictaion
public class MainApplication extends BaseApplication {
@Override
public void onCreate() {
Fabric.with(this, new Crashlytics());
super.onCreate();
}
}
總結:
注冊賬號 下載插件 根據插件生成的build.gradle、AndroidManifest填入對應的文件,特別注意AndroidManifest下的key必須要填寫正確。
分頁加載
現在分頁加載在apk中應用廣泛 那麼是怎麼實現的呢 下面讓我們舉一個小例子來看一下 首先是我們的自定義的listview 在布局中引用 那麼就看一下我們的布局文
android事件分發機制分析
觸摸事件相關方法:ViewGroupdispatchTouchEvent(MotionEvent) 用於分發touch事件onInterceptTouchEvent(Mo
Android版網易雲音樂唱片機唱片磁盤旋轉及唱片機機械臂動畫關鍵代碼實現思路
先看一看我的代碼運行結果。代碼運行起來初始化狀態: 點擊開始按鈕,唱片機的機械臂勻速接近唱片磁盤,同時唱片磁盤也開始勻速順時針旋轉: &n
android項目 之 來電管家(2) ----- ListView+CheckBox的使用
上一節,已經完成了來電管家的界面設計,那麼下面就要實現具體的功能了,如何將添加的黑白名單顯示呢?這裡用到了ListView,那麼,如果需要刪除黑白名單呢,是一個個長按彈出