Android
小强开学前
别跟哥提人,多跟人提提哥!
展开
-
Android Dialog 使用 ConstraintLayout 约束布局宽度异常原因
主题设置:<item name="android:windowNoTitle">true</item><item name="android:windowMinWidthMinor">80%</item><item name="android:windowBackground">@android:color/transparent</item>测试结果:View控件设置了android:layout_width=".原创 2021-01-18 02:14:58 · 917 阅读 · 0 评论 -
Android 笔记
1. RecyclerViewrecyclerview notifyChange 没有效果,只有滑动一下才能显示,参考链接:CymChad大致意思是使用了 Rx 的话确保是 observerOn 而不是 subscribeOn;并且最好不要贸然使用 Android 控件的 alpha 和 beta 版本。requiresFadingEdge没有效果,原因是我设置了overScrollMode为 neverRecyclerView.canScrollVertically(1)的值表示是否能向上滚动,原创 2020-07-10 17:34:45 · 575 阅读 · 0 评论 -
Jetpack Navigation 页面管理
项目中在Drawerlayout的抽屉中放入fragment作为Navigation的容器用户按下返回键需要判断:当前是S页或者是一级页面=》收起抽屉;不是S页并且它不是二级页面=》返回上一页。也就是说S页不是所有页面的起始页。开始的时候只有几个页面,于是手动根据ID来控制。举个例子Navigation图如下:AB->CNavigation必须要有startDestination节点,随便设一个A。当页面是A,返回键直接收起抽屉当页面是B,返回键直接收起抽屉当页面是C,.原创 2020-06-30 20:23:14 · 353 阅读 · 0 评论 -
自定义ViewGroup(DrawerLayout)异常分析
项目要求及采用方案:APP界面横屏且分区域显示,左边竖向三个Tab Icon,右边一个内容区域,内容区域分左右两部分,点击左边菜单弹出右边具体内容《==》采用DrawerLayout配合Navigation。可手势滑动关闭,但不能滑动打开 《==》动态设置setDrawerLockMode。抽屉显示时内容界面可以选择不要变暗《==》setScrimColor方法。抽屉打开时内容界面可以选择能被操作《==》重写onInterceptTouchEvent方法APP全屏显示,隐藏状态栏和导航栏抽屉原创 2020-06-29 13:28:37 · 221 阅读 · 0 评论 -
微信分享的BUG记录
1. Android分享小程序到Android没问题,但是iPhone和iPad不显示小程序的封面图片,只有一个问号。结果:确保不出错,这个图片格式只能为jpg。UI什么切图都给的PNG,为了节约包大小,使用Android Studio 转成webp,但是微信客户端在iOS端可能不支持这个所以显示不出来。尝试1:用png,但是PNG是无损压缩,compress方法不能压缩它的大小,图片有500k,微信限制128k,怎么都不行。尝试2:转jpg,还好图片不需要透明背景,先png转jpg,再用tiny原创 2020-06-29 13:18:15 · 331 阅读 · 0 评论 -
使用Lame库实现Android平台JNI中MP3和pcm互转
基于Android Studio 4.0,使用CmakeList,感谢领路人East_Wu,如有疏漏欢迎指正。1. 导入lame库可以编译后直接导入相应的SO文件,但是不知道为什么我编译后提示缺少x86_64的一个什么东西,找半天无果,所以直接导入所有的包。希望有好心人编译后甩个SO链接共享一下,感谢(直接导入的话build有很多警告,看着不爽)。MP3转PCM貌似涉及版权问题,lame默认屏蔽了相关代码,把mpglib_interface.c中的下面代码取消注释即可,注意版权。1.1 下载原创 2020-06-02 10:28:32 · 971 阅读 · 0 评论 -
利用SonarQube检测Android studio 代码
1. SonarLint插件本地扫描File-&gt;setting-&gt;Plugins-&gt;Browse repositories输入sonarlint 点击install,完成,重启此时 Android studio 已有本地代码检测功能2. SonarQube实现web端扫描不需要步骤1中的插件1. SonarQube官网下载服务端Community Edition...原创 2019-01-02 18:40:45 · 3539 阅读 · 0 评论 -
Android HapticFeedback触感反馈
使用方法(默认触感反馈是启用的)view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);第二个参数不传HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING全部失效...原创 2019-01-02 17:34:56 · 3184 阅读 · 1 评论 -
Android仿IOS Dialog底部弹出月历式时间选择器
最近项目需求要写一个类IOS并且是月历样式的时间选择器,如图:少废话,成品如下:1. 思路界面部分<LinearLayout <LinearLayout/> <LinearLayout/> <LinearLayout/> <RecyclerView/>/>上面三个线性布局easy,下面的RecyclerView也...原创 2018-10-28 07:35:25 · 2465 阅读 · 2 评论 -
Android Studio Lambda表达式的使用
写的时候强迫症去看了下黄色警告 发现这个东西,点一下replace with lambda后改变如下FROMmyAdapter.setOnItemSwitchClickedListener(new OnItemSwitchClickedListener(){ @Override public void onSwitchChanged(int position, b...原创 2018-09-12 17:16:18 · 342 阅读 · 0 评论 -
Android Studio免Root无线真机调试无需 Wifi ADB
具体参考 参考链接 条件:同一WIFI下三条命令: 1. adb devices 2. adb tcpip [port] 比如 adb tcpip 8848 3. adb connect [ip]:[port] 比如 adb connect 192.168.123.111:8848说明:一、命令一操作前用数据线连接上,然后用命令一测试是否连接成功,出现类似C:\Us...转载 2018-08-29 12:18:08 · 1624 阅读 · 1 评论 -
软件实训Android开发中遇到的关于JDBC连接数据库的一些问题和解决问题的过程
首先:Android软件开发访问数据库标准的做法是通过服务器(比如java-web的servlet),我们软件实训没必要那么复杂,能实现对数据库的增删改查就可以内容有JDBC的使用方法JDBC初次尝试报错【com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure】注意事...原创 2018-07-08 00:38:19 · 474 阅读 · 0 评论 -
Android开发个人问题总结
1. 用官方的DrawerLayout包裹NavigationView侧滑页面和LinearLayout主页面实现侧滑布局,出现侧滑页面菜单点击无响应的问题。解决方法:主页面代码移到侧滑页面代码前。原因分析:XML顺序意味着按Z序(层叠)排序,官网说主页面在上会导致触摸事件被屏蔽。2. 侧滑菜单在打开关闭抽屉的时候报错。解决方法:设置 layout_gravity 属性(lef...原创 2018-05-27 13:37:44 · 158 阅读 · 0 评论 -
Android小程序-发短信-图灵机器人-简单浏览器的设计与实现
少废话,先看东西【还在编辑中…】 代码链接:点这里 APK链接::点这里 首先,纯小白起步,参考了很多代码,如有抄袭……我也没干嘛,分享下经验嘛… 侧滑相关参考: https://blog.csdn.net/s1674521/article/details/62220187toolbar相关参考: https://blog.csdn.net/tideseng/ar...原创 2018-04-21 16:10:54 · 580 阅读 · 0 评论