原创 解決被依賴module中BuildConfig.DEBUG的值總爲false問題

在Android的實際開發中,一般會有這樣的需求,debug和release版本不同,接口地址不同,同時控制日誌是否打印等,系統爲我們提供了一個很方便的類BuildConfig可以自動判斷是否是debug模式。 有了BuildC

原创 [置頂] 字符串轉換數字(不使用任何類庫)

前兩天遇到一個有趣的題,讓把字符串轉換成數字,前提是不能使用任何封裝好的類庫。本來以爲挺簡單,但是當實際做的時候,發現還是有困難的。主要是要解決char和int進行相加的問題! 直接上代碼吧!(代碼裏沒有進行字母、最大長度等驗證!有更好

原创 計算漢明權重

原題鏈接:#191 Number of 1 Bits 要求: 寫一個函數,以一個無符號整數爲參數,返回其漢明權重。例如,‘11’的二進制表示爲'00000000000000000000000000001011', 故函數應當返回3。 漢

原创 Android(Java)下載斷點續傳的實現

Android(Java)下載斷點續傳的實現一、要注意的地方1. 追加文件2. 跳過輸入流3.range header坑點1.坑點2坑點3.二、代碼方法1方法2 最近在做一個下載文件的功能的時候,因爲要支持斷點續傳,雖然整體上思路

原创 斷點續傳時in.skip

斷點續傳裏用到的一個重要方法就是inputstream的skip方法,但是在使用的時候有一點需要注意,就是skip不能保證你的輸入流準確的跳過count個字節。 看看這個方法的介紹是怎麼說的   Skips at most {@code

原创 可能是講解Android事件分發最好的文章

我幾乎看過國內講解Android事件分發的所有文章,但遺憾的是都沒有這篇講的好,原因有二:它闡明瞭具體的事件分發機制的設計意圖,讓人既知其然,又知其所以然;它沒有貼源碼,嚇唬本寶寶。所以我決定將它翻譯出來,造福廣大Android

原创 記一次Android下載過程的內存優化

        對於大多數程序猿(碼農)來說,一提到內存優化肯定都是比較頭大,我也不例外,但是因爲我們這個項目就我一個人做,出問題了也沒有大牛解決,所以只能是自己硬着頭皮上了。        言歸正傳,先交代一下事情的原因。樓主是做網盤

原创 解決Android 5.0中出現的錯誤:Service Intent must be explicit

最近在開發SDK,用戶在使用過程中遇到一個問題,在啓動service的時候報如下錯誤: 錯誤提示也比較明顯,Service Intent必須是顯示的。這裏我啓動service的時候確實是隱式的: bindService(new

原创 mybatis一個莫名的NullPointerException

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:  ###

原创 Android監測程序壓入後臺及從後臺返回

在API14中,android提供了一個新的狀態監聽的接口 ComponentCallbacks2。在當中的onTrimMemory方法中,提供了一個狀態參數 TRIM_MEMORY_UI_HIDDEN。應該算是一個“正式”的進入後臺標

原创 gson轉換時遇到的一個錯誤

        最近在做一個聯動列表功能的時候,遇到一個非常奇怪的錯誤。剛點進去頁面就會卡住假死。看了代碼感覺沒啥問題。然後一步步排查。        首先我以爲是數據量比較大,把頁面卡住了。打印出從服務器取得的json字串發現不是很多

原创 startActivityForResult需要注意的問題

假設從Activity A啓動Activity B 1、如果B的launchMode不是 standard,那麼B不會啓動,且會立即執行A的onActivityResult方法;    控制檯有如此經過提示:     WARN/Activ

原创 記一次使用Android studio修改代碼不生效的問題

早晨到公司,匆匆打開Android studio,把昨晚構思了好久的代碼敲上去,滿懷期待的等待着“驚喜”出現。。結果驚喜果然出現了! 問題並沒有解決,調試了半天發現原來新的代碼並未生效,新打的log日誌都沒有,長舒一口氣,原來並不

原创 JavaScript操作數字的時候一些注意事項

1、衆所周知,在js是一種弱類型的語言,因此在進行數字比較的時候需要注意一下,比如: var num1 = 5; var num2 = $("#num").val();//獲取dom中某一控件的值 if(num1>num2) al

原创 [置頂] Java、Android、IOS通用的加密解密方法

package com.changyou.ims.mobile.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.i