原创 SQLiteDatabaseLockedException: database is locked

今天項目剛灰度,就發現線上異常: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (Sqlite code 5), (OS error

原创 String ,Stringbuffer 和StringBuffer的區別

1、String: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** Th

原创 android ANR 分析

爲什麼會產生ANR 在Android裏,應用程序的響應是由ActivityManager和WindowManager服務系統服務監視的,當檢測到下面三種情況的任何一種時,Android就會針對特定的應用程序顯示ANR對話框。 Activi

原创 EventBus3.0源碼分析

項目地址: https://github.com/greenrobot/EventBus EventBus是我們在項目當中最常用的開源框架之一。對於EventBus的使用方法也是非常的簡單。然而EventBus內部的實現原理也不是很複

原创 java 單例的幾種寫法---面試必備

隨着我們編寫代碼的深入,我們或多或少都會接觸到設計模式,其中單例(Singleton)模式應該是我們耳熟能詳的一種模式。面試中也經常被問到,應該是必備技能。 實現思路 在單例的類中設置一個private靜態變量sInstance,s

原创 Android中的代碼混淆詳解

在Android開發工作中,我們都或多或少接觸過代碼混淆。比如我們想要集成某個SDK,往往需要做一些排除混淆的操作。 本文爲本人的一些實踐總結,介紹一些混淆的知識和注意事項。希望可以幫助大家更好的學習和使用代碼混淆。 代碼混淆影

原创 迴文相關算法

每次面試的時候問算法的時候否被虐,近期計劃去刷一下算法,也在此做一下記錄 一、迴文數 題目描述 判斷一個正整數是不是迴文數。 迴文數的定義是,將這個數反轉之後,得到的數仍然是同一個數。 樣例 11, 121, 1, 1232

原创 Android6.0以上權限申請

隨着Android系統的不斷更新,生產商越來越多采用新的API ,Android 6.0以上採用動態申請,使得google對安卓系統的控制更加嚴謹。但是對於開發者來說就需要多做一步了,在使用相關功能的時候要提前判斷一下權限,最近看了一個

原创 Android中自動跳轉到系統設置相關界面

引用: https://developer.android.com/reference/android/provider/Settings.html android.provider.Settings。 1. ACTION

原创 ViewPagerWithIndicator 自定義ViewPager下方帶圓點指示器

    工作之餘,記錄一下自己平常用到的一個ViewPager下方帶圓點指示器的demo,有需求的朋友可以直接使用! 效果圖:    該類庫包含兩個類 ViewPagerWrapContent :對ViewPager的繼承,動態計算Vi

原创 Android中apk加固完善篇之內存加載dex方案實現原理(不落地方式加載)

轉自Android中apk加固完善篇之內存加載dex方案實現原理(不落地方式加載),如有侵權,還請作者告知! 一、前言 時隔半年,困擾的問題始終是需要解決的,之前也算是沒時間弄,今天因爲有人在此提起這個問題,那麼就不能不解決了,這裏

原创 通用的BaseActivity--android技術儲備

       在Android開發中,相信大家都會建立一個baseActivity類,來封裝一些通用的操作,今天就用一篇blog記錄一下自己平常封裝的BaseActivity,希望可以幫助初學者 該BaseActivity還有很多不足之處

原创 TCP/IP協議,HTTP協議--面試必備

經常面試被問到什麼是http協議,什麼是TCP協議,而且每次都弄不清楚,是時候記錄一下了 一、什麼是http協議? 如果讀者對計算機網絡的體系結構比較瞭解的話應該清楚,IP協議位於網絡層,TCP/UDP協議位於傳輸層,HTTP位於應用

原创 Android資源文件夾命名規則

    幾乎所有的應用都要提另外的特殊資源來適配特殊配置的設備。例如:你必須提供不同尺寸的圖片資源以適配不同屏幕密度的設備;你需要提供多個string資源文件以支持國際化。Android會根據當前設備的配置來加載適當的資源。 一.

原创 FragmentPagerAdapter和FragmentStatePagerAdapter 使用場景及源碼分析

        FragmentPagerAdapter 和FragmentStatePagerAdapter  內部都封裝有FragmentManager和FragmentTransaction,用於管理Fragment; 使用F