原创 雙卡雙待 getDeviceId unique device ID IMEI 不唯一 會變問題

最近接到用戶反饋無法登錄的情況越來越多,因爲我們的app設計上是不能換手機用,也就是綁定了唯一的設備ID。從反饋上來看,有一個線索是大部分是雙卡雙待的用戶出現這個問題,並且切換過SIM卡。看來getDeviceId這個方法在雙卡雙待手機上

原创 viewpager圖片查看 縮放 拖拽(高仿微信圖片瀏覽效果)

源碼已上傳git: https://github.com/zjfangyufeng/ImageDetailDemo 發現市面上安卓的大圖瀏覽還數微信做得體驗最好。淘寶,新浪,網易新聞這些巨頭的app大圖瀏覽效果還是不夠好......比如

原创 BufferedInputStream BufferedOutputStream原理解析,正確使用Buffer

談到java BIO中的性能優化,大部分人都會說使用BufferedInputStream BufferedOutputStream,理由是IO是跟硬件交互,是耗時操作,使用BufferedInputStream減少IO交互次數能大量提升

原创 Base64加密原理

Base64加密方式是將三個八位的字節轉化爲四個六位的字節(不足八位的高位補00),3*8 = 4*6;,所以base64加密過後的內容比原來的大三分之一; 舉例:加密“ace”, ace轉化爲二進制爲:‭01100001‬ ‭01100

原创 apk反編譯---smali語法

APK反編譯之一:基礎知識 原文作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7981386 APK、Dalvik字節碼和smali文件 APK文件  

原创 git忽略已提交文件

在使用git中,我們要忽略某些文件,可以在.gitignore文件中添加即可實現。但需要在這些文件未提交,未被git追蹤(tracked)的情況下才有效。 如果文件已被提交,追蹤的情況下,有兩種處理方法: 一: 先取消git追蹤文件 gi

原创 異或運用 算法題 缺失的數

題目:給出一個包含 0 .. N 中 N 個數的序列,找出0 .. N 中沒有出現在序列中的那個數。 public int findMissing(int[] nums) { if (nums == null || nu

原创 Android 項目組件化

隨着App越來越大,越來越複雜,我們會面臨一些問題:團隊多人開發協作不順暢;項目越來越大,編譯運行越來越慢甚至超過十分鐘;渠道特殊要求版本維護花費大量時間精力; 組件化能解決以上所有問題. 組件化:對App做拆分,按照業務拆分成多個子模

原创 Android 安全使用HTTPS

原文轉載地址:https://zhuanlan.zhihu.com/p/24093848 作者:阿里聚安全 鏈接:https://zhuanlan.zhihu.com/p/24093848 來源:知乎 著作權歸作者所有。商業轉載請聯繫

原创 Android Apk打包原理

概述 Apk其實是一個壓縮包,當解壓後,其內部主要就是資源文件和classes.dex。  這個classes.dex文件就是Android系統虛擬機的可執行文件 Android工程打包成Apk一般有2種方式 一種是通過集

原创 安卓播放視頻MediaPlayer

示例代碼中包括了兩個實現視頻播放的方法,13-15行是用了一個開源框架,非常流弊,開源庫地址:https://github.com/lipangit/JieCaoVideoPlayer 開源庫中也是用的MediaPlayer實現播放的,

原创 apktool反編譯,重打包

apktool 安卓逆向工程的工具,能解碼apk文件到源文件,也能在做出修改後重新打包。 官方下載地址 https://ibotpeaches.github.io/Apktool/install/ apk其實跟一般的zip包差別不大,如

原创 Java8新特性 接口默認方法,接口靜態方法

官方原文(英文)地址:https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html Default Methods Interfaces 章節中舉了個

原创 手機端訪問自己電腦上搭建的服務端

前提:手機,電腦的網絡需要在同一個局域網下; 一: 關閉電腦防火牆或者設置80端口允許連接; 設置方法: 打開控制面板---Windows防火牆---高級設置---入站規則---新建規則---端口---輸入80 二: 手機訪問電腦,

原创 android 匹配so文件規則

在對接多個有so文件的第三方sdk時碰到一個問題,在某些手機上會崩潰報錯,報錯Log顯示:無法找到某某**.so文件。 反編譯集成的apk文件,發現libs下各架構目錄下的so文件並不都相同,有些架構裏有的so在其他架構裏就沒有。 問題就