摘要:
主界面:MainActivity 主界面布局:activity_main.xml 主界面入口的Fragment: HomePageFragment.java 主界面入口Fragment的布局:fragment_home_page.xml BottomNavigationView的menu文件:men 阅读全文
摘要:
setSpeakerphoneOn 方法可以使语音和通话能够强制从手机的扬声器输出,不过在测试了众多手机在调用了这个API之后都可以,唯独有一款VIVO手机不可以: 解决方法: RomUtil.java 参考链接: 1. VIVO官网:音频类AudioManager接口使用规范 2. Android 阅读全文
摘要:
参考资料 Android判断手机ROM 正文 有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。 build.prop的介绍可以看Android build.prop简介 代码 阅读全文
摘要:
手机音频的输出有外放(Speaker)、听筒(Telephone Receiver)、有线耳机(WiredHeadset)、蓝牙音箱(Bluetooth A2DP)等输出设备。在平时,电话免提、插拔耳机、连接断开蓝牙设备等操作系统都会自动切换Audio音频到相应的输出设备上。比如电话免提就是从听筒切 阅读全文
摘要:
在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。 1. <include /> <include />标签能够重用布局文件,简单的使用如下 阅读全文
摘要:
1 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口 阅读全文
摘要:
android: weight是线性布局的特有属性,控件的宽度和高度的不同,也会存在差异。 示例1:将宽度设置为包裹类型wrap_content或0dp 运行: 示例2: 将宽度设置为match_parent时 运行: 小结: 第一种现象很好理解,当放置两个宽度为0dip或是wrap_content 阅读全文
摘要:
如果想要让GridLayout中的子元素能够平均分配,就需要用到 该属性在API21 (android5.0)时引入,如果要实现全部平均效果,可以在给子元素指定LayoutParams里,指定: PS: GridLayout.UNDEFINED 代表不指定列的位置。 则效果如下(循环添加20个按钮) 阅读全文
摘要:
Android 布局之GridLayout 1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件。 GridLayout的继承关系如下:java.lang.Object --> android.view.View --> android.view.V 阅读全文
摘要:
之前自己一直手工编写函数来实现dip值到px值,今天无意中发现android本身就带有类似的函数来实现这种转换过程,就是 TypedValue.applyDimension Log: I/xp.chen: finalPx: 60, pxValue: 60 查看下源码,android的实现和我们自己的 阅读全文