原创 android 軟件更新 app安裝 更新

app更新有以下幾點需要注意 1. 安卓7.0以上需要動態申請文件讀寫權限 2.安卓8.0以上安裝第三方應用需要手動打開設置給予權限。 3.manifest需要註冊下載服務service 4.manifest需要配置provider,否則

原创 圖片選擇器加裁剪混合使用 base64

圖片選擇器Album不帶裁剪功能,所以使用Ucrop裁剪框架。 Album庫的導入和初始化看另一篇文字。 下面是Ucrop的初始化。   1.看是否已設置爲本地庫(否則解析包出錯),也就是 在build文件中最外層(和dependenci

原创 string文件多語言,國際化

在baseActivity的oncreate()中執行以下代碼 private void initLanguage() { //多國語言對照表 https://blog.csdn.net/kingda008/article/de

原创 popupwindow android4.4 軟鍵盤遮擋問題

要讓軟鍵盤將popupwindow從底部頂起來,在android4.4及以下需要加上以下代碼 popupWindow.softInputMode = PopupWindow.INPUT_METHOD_NEEDED popupWindow

原创 android 使用 dex2jar jd-gui 反編譯

dex2jar+jd-gui主要用於查看安裝包源碼,apktool工具或許可以查看apk的資源文件 1.解壓dex2jar,cmd跳轉到根目錄 2.解壓apk,將classes.dex文件複製到dex2jar目錄下,cmd執行命令d2j

原创 數組,列表,list對相同數據進行重新排序

列表返回數據如下 [ {"shop":"小米","name":"小米3"}, {"shop":"小米","name":"小米5"}, {"shop":"小米","name":"小米6"}, {"shop":"華爲","name":"華爲

原创 對數組去重,用hashSet將數組重複值改變

hashSet不能保存相同的值,可以用於去重。 如果有個數組有多個重複的值,要將重複值變不一樣可以這樣做。 ==============================注意================= 如果使用hashSet,添加進

原创 通知欄 推送 小圖標變全白或者灰色的解決方案

通知欄或者推送的小圖標,也就是那個圓圓的小圖標不能用正常的icon,一定要用前景色爲白色的圖片   鏈接:http://www.imooc.com/article/8175 ================================

原创 spring boot idea 使用國內阿里雲 鏡像

idea 創建springboot 工程卡在resolving... 使用國內阿里雲的鏡像 1.下載 maven 壓縮包 http://maven.apache.org/download.cgi apache-maven-3.6.2-bi

原创 amap高德地圖poi附近地址查詢

通過給定一個經緯度,獲取附近的地理位置信息(附近地址) 1.首先初始化地圖 private var aMap: AMap? = null override fun initView() { //初始化地圖

原创 springboot入門:mybatis關於二級列表(評論),返回數據異常

父評論(表名:comment)和子評論(表名:comment_child)分別用到兩張表,但是因爲建表設置的兩個表的id(回覆id)和content(回覆文本),導致查詢出來的列表,子評論是父評論的數據   這就需要更改別名了。 1.子評

原创 springboot 入門: redis安裝

參考  https://www.jianshu.com/p/7f5ecfc388a0 redis和mysql相比,相當於nosql,是臨時緩存,而不是將數據存儲在磁盤 redis下載地址:https://github.com/micros

原创 google map 谷歌地圖 更改當前定位圖標icon大頭釘小藍點

google map要想自定義當前定位圖標,需要將sdk自帶的小藍點屏蔽,並且動態添加刪除marker大頭釘。 1.屏蔽小藍點,關鍵是將map.isMyLocationEnabled設置爲false,如果爲false,同時會隱藏右上角自帶

原创 android 差異化打包

安卓差異化打包是爲了一個項目生成多個app,可以在一部手機同時運行。 在gradle文件中增加如下代碼 android{ defaultConfig { //差異化打包 multiDexEna

原创 recyclerview嵌套recyclerview點擊事件(攔截子rv的點擊事件)

1.可以修改:列表中如果包含子列表,想要子列表保持和父列表的item點擊事件一致 2.可以修改:子列表點擊另外響應事件   1:代碼: // holder.itemView.performClick() 是設置的和外部rv的點擊