編輯:關於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 在布局中引用 那麼就看一下我們的布局文
觸摸事件相關方法:ViewGroupdispatchTouchEvent(MotionEvent) 用於分發touch事件onInterceptTouchEvent(Mo
先看一看我的代碼運行結果。代碼運行起來初始化狀態: 點擊開始按鈕,唱片機的機械臂勻速接近唱片磁盤,同時唱片磁盤也開始勻速順時針旋轉: &n
上一節,已經完成了來電管家的界面設計,那麼下面就要實現具體的功能了,如何將添加的黑白名單顯示呢?這裡用到了ListView,那麼,如果需要刪除黑白名單呢,是一個個長按彈出