原创 安卓app接入推送的較優解決方案(包括廠商通道、集成推送的使用分析)

    推送功能,是每一個app都會開發的功能,它可以很大程度的提高app的使用率和用戶的保活率。但是問題來了,由於現在安卓系統越來越成熟,對某些權限的限制越來越大,而且各大廠商的定製系統對後臺app監控做得也越來越好,如果自己實現一條後

原创 併發 · 四 —— 線程狀態 和 阻塞時中斷的 interrupt()方法

線程有四種狀態:新建、就緒、阻塞和死亡。 1)新建:當線程被創建時,它只會短暫地處於這種狀態,在這段時間內,主要會執行一些初始化的的操作。 2)就緒:在這種狀態下,只要調度器把時間片分配給線程,該線程就可以運行了。 3)阻塞:線程能夠運行

原创 併發 · 三 —— 原子性與易變性

      併發中有這兩個概念挺關鍵的,它涉及到了硬件的一些相關的知識,熟悉了這兩個概念,首先,你要真的十分熟悉,纔可能嘗試下面這種操作,編寫無鎖代碼,這可以很大程度的提高在併發的速度,因爲加鎖和釋放鎖都需要浪費很多的時間。哈哈哈,其實我

原创 併發 · 二 —— 互斥鎖(synchronized 和 Lock)

在第一篇中,我整理了多線程的創建及調度多線程的方法,有興趣可以通過下面的鏈接過去瞧瞧。 https://blog.csdn.net/m0_37605407/article/details/86563800       下面正文開始。  

原创 併發 · 一 —— 線程

一、什麼是併發        在編程問題中相當一大部分的開發需求都可以通過使用順序編程來完成。所謂的順序編程就是一大段代碼順序運行。如果把這一大段代碼切成幾個片段,“同時”運行就是併發了,同時的“”的含義,如果是在單處理器的機器上,其實就

原创 Android Studio報錯:Only fullscreen opaque activities can request orientation保留Activity透明背景的解決方式

        最近,在公司負責了app與社交模塊的對接工作,用一個透明背景的Activity作爲中間跳轉Activity。在接完所有接口後,突然一個bug出現,說點擊icon跳轉蹦了!蹦了!附帶一張日誌        我試了一下,一臉

原创 詳解:C語言中的指針和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含義

解析:C語言中的指針和p, p+1, *(p+1), *P+1, p[0], &p[0] 每一種表達式的含義  一、先解決一個問題:什麼是指針 指針就是存放地址的變量。很好,百度上就是這個答案(哈哈,感覺這句話很廢話)。 指針是一個大小固

原创 筆記:Google Play應用內購買結算(In-app Billing)的接入

Google Play應用內購買結算(In-app Billing) 最近公司有需求在Google渠道上加入Google支付 ,所以照着Google官方文檔,寫了一個Dome,同時也寫這篇博客記錄一下希望可以幫到有需要的人。 官方開發文檔

原创 解決Error:android-apt plugin is incompatible with the Android Gradle plugin問題

當Android Studio升級到3.0後,添加apt插件就會出現以下錯誤:解決方法就是:使用annotationProcessor進行配置1、將Project下的build.gradle中將對應插件的classpath註釋掉2、同時也

原创 Android Studio編譯報錯:com.android.tools.aapt2.Aapt2Exception

錯誤提示如下:解決方法:在gradle.properties文件下添加一句android.enableAapt2=false我在網上搜一下,錯誤的原因是:Gradle 3.0後,AAPT工具默認開啓,而AAPT工具不能夠識別處理某些類型的

原创 結合服務端實現斷點續傳

本人第一次寫博客,才疏學淺,希望大牛能指出不足,如有錯,請勿噴 什麼是斷點續傳?     斷點續傳是指,支持從文件上次中斷的地方開始傳送數據,而並非是從文件開頭傳送。這樣做的優點是,如果在傳輸一個比較大的文件,發生連接超時錯誤時,只要客

原创 關於Java關鍵字static與final一些總結

前幾天去面試,突然被問到Java關鍵字中的static和final,有點懵逼,有些概念性的東西竟然忘了,痛定思痛,故打算這樣一篇博客來複習一下。一、static靜態修飾符,可作用在變量、方法,方法塊,類(內部類),所對應的調用時機和調用次

原创 Dagger2的學習筆記 · 一

今天玩一下Dagger2,個人第一感覺就是,一種本來挺好理解的東西,硬生生被玩着複雜和變得難以理解了,哈哈,也有可能是自己技術水平不夠,不說廢話了,下面開始記錄一下我的學習心得。Dagger2,官方的說明是A fast dependenc

原创 大致總結一下 安卓各大版本的差異(安卓4以上版本)

每次去面試,面試官或多或少都會問到這問題,所以,我百度一番,大致總結一下我找到的結果。 在安卓4以前的版本不作爲討論對象,在安卓4之前的版本,谷歌一度想閉源安卓,可惜失敗了,而且安卓那時的開放性不高,可設計性也不高。而且手機普及性不高,流