第一週
1、ConstraintLayout中,可以通過
app:layout_constraintDimensionRatio="W,828:1125”
來設置ImageView的寬高比,且自適應屏幕
2、Mac系統,AndroidStudio連接MuMu模擬器
最近在家辦公,沒有真機調試,只好使用模擬器,然而AndroidStudio自帶的模擬器實在垃圾,卡頓,網絡還不行,於是下載了mumu模擬器調試應用,記錄一下MuMu模擬器連接到AndroidStudio的過程。
MuMu模擬器打開開發者選項,打開USB調試
配置adb:在AndroidStudio命令行
在AndroidStudio命令行
1.打開終端,輸入: cd ~/Library/Android/sdk/platform-tools;
2.輸入:touch .bash_profile,如果當前沒有這個文件,則會默認創建;
3.輸入:open .bash_profile,如果是第一次創建,則默認爲空白的文件;
4.輸入:export ANDROID_HOME=/Users/liuyuhang/Library/Android/sdk,
這裏的export ANDROID_HOME=你的安卓sdk路徑mac下的Android studio,點
擊:preferences,會出現下圖頁面,複製地址替換就可以了。
5.輸入:export PATH=${PATH}:${ANDROID_HOME}/tools
6.輸入:export PATH=${PATH}:${ANDROID_HOME}/platform-tools
7.輸入source .bash_profile即可使改動生效;
最後一步,輸入:adb connect 127.0.0.1:5555
有的博客說是7555,親測不行,而是5555,連接成功後就可以了。
第二週
第一天:遇到的問題
1、框架搭建成功
2、監聽RecyclerView滾動事件:https://www.jianshu.com/p/ce347cf991db
第二天:遇到的問題
1、應用適配全面屏顯示以及劉海屏顯示。
2、設置系統狀態欄透明後,底部聊天框閃動https://www.jianshu.com/p/515888ac5c05
第三天:遇到的問題
2、RefreshLayout整體效果不滿意https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md
3、實現陰影效果:https://www.jianshu.com/p/eb71401ae0ec
4、.9.png製作
5、語音消息的錄製與發送
6、瞭解了一下即使音視頻通話相關信息
第四天:
1、接入極光IM框架,將demo中的ListView的Adapter轉化成RecyclerView,這部分實在耗時,花了兩天多的時間。
2、公司項目:全屏顯示時,通過
getWindow().clear/addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);來喚出系統狀態欄
3、通過單獨設置閱讀頁夜間模式蒙層,修復全屏時夜間蒙層不能覆蓋底部狀態欄的bug。
第五天:
1、實現語音、圖片發送,學習了使用Luban壓縮算法壓縮圖片。
2、startActivityForResult用法
第三週
https://github.com/xue5455/NestedScrollingDemo
https://www.jianshu.com/p/20efb9f65494
https://www.jianshu.com/p/3682dde60dbf
正解!!!!!!!!!!!!!!!
週三:公司項目需求
底部導航欄適配
https://www.jianshu.com/p/5b28fe70469d
https://blog.csdn.net/hpp_1225/article/details/89352946
!!!!!!!!!!!!!!!!!!!!
recyclerView嵌套viewpager不顯示
https://blog.csdn.net/jifashihan/article/details/92805118
Fragment調用startActivityForResult時,在Fragment中直接調用,才能在onActivityResult中收到回調。
java.lang.InstantiationException: java.lang.Class<com.huru.youme.edit.view.EditActivity> cannot be instantiated
activity不能爲abstract
android.content.res.Resources$NotFoundException: String resource ID #0x0
https://blog.csdn.net/zhuangxujun/article/details/7164003
第五週
TextView行間距和字間距
https://blog.csdn.net/shanshan_1117/article/details/79564271
FloatingActionButton
https://www.jianshu.com/p/f2a4df406948
BottomSheetDialog
https://www.jianshu.com/p/859943121b05
去除字符串中所有空字符
從HTML文本中提取純文本
https://blog.csdn.net/a13662080711/article/details/80223956
TextView最大行數和末尾顯示省略號
https://www.jianshu.com/p/c621ef6f4d73
全面屏手機獲取底部導航欄是否顯示
https://blog.csdn.net/liang_duo_yu/article/details/71480706
圖片加載模式
https://www.jianshu.com/p/835297601f84
軟鍵盤屬性詳解
https://blog.csdn.net/chenzhengfeng/article/details/81064013
Could not get unknown property 'jniLibs' for source set 'main' of type org.g
https://blog.csdn.net/huma8848888/article/details/80066955
引導用戶打開位置開關
https://www.jianshu.com/p/ad6dd263d16b
時間差
https://blog.csdn.net/weixin_38676276/article/details/86711206
距離差
。。。
Date.getYear()等方法過時的替換方案
1 Calendar cal = Calendar.getInstance();
2 cal.setTime(businessDateTime);
3 int year = cal.get(Calendar.YEAR);
4 int month = cal.get(Calendar.MONTH) + 1;
TextView跑馬燈效果
https://www.jianshu.com/p/71ee5c46ec8c
Android10 文件權限失敗
https://blog.csdn.net/weixin_40093242/article/details/104067573
kotlin lateinit是否初始化
https://blog.csdn.net/weixin_30485799/article/details/101725575
!!!!!!!!!!!!!
String replace沒有用
https://blog.csdn.net/ling1234ling1234/article/details/87805889
You need to use a Theme.AppCompat theme (or descendant) with this activity
不可以用Application的context
Android獲取特定位置的實時天氣
和風平臺
https://console.heweather.com/app/index
百度地圖個性化地圖設置
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/custommap
百度地圖 地理編碼和逆地理編碼
http://lbs.baidu.com/index.php?title=androidsdk/guide/search/geo