原创 AlarmManager.setRepeating不準確的問題,被setWindow()或者setExact()替代

背景: 當我們想讓Android應用程序定時爲做一件工作時,我們往往會在一個BroadcastReceiver中使用AlarmManager.setRepeating()方法來實現。在API 19(即Kitkat)之後,這一方法將不再準確

原创 ReentrantLock 和 synchronized 對比:

java除了使用關鍵字synchronized外,還可以使用ReentrantLock實現獨佔鎖的功能。而且ReentrantLock相比synchronized而言功能更加豐富,使用起來更爲靈活,也更適合複雜的併發場景。這篇文章主要是從

原创 addToBackStack使用和Fragment執行流程

轉載自:米老唐鴨 http://blog.csdn.net/wenxuzl99/article/details/16112725 在使用Fragment的時候我們一般會這樣寫:         FragmentTransaction

原创 universalimageloader

轉載請註明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),請尊重他人的辛勤勞動成果,謝謝! 大家好!差不多兩個來月沒有寫文章了,前

原创 安卓手機的文件讀寫

 以上是文件的 Android SDK提供的獲取文件路徑方法   //讀取指定目錄下的所有TXT文件的文件內容  protected String getFileContent(File[] files) {   String cont

原创 android studio開發工具升級到3.6.0以後,android:screenOrientation=“portrait” 一直警告報紅

一般有兩種解決方案,都是可行的: 第一種方案: 在AndroidManifest.xml中設置activity豎向,一般都是直接設置android:screenOrientation="portrait",升級gradle後這裏會有警告,

原创 adb wifi--不需要root

最近看到使用無線調試的教程,但都說手機要root,有的手機root比較麻煩,現分享不需要root的方法。 簡單教程: 1.手機與電腦用數據線連接,打開命令行窗口,執行adb tcpid 5555 2.斷開數據線連接,執行 adb conn

原创 可拖動的小控件

 private void initListener() {         Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() {             @Ov

原创 fragment預加載問題

我們在做應用開發的時候,一個Activity裏面可能會以viewpager(或其他容器)與多個Fragment來組合使用,而如果每個fragment都需要去加載數據,或從本地加載,或從網絡加載,那麼在這個activity剛創建的時候就變

原创 APK程序的運行過程

文章出處:http://blog.csdn.net/wenxuzl99/article/details/16947249 首先,ActivityThread從main()函數中開始執行,調用prepareMainLopper()爲U

原创 Android 佈局優化

在編寫Android佈局時總會遇到這樣或者那樣的痛點,比如:   有些佈局的在很多頁面都用到了,而且樣式都一樣,每次用到都要複製粘貼一大段,有沒有辦法可以複用呢? 解決了1中的問題之後,發現複用的佈局外面總要額外套上一層佈局,要知道

原创 阿里熱更新hotfix

官方文檔地址:https://help.aliyun.com/document_detail/69874.html?spm=a2c4g.11174283.6.552.KE7jWx 集成開始: 1、進入管理控制檯 2、新建產品   下載

原创 singleTask和singleInstance啓動模式

轉自:  http://bbs.itcast.cn/thread-80202-1-1.html Android Activity的啓動模式有多種,我們已經學習過“singleTop”,“standard”這兩種模式。下面我們將介紹另

原创 Android系統到應用啓動流程分析

1、Android系統啓動 Android系統啓動從用戶按下電源鍵開始。 用戶按下電源鍵,引導芯片代碼從預定義的地方開始執行,加載引導程序BootLoader到RAM,然後開始執行。 啓動引導程序BootLoader,用來引導And

原创 使用luban壓縮圖片,報錯 Didn't find class "android.support.media.ExifInterface" on path:

     luban壓縮library地址: https://github.com/Curzibn/Luban 我使用的是這個版本   implementation 'top.zibin:Luban:1.1.5'  使用方法如下: pr