原创 Gson 封裝,json從此很簡單

以前代碼各種 重複,哪裏用到解析了 那裏就寫一遍 gson,各種加班各種苦逼,根本沒理解java的精髓啊。自從開竅之後 開始各種總結 封裝 。用了gson很久了。下面來共享一下我封裝過的 gson吧,如果有用點個贊啊。用到了單利

原创 詳解 instanceof 使用方法

 instanceof這個方法 很簡單啦。就是判斷左邊的 是不是 右邊 的 子類 。。 package Connection; class monkey { } class longarmMonkey extends monkey

原创 AndroidStudio3.0 NDK開發- 如何在已有項目中進行NDK開發

源頭 由於androidstudio 不斷地在完善ndk的開發,所以市面上好多文章已經過時了。 本文將從兩種方法來講解如何在androidstudio3.0 上進行ndk的配置。 本文章會學到如下操作: 1.從創建項目進行ndk開發

原创 讓listview在scrollview中自由滑動

總有人我listview嵌套scrollview怎麼弄。一問就是半天,太耗時,所以寫個博客也算是自己總結一下。 目標 scrollview嵌套listview,可以自由的定義listview的大小,而不是展示全部listview。 讓l

原创 Android 性能優化 - 徹底解決內存抖動

起源 內存抖動是由於短時間內有大量對象進出新生區導致的,它伴隨着頻繁的GC。 gc會大量佔用ui線程和cpu資源,會導致app整體卡頓 android profile 效果圖如下圖 Memory 中 我們可以看到 上面的一溜白色垃

原创 Android 性能優化 - 徹底解決內存泄漏

起源 有趣的靈魂千奇百怪,內存泄漏的也是各式各樣 我在15年寫過一遍 文章 《 android中常見的內存泄漏和解決辦法》http://blog.csdn.net/wanghao200906/article/details/504268

原创 RecycleView實現側滑和拖動

在研究recycleview,發現非常強大,簡單的實現個功能 功能需求 長按拖動,點擊android圖標拖動 左右滑動刪除item 功能很簡單都是一些api的東西。沒有太多講的。直接上代碼好了。 先看主函數的類 package e

原创 android 使用FileProvider 兼容apk 在7.0版本無法安裝

源頭 都是因爲一個bug android.os.FileUriExposedException: file:///storage/emulated/0/mwh/app.apk exposed beyond app through Int

原创 自己手寫百分比控件佈局

還記得我們公司的app支持300多種國家的語言麼。 還記得我們公司的測試妹子爲了測試多語言導致現在還單身麼。 帥氣的我出現了,解放了程序員的適配時間,解放了妹子們去date的時間。 手寫百分比控件佈局,我覺得要比用谷歌官方的好一些。雖

原创 這酸爽!android studio 2.0的模擬器如何快速Instant Run

android stuido 終於出了2.0版本,是大版本的升級,我現在不知道說什麼了,之前一直用eclipse開發,後來用genmotation做模擬器,都是三方的,堂堂安卓,居然要一直用三方的工具,豈有此理啊。那麼2.0版的到來一掃依

原创 android studio 3.0 Ndk 開發- 利用增量更新進行 apk的覆蓋安裝

學習目的 在android studio 3.0的 基礎上同時生成多個so包,cmake的編寫 開發安卓程序進行ndk開發 自動生成 增量包 patch 生成 合併的so 庫進行patch文件的合併 解決 引用三方so庫 方法報紅 的

原创 用dimens去實現 屏幕適配

屏幕適配很簡單 沒想到到現在了還有人在各種問屏幕適配的問題。我真是服了。 15年的時候國內就有很多大神分享了各種屏幕適配的方法。 最近突然被十幾個人問。我依然爲了應付回答來寫博客了。哈哈 我們公司就是dimens方法。最low、最簡單

原创 Android 字體國際化適配方法以及源碼解析

起源 由於我們公司的app,支持多國語言,所以就導致了 同樣的文案,但是長度不同,就會出現適配的問題,因爲 中文 是 字表義,外文是 音表義。 今天就用8.0新特新來解決這個問題。 適配前是這樣的 在固定的寬高就會出現適配的問題,在之前

原创 android studio 碰到問題

尊重原創:http://write.blog.csdn.net/mdeditor#!postId=50675882 as剛安裝很卡,跟不上我的手速,直接配置as的vm大小 在as的文件包下(mac是 Finder的應用程序裏面 右鍵as,

原创 自定義view,viewgroup的onMeasure 方法

自定義view用了好久,用着用着吧感覺也就那麼回事兒啊,如果想畫個view,那就得知道view的大小。 那麼首當其中的就是onMeasure()方法啦。 先上一張圖,這是我當年自學android的時候看的黑馬視頻的圖。珍藏了快兩年啦