原创 雙卡雙待 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在其他架構裏就沒有。 問題就