- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 PopupWindow正确使用方式
开发模板代码:View view1 = LayoutInflater.from(this).inflate(R.layout.first_pop, null);PopupWindow popupWindow = new PopupWindow(view1, LinearLayout. LayoutParams.WRAP_CONTENT, LinearLay
2017-12-27 16:00:16 583
原创 Dialog对话框全解
着重说明(官方):☆☆☆☆☆1.Dialog是对话框的基类,最好不要直接实例化Dialog,而应使用它的子类AlertDialog2.最好的写法就是讲DialogFragment作为容器,搭配AlertDialog使用(因为这样能更好的处理生命周期)3.如果你想自定义对话框,建议不要使用Dialog,而直接使用Activity的对话框(注意:一定要记牢上面三句话,这样你才能灵活自如
2017-12-27 09:50:34 727
原创 Android6.0动态权限
Android6.0对于程序员来说最大的改变就是运行时权限,其目的就是让用户可以直接在运行时管理应用权限。从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的
2017-12-22 10:43:14 675
原创 Android调用系统相册、拍照以及裁剪最简单的实现(兼容7.0)
这里我只实现功能,具体Android 7.0 的一些细节参考 http://blog.csdn.net/lmj623565791/article/details/72859156具体步骤:一、在清单文件中配置provider<provider android:name="android.support.v4.content.FileProvider" android
2017-12-20 16:42:38 8024
原创 Android的Fragment中onActivityResult不被调用的解决方案
Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查。 1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法。如果是该种情况,请确保写了super.onActivityResult:Java代码 @Override protected void onActi
2017-12-20 15:26:38 5474
原创 API级别官方全解
官网链接:https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html本文内容什么是 API 级别?API 级别在 Android 中的使用开发注意事项应用向前兼容性应用向后兼容性选择平台版本和 API 级别声明最低 API 级别针对更高 API 级别进
2017-12-19 17:36:42 10511
原创 版本兼容解决方法
Android开发过程中,会遇到这样的情况,由于业务需求的改变,接口中的参数有可能也会改变,如果处理不好,会导致旧版本奔溃。客户端处理:强制用户更新:弹出对话框,没有取消按钮,也不允许用户按返回键,这样用户只能更新了(简单暴力,但用户体验差)。服务器端处理:不同的版本给不同的接口(哈哈,比较low,但是好实现)。参考 :https://www.cnblogs.com/dahe0
2017-12-19 14:05:26 806
原创 WebView的详细讲解
WebView详解基本用法清单文件配置WebView<WebView android:id="@+id/wv_news_detail" android:layout_width="match_parent" android:layout_height="match_parent" />WebView加载网页//加载网页链接mWeb
2017-12-06 17:05:25 413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人