原创 flutter入門之常見的flutter問題彙總(持續更新)

1. 使用AppBar後如何去掉左邊的返回箭頭。左邊的圖標對應的是leading,源代碼如下(吐槽一下,CSDN暫不支持dart語言): Widget leading = widget.leading; if (lead

原创 【排序算法】Java版十大經典排序算法實現以及測試結果

    排序算法是程序員必備技能之一,可能大家平時用到的排序算法種類比較少,完全忽視了運行時的時間空間效率問題,不過,作爲一個進階的程序員,瞭解各排序算法的優缺點以及實現思路很有必要,先列出常用的十大算法的概況:     算法的優劣性取

原创 flutter入門之windows下實現Android HelloWorld

    2018/12/5, google發佈了第一個flutter的Stable版本v1.0.0,這標誌着flutter正式開始了它的崛起之路。爲了跟隨潮流,今天特意去看了一下flutter的官網,準備一步一步的實現flutter He

原创 Android實現一個可以移動,刪除,保存,自定義樣式的便籤app

    最近一直在研究安卓的自定義View的繪製,不過只是簡單的單個模塊練習遠遠達不到期望的水準,於是,決定通過完全的自定義View實現一個便籤的app,一是爲了提升自己對View繪製的掌握水平,二是這個app可以用來隨時記錄生活中的閃光

原创 Android自定義imageview實現的視頻和圖片的展示

      項目中用到了im即時通訊功能,需要在聊天中展示圖片和視頻,對於圖片和視頻,都可以用glide進行加載,如果是圖片,則直接展示,如果是視頻,展示的時候在表面繪製一個播放按鈕,如果採用原生的imageview,效果是這樣的:  

原创 Android源代碼中引用@hide類出現引用異常的問題error: cannot find symbol

    自己開發的APP在Android中使用一些系統隱藏的類         編譯的時候報錯,出現如下異常 error: cannot find symbol import android.net.EthernetManager;  

原创 Android 兩個surfaceview疊加的問題

    最近在做安卓視頻通話,用到webrtc,要求跟對方通話的時候右上角小窗口展示本地視頻,底層展示遠程視頻,想到的方法是在Framelayout裏面嵌套兩個org.webrtc.SurfaceViewRenderer(繼承自Surfa

原创 【Android app】DialogFragment上ViewPager+ RecyclerView實現多頁圖片list展示

效果圖:                                                            項目用了三個框架,感謝開源大神們爲安卓做出的貢獻。 //glide implementati

原创 安裝openjdk失敗,提示 E: Package 'openjdk-7-jdk' has no installation candidate

在Ubuntu 16.04LTS安裝open jdk失敗,提示 E: Package 'openjdk-7-jdk' has no installation candidate,原因是16.04源默認不含openjdk7,通過如下指令即可

原创 ijkplayer起播綠屏問題記錄

    Android平臺使用ijkplayer播放mp4的時候出現了起播閃一下綠屏的現象,在github上尋找解決方案,很多答案都是說由於開啓硬解並且視頻第一幀不是關鍵幀導致的,如下:           https://github.

原创 安卓平臺FFmpeg播放mp4文件出現stream 1, offset 0x28: partial file的解決辦法

     項目中用到了bilibili的開源播放器ijkplayer,從http服務器上播放一段手機錄製的mp4視頻時候出現瞭如下的播放錯誤: 08-30 08:41:38.507 27887-28085/ E/IJKMEDIA: Op

原创 RecycleView調用adapter的notifyDataSetChanged()只能顯示一行數據

項目中用到RecycleView,在使用的過程中發現界面刷新永遠只能顯示第一行,看了一兩個小時都沒有找到原因,後來在CSDN上發現了一篇博客,完美的解決了這個問題,感謝博主,記錄一下,以免以後再次遇到。https://blog.csdn.

原创 Android apk運行時錯誤java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient

最近在Hisi3751V500上移植一個新的項目,在運行gitv牌照方apk的時候提示java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient 06-03 17

原创 ViewPager+ Fragment結合的setUserVisibleHint()調用時機

    最近的項目使用到了ViewPager + Fragment的模式,要求在每次Fragment獲取顯示的時候來刷新數據,該項目下ViewPager有5個子fragment,在onCreateView及fragment的setUser

原创 Android修改標準鍵值後編譯錯誤

問題背景: 在工作中遇到一個問題,需要在KeyEvent.java新增一個鍵值148,作刪除鍵用,於是打算將Android原有148鍵KEYCODE_NUMPAD_4修改爲一個其他的鍵值。將KEYCODE_NUMPAD_4的Keycode