- 博客(9)
- 资源 (26)
- 收藏
- 关注
原创 Android开发 - 掌握ConstraintLayout(二)介绍
介绍发布时间ConstraintLayout是在2016的Google I/O大会上发布的,经过这么长时间的更新,现在已经非常稳定。支持Android 2.3(API 9)+目前的Android设置几乎没有低于Android4.4(Api 19)的,所以ConstraintLayout可以支持所有的设备。单独的依赖包ConstraintLayout并不是Android SDK的一部分,...
2018-10-31 15:05:40 222
原创 Android开发 - 掌握ConstraintLayout(一)传统布局的问题
在传统的Android开发中,页面布局占用了我们很多的开发时间,而且面对复杂页面的时候,传统的一些布局会显得非常复杂,每种布局都有特定的应用场景,我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLayout的推出,这种现象有了很大的改善,而且它可以实现很多传统布局难以实现的功能。本系列我们就一起来学习ConstraintLayout的使用,来大幅提高我们的生产力。传统...
2018-10-30 15:17:07 580 2
原创 Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题
我的上一篇文章:设置DialogFragment全屏显示 可以设置对话框的内容全屏显示,但是存在在某些机型上顶部的View被状态栏遮住的问题。经过测试,发现了一种解决办法,在DialogFragment的onCreateView()中添加一个布局监听器:@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup co...
2018-10-29 11:56:52 3521
原创 Android开发 - 设置DialogFragment全屏显示
默认的DialogFragment并不是全屏,但有些需求需要我们将对话框设置为全屏(内容全屏),Android并没有提供直接的API,通过其它不同的方法设置全屏在不同的机型上总有一些诡异的问题,经过测试,下面的方法可以实现各个机型的全屏。测试 SDK Version = 28覆写Fragment的onStart()方法:@Overridepublic void onStart() { ...
2018-10-22 18:56:06 1022
原创 Android开发 - Retrofit 2 使用自签名的HTTPS证书进行API请求
为了确保数据传输的安全,现在越来越多的应用使用Https的方式来进行数据传输,使用https有很多有点,比如:HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。但是即使使用HTTPS有很多有点...
2018-10-19 15:47:28 625
原创 Android开发 - 更"聪明"的申请权限方式
在Android6.0以后,很多权限需要动态申请,只有在用户点同意后,我们才能使用对应API,因此,正确申请权限就显得很重要。常用方式通常我们使用这种方式来判断权限状态:private static boolean isGranted(final String permission) { return Build.VERSION.SDK_INT < Build.VERSION_...
2018-10-18 15:25:46 219
原创 Android开发 - 获取Android设备的唯一标识码(Android 6.0或更高)
在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。Android6.0之前的方法(已过时)DEVICE_ID通getSystemService(Context.TELEPHONY_SERVICE).getDeviceId()获取...
2018-10-17 16:39:59 1391
原创 Android开发 - 获取系统输入法高度的正确姿势
问题与解决在Android应用的开发中,有一些需求需要我们获取到输入法的高度,但是官方的API并没有提供类似的方法,所以我们需要自己来实现。查阅了网上很多资料,试过以后都不理想。比如有的方法通过监听布局的变化来计算输入法的高度,这种方式在Activity的配置中配置为"android:windowSoftInputMode=“adjustResize”"时没有问题,可以正确获取输入法的高度,...
2018-10-17 13:57:28 2077
原创 Android开发 - ImageView加载Base64编码的图片
在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片。这种情况出现在服务端需要动态生成的图片,比如:二维码图形验证码…这些应用场景有个共同点就是,这些图片都是由服务器动态生成,并不需要生成后保存成文件再返回给客户端。Android中ImageView加载Base64图片其实非常简单,并不需要引入第三方库,方法如下:imp...
2018-10-15 14:00:04 9451 2
Android行业及上路
2013-05-30
Android UI开发专题
2013-05-30
Android framework详细分析 PDF
2013-05-30
Cocosbuilder 3.0 alpha4 场景编辑器 Mac
2013-05-30
Echo 1.2 for Mac - HTTP服务测试工具
2013-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人