原创 Android筆記二(service)

1、Service的基本用法 首先看一下如何在項目中定義一個服務,在這個項目中新增一個名爲 MyService 的類,並讓它繼承自 Service。這樣的話一個服務就定義好了。既然是定義一個服務,自然應該在服務中去處理一些事情了,那處理

原创 Android筆記一(Broadcast)

1、接收系統的廣播----使用動態註冊監控網絡的變化         廣播接收器可以自由地對自己感興趣的廣播進行註冊,這樣當有相應的廣播發出時,廣播接收器就能夠收到該廣播,並在內部處理相應的邏輯。一般的註冊廣播有兩種形式1、動態註冊 (即

原创 函數和Lambda表達式(一)

函數入門 函數的定義和調用 函數的定義語法如下: fun 函數名(形參列表):返回值類型{ //函數體 } kotlin聲明函數必須使用fun關鍵字 函數的返回值可以是kotlin所允許的任何數據類型,如何聲明瞭函數的返回

原创 解決Error:java: System Java Compiler was not found in classpath

第一次使用intellij的時候碰到了一個這樣的問題: Error:java: System Java Compiler was not found in classpath: java.lang.ClassNotFoundExcept

原创 解決git中.gitignore不起作用的問題

有時候我們會發現我們新添加的gitignore並沒有起作用,這個時候就很鬱悶了,其實它不起作用的原因就是因爲有緩存,這個時候我們刪一下緩存就好了 git rm -r --cached . git add . git commit -a

原创 Android Studio打開新項目時gradle下載太慢的問題

Android Studio安裝後新建項目時會自動去下載gradle,打開新項目有時也會自動去下載gradle,但是因爲沒有翻牆或者網速不好的原因,下載的很慢,甚至下載失敗,這個時候就要想過其他方法來解決這個問題了, 第一步:gradle

原创 Android消息傳遞之EventBus 3.0使用

需求 在做項目的時候碰到一個需求,點擊fragment中的一個按鈕,這個fragment所屬的activity的界面也要發生改變,當然我們也可以用廣播來實現這個需求,但是EventBus就是爲這個環境而生的,怎麼能忘記它呢?EventBu

原创 Activity的生命週期和啓動模式

一、Activity的生命週期 1、典型情況下的生命週期 (1)onCreate 表示activity正在被創建,生命週期的第一個方法,我們可以在這裏面去做一些初始化的工作。比如加載界面佈局等等。 (2)onRestart

原创 Android Studio怎樣創建和使用aar文件

Android Studio怎樣創建和使用aar文件 創建aar文件 只要在Android Library項目中的gradle的開頭聲明:apply plugin: ‘com.android.library’,然後Rebuild Proj

原创 MVP在Android中的使用

概述 關於Android MVP設計模式已經出來很久了,在項目中也普遍使用這個設計模式,但是MVP對於初學者來說的話還是有點難以捉摸的!每次看上去都感覺這樣寫很不錯,很好理解,就是增加了很多類,看完之後自己去寫又很難寫出來。再講MVP設計

原创 Android熱修復(一):Tinker的使用(一)命令行接入

介紹 Tinker是微信官方的Android熱補丁解決方案,它支持動態下發代碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的插件。 它主要包括以下幾個部分:

原创 導入jar包,以及多個moudle依賴同一個jar包

導入jar包有2種方式: (1)、在build.gradle文件目錄下的dependencies中加: compile files('libs/sunjce_provider.jar') 就可以導入該jar (2)、在build.grad

原创 Android熱修復(一):AndFix的使用

介紹 Andfix全稱是Android hot-fix,是阿里開源的一個android熱修復框架([GitHub地址](https://github.com/alibaba/AndFix)),允許在不發佈新的安卓版本的情況下去修復

原创 Notification的使用(自定義Notification佈局)

1、notification的基本的使用 private void sendNotification() { //獲取NotificationManager實例 NotificationManage

原创 Suggestion: use tools:overrideLibrary="xxx.xxx.xxx" to force usage

今天碰到一個這樣的bug E:\androidstudioworkspace\JunkCleaner\app\src\main\AndroidManifest.xml:36:5-53 Error: uses-sdk:minSdk