![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 88
紫竺
移动app开发
展开
-
android:screenOrientation一直警告报红
在AndroidManifest.xml中设置activity竖向,一般都是直接设置android:screenOrientation="portrait",升级gradle后这里会有警告,提示Expecting android:screenOrientation="unspecified",虽然app运行没问题但看着也很不爽。解决方法:在application标签里,加入tool:ignore="LockedOrientationActivity"在manifest标签里,加入xm原创 2020-05-21 11:13:43 · 818 阅读 · 0 评论 -
解决android 中在沉浸式布局下,EditText输入框在界面底部,键盘弹出遮挡问题
复制AndroidBug5497Workaround 到自己的项目public class AndroidBug5497Workaround { // For more information, see https://issuetracker.google.com/issues/36911528 // To use this class, simply invoke assi...原创 2020-03-06 10:41:41 · 871 阅读 · 0 评论 -
android 7.0 + 相机拍照 FileUriExposedException
这个异常只会在Android 7.0 + 出现,当app使用file:// url 共享给其他app时, 会抛出这个异常。因为在android 6.0 + 权限需要 在运行时候检查, 其他app 可能没有读写文件的权限, 所以google在7.0的时候加上了这个限制。官方推荐使用 FileProvider 解决这个问题。 下面我们来看看具体实现步骤。在manifest.原创 2017-03-20 10:42:41 · 370 阅读 · 0 评论 -
BGARefreshLayout-Android 使用方法
现在listview的需求越来越多了,item侧滑点击还有上拉下拉,自定义上拉下拉的布局以便插入广告,今天向大家推荐这款框架BGARefreshLayout-Android。目前已经实现了四种下拉刷新效果:新浪微博下拉刷新风格(可设置各种状态是的文本,可设置整个刷新头部的背景)慕课网下拉刷新风格(可设置其中的 logo 和颜色成自己公司的风格,可设置整个刷新头部的背景)美团下拉原创 2017-03-20 11:09:34 · 856 阅读 · 0 评论 -
BGAAdapter-Android 使用方法
功能介绍在 AdapterView 和 RecyclerView 中通用的 Adapter 和 ViewHolder。 BGAAdapterViewAdapter 和 BGAViewHolderHelper 用于简化 AdapterView 的子类(如 ListView、GridView)的适配器的编写 BGARecyclerViewAdapter 和 BGAViewHol原创 2017-03-20 11:30:13 · 2617 阅读 · 0 评论 -
BGASwipeItemLayout-Android 使用方法
类似iOS带弹簧效果的左右滑动控件,可作为AbsListView和RecyclerView的item。支持给BGASwipeItemLayout和其子控件设置margin和padding属性Gradle依赖dependencies { compile 'com.android.support:support-v4:latestVersion' compile 'cn原创 2017-03-20 11:47:16 · 1580 阅读 · 0 评论 -
git命令
查看当前分支:git branch查看远程分支:git branch –r上传分支:git add –all git commit –m “message” git push –u origin master(当前的分支名)创建分支并切换至该分支:git checkout –b branchName(分支名称)分支已经存在,切换分支:git checkout b...原创 2016-07-25 11:39:14 · 322 阅读 · 0 评论 -
为了解决viewpager彻底删除fragment问题
为了解决viewpager彻底删除fragment,我们要做的是:1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就一直在内存中,在这个过程中无论你怎么刷新,清除都是无用的,直至程序退出; 后者 可以满足我们的需求。2.我们可以重写Adapter的方法--getItemPosition原创 2017-04-14 10:32:46 · 4460 阅读 · 2 评论 -
Android Studio 2.3打包 release 版本后无法安装的问题
最近遇到一个很奇怪的问题:在 Android Studio 2.3.3上通过 Generate Signed APK 打包 release 版本,打包过程一切顺利,但是release包在手机上无法安装,后来尝试了一下安装debug包,发现一切正常。尝试了各种办法,各种百度、google,最后问题出现在开发工具上,气死我了。具体解决办法:在打包的第二步,让你选择签名版本的时候,那二个原创 2017-08-08 14:53:28 · 1122 阅读 · 0 评论 -
Android开发错误:Error:” ” is not translated in “en” (English) [MissingTranslation]如何处理?
问题描述:解决办法:1、尝试添加translatable=”[true / false]”Junk Chen! 2、在resources中添加属性<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation原创 2017-08-08 15:13:02 · 336 阅读 · 0 评论 -
解决Android 7.0 (Android N)中 Android Device Monitor(DDMS)的 File Explorer不显示目录树的问题
将手机升级到Android 7.0后,打开Android Device Monitor(DDMS)后,File Explorer中显示一片空白。如下:解决办法:1、下载ddmlib.jar,下载地址:http://download.csdn.net/download/u013553529/97330972、在Android SDK的tools目录中搜索ddmlib.jar,原创 2017-09-04 11:44:07 · 537 阅读 · 1 评论 -
Android9.0 http网络请求解决方案
在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:然后在 AndroidManifest.xml application 标签内应用上面的xml配置:...原创 2018-12-12 09:40:58 · 2498 阅读 · 1 评论 -
xutils3的https配置与验证
服务器端的https的配置请查看我的上一篇的博客:https://blog.csdn.net/qq_21229739/article/details/976587071.Xutils3支持的https请求:public class HttpsUtil { /** * 获取双向认证的SSLSocketFactory * * @param need...原创 2019-07-29 18:06:41 · 1422 阅读 · 0 评论 -
AndroidX重构和映射
...转载 2019-08-02 16:42:47 · 528 阅读 · 0 评论 -
Android 7.0 popupwindow位置问题
我们在Android开发中经常会使用到PopupWindow来显示内容,在Android7.0以前。// 定义一个PopupWindow变量,并设置宽、高 PopupWindow popupWindow = new PopupWindow(mWidth, mHeight); popupWindow.setFocusable(true); // 在某个控件下方原创 2017-03-20 10:37:48 · 1362 阅读 · 0 评论 -
Android 7.0适配心得
Android7.0发布已经有xx,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从原创 2017-03-20 10:29:48 · 371 阅读 · 1 评论 -
android控件拖动,移动、解决父布局重绘时控件回到原点
思路是:当view的位置发生改变时,也要相应改变其layoutparams,否则父布局重绘时,由于view的layoutparams没发生改变导致重绘的时候会回到原点,所以只要改变其params就好了//这是主要代码: 保证其params发生改变,相对于父布局的位置就能达到位置移动到原来的位置// 每次移动都要设置其layout,不然由于父布局可能嵌套listview,当父布局发生改变冲毁(原创 2017-02-15 14:16:34 · 1342 阅读 · 0 评论 -
ScrollView里面的EditText的点击空白处键盘消失的问题
关于EditText的点击空白处键盘消失的问题,我相信大家都知道怎么做。那将EditText嵌套在ScrollView里面,点击空白处键盘消失就会出现一些问题。只有你点击在ScrollView以外的地方才会实现效果,点击在ScrollView里面的地方则不会实现。原因很简单,实现屏幕点击事件的是onTouchEvent事件,而ScrollView本身就有onTouchEvent方法,所以被自身拦截了,所以我们必须重写ScrollView里面的方法。很多人说重写ScrollView里面的onTouchEven原创 2016-02-01 15:17:03 · 1459 阅读 · 2 评论 -
Gradle多渠道打包
gradle多渠道自动打包原创 2016-03-02 16:38:29 · 254 阅读 · 0 评论 -
Android的WebView中js与java代码相互调用
现在越来越多的的项目中会采用webview的形式的展示自己的页面,通过这种形式的最大优点是展示的内容的可控性非常强,服务器可以通过更新服务端html文件来展示最新的内容。有些复杂html页面不单单是展示内容,可能还会有一些按钮,点击按钮后会跳转到android的本地页面,这个时候就需要通过js来调用android的本地代码了原创 2016-02-04 17:26:47 · 1275 阅读 · 0 评论 -
百度地图加载不出来,问题根源在SHA1
百度地图加载不出来,问题根源在SHA1原创 2016-03-11 10:19:12 · 4873 阅读 · 0 评论 -
Android键盘遮挡输入框的问题
Android键盘遮挡输入框的问题原创 2016-03-14 14:09:34 · 532 阅读 · 0 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()原创 2016-03-15 10:13:17 · 356 阅读 · 0 评论 -
解决Android的EditText的addTextChangedListener监听的死循环问题
解决Android的EditText的addTextChangedListener监听的死循环问题原创 2016-03-15 14:09:00 · 10610 阅读 · 1 评论 -
关于android6.0的Home键唤醒程序
1、AndroidManifest.xml的启动文件配置:android:launchMode="singleTop"android:windowSoftInputMode="adjustPan"android:alwaysRetainTaskState="true"2、在启动Activity中配置代码:if ((getIntent().getFlags() & Inten原创 2016-07-21 15:45:34 · 785 阅读 · 0 评论 -
华为手机PopupWindow弹出时背景不变暗问题
下面这段PopupWindow弹出时背景变暗效果的代码在网上随处可见:private void setBackgroundAlpha(float bgAlpha){ WindowManager.LayoutParams layoutParams = MainActivity.this.getWindow().getAttributes(); layoutPa原创 2016-08-02 10:27:09 · 769 阅读 · 0 评论 -
onWindowFocusChanged重要作用
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们在做OTT项目时候,我们就是在这onWindowFocu原创 2016-09-13 09:46:37 · 236 阅读 · 1 评论 -
获取布局的宽高
获取布局的宽高原创 2016-09-06 17:34:40 · 897 阅读 · 0 评论 -
android日常开发总结的技术经验
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的原创 2017-01-25 10:11:49 · 300 阅读 · 0 评论 -
Android的ScrollView和ListView滑动冲突的问题
本人第一次写博客,有不正确的地方请大神们多多指教,要写博客了,想想都有点小激动,这些内容都是自己在项目中摸索出来的。今天主要讲的内容是ScrollView和ListView滑动冲突的问题,我猜大家在布局中应该经常使用这两个控件,单独用非常好,结合起来一起使用问题就来了。比如说:滑动不灵敏,Listview显示不全等等。原创 2016-01-21 17:52:31 · 849 阅读 · 0 评论