日常
MyName_Xun
这个作者很懒,什么都没留下…
展开
-
android 使用git
教程原创 2021-12-15 15:18:13 · 1490 阅读 · 0 评论 -
setMargins不生效
父View不能是ConstraintLayout原创 2021-12-15 14:12:56 · 292 阅读 · 0 评论 -
Android部分手机4G网第一次请求很慢
https://www.jianshu.com/p/d69eb5fa0a20?tdsourcetag=s_pcqq_aiomsg转载 2019-11-19 09:34:03 · 595 阅读 · 0 评论 -
Android之点击Home键后再次打开导致APP重启问题
转载自https://blog.csdn.net/LVXIANGAN/article/details/82870762转载 2019-11-14 16:58:28 · 409 阅读 · 0 评论 -
关于savedInstanceState
参考https://www.jianshu.com/p/aaea251af09e@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);}发生情况:应用退到后台被回收、旋转屏幕的时候。可用Bundle保存值onCreate(Bund...原创 2019-11-08 15:18:07 · 122 阅读 · 0 评论 -
友盟分享爬坑
1.友盟分享面板不显示对平平台的缩略图; 解决:原来是drawable资源没有完全导入。2.分享的时候在要分享出去的好友里没有显示缩略图; 解决:需要设置缩略图 在使用ShareAction的时候,调用withMedia可以设置一个UMImage(图片分享),UMImage的构建有如下几种形式UMImage image = new UMI...原创 2019-10-28 17:02:17 · 199 阅读 · 0 评论 -
android与js的交互之jsbridge使用(转载) 及坑
原文链接https://www.cnblogs.com/taixiang/p/9062871.htmljsbridge不能使用交互方法与setWebViewClient方法有关https://blog.csdn.net/jh_manny/article/details/53215294原创 2019-10-21 11:05:50 · 392 阅读 · 0 评论 -
please bind recyclerView first!
出错地方adapter.setEmptyView(R.id.myempty);解决:View empty = LayoutInflater.from(this).inflate(R.layout.myempty,null,false);adapter.setEmptyView(empty);原创 2019-04-09 16:52:47 · 5111 阅读 · 3 评论 -
webView加载url无效,但是可以在网页上显示
webView加载url无效,但是可以在网页上显示,以下是解决办法WebSettings settings = webView.getSettings(); //设置可以被js调用的代码 settings.setJavaScriptEnabled(true); ...原创 2019-04-01 11:38:30 · 1104 阅读 · 1 评论 -
CustomPopWindow 问题
1.设置背景时闪屏mWindow.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);mWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);2.点击外部消失第一:首先引入的布局要是wrap_content第二:.size(ViewGroup.Layo...原创 2018-09-14 15:15:29 · 947 阅读 · 0 评论 -
SmartRefreshLayout OkHttpUtils加载刷新
刷新的方法public void getRefreshProductList(){ JSONObject info = new JSONObject(); int uid = SoftApplication.softApplication.getUserInfo().uid; info.put("pageSize",page+"");//第...原创 2018-08-29 11:07:00 · 317 阅读 · 0 评论 -
webview安卓5.0以上图片甚至是加载显示不出来爬坑
测试中突然发现webview在华为等5.0系统上加载带图片的文章时,图片不显示,后来查一下,发现时h5时http请求,图片是https请求。但是这在低版本手机时没问题的。这个时候加上如下代码就ok了if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webview.getSe...原创 2018-08-26 10:49:18 · 1138 阅读 · 0 评论 -
Android 沉浸式状态栏完美解决方案
转自https://blog.csdn.net/u014418171/article/details/81223681转载 2019-07-15 16:20:31 · 135 阅读 · 0 评论 -
Java 中 Equals和==的区别
基础篇 Java基本数据类型&引用类型总结点击打开链接 hashcode()和equals()的作用、区别、联系点击打开链接Java 中 Equals和==的区别点击打开链接...翻译 2018-04-19 14:54:53 · 123 阅读 · 0 评论 -
关于数组遍历
遍历前一定要判断不为空并且大小不等于0原创 2019-04-17 14:27:14 · 84 阅读 · 0 评论 -
Failed to resolve: com.android.support:appcompat-v7:27.1问题
问题陈述:在build.gradle中dependencies引入三方库出现Failed to resolve: com.android.support:appcompat-v7:27.1解决:maven { url 'https://jitpack.io' }maven { url 'https://maven.google.com' }...原创 2019-04-28 11:21:37 · 694 阅读 · 0 评论 -
关于apk不能在长屏手机上不能充满的问题
解决:摘自小米适配文档:https://dev.mi.com/console/doc/detail?pId=1160声明 Maximum Aspect RatioAndroid 标准接口中,支持应用声明其支持的最大屏幕高宽比(maximum aspect ratio)。具体声明如下,其中的ratio_float被定义为是高除以宽,以 16:9 为例,ratio_float=...原创 2019-05-07 14:11:55 · 203 阅读 · 0 评论 -
GSYVideoPlayer集成
GSYVideoPlayer:https://github.com/CarGuo/GSYVideoPlayer导入后引起minsdkversion改成19再次编译在application里添加继续编译在application里继续添加android:appComponentFactory="String" String可任意写编译之后发...原创 2019-06-12 10:26:15 · 1578 阅读 · 0 评论 -
Android在应用设置里关闭权限,返回生命周期处理
参考https://www.jianshu.com/p/cb68ca511776原创 2019-07-15 14:09:08 · 789 阅读 · 0 评论 -
关于环信视频一方收不到画面
找了好就的原因,最终发现是权限的问题,允许读写权限双方就可以都收到画面了原创 2019-08-13 17:53:29 · 231 阅读 · 0 评论 -
关于Android shape gradient背景渐变
转自https://my.oschina.net/deepSprings/blog/1808945GradientDrawable gd = (GradientDrawable)tv_quan.getBackground();原创 2019-08-26 14:57:27 · 189 阅读 · 0 评论 -
java 枚举enum的使用
https://blog.csdn.net/KokJuis/article/details/72957343转载转载 2019-09-17 10:27:04 · 70 阅读 · 0 评论 -
安卓中的坐标系
安卓中的坐标系 一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下: (PS:其中的∠a 是对应的,注意y轴方向!) 实际屏幕上的默认坐标系如下: PS: 假设其中棕色部分为手机屏幕 二.View的坐标系注意:View的坐标系统是相对于父控件而言的.ge翻译 2017-07-13 10:52:47 · 434 阅读 · 0 评论 -
Java内存分配之堆、栈和常量池
String s1 = "china"; String s2 = "china"; String s3 = "china"; String ss1 = new String("china"); String ss2 = new String("china"); String ss3 = new Str...转载 2018-04-19 14:27:47 · 105 阅读 · 0 评论 -
listView RecyclerView的卡顿
listView RecyclerView的卡顿很有可能是加载的原图太大,加载的时候要压缩图片,或是后台给的图片要先压缩原创 2018-03-29 10:09:30 · 146 阅读 · 0 评论 -
BRVAH点击某一点实现单选
BRVAH点击某一点实现单选原创 2017-09-20 13:52:30 · 811 阅读 · 0 评论 -
通过装饰为RecyclerView加载更多功能LoadMoreWrapper
用一个装饰类为RecyclerView添加加载更多的功能,解耦/** * Created by zhy on 16/6/23. * Wrapper 装饰 */public class LoadMoreWrapper<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ public static final int IT原创 2017-07-17 15:05:04 · 1488 阅读 · 0 评论 -
优雅的为RecyclerView添加头尾布局HeaderAndFooterWrapper
日常的开发中,我们需要为RecyclerView添加头尾布局,当我们已经写好了一个adapter,这时候如果要现在添加头尾布局,通常的做法是重写刚写完的adapter,再getItemViewType方法里返回不同的类型,并且其他方法也要改写,这样的话要改的地方太多,所以,我们可以用一个装饰类思路去设计新的adapter,在不改写原来的adapter的情况下,继续为RecyclerView添加头尾布原创 2017-07-17 14:57:15 · 1300 阅读 · 0 评论 -
RecyclerView的多种布局MultiItemTypeAdapter
文章很详细,篇幅比较长,请耐心看完思路:(1).数据源List<T> 中每条item,即T 有可能对应不同的布局模式,这就是的Recyclerview中出现了多布局,在此,我们定义一个接口管理每条item的布局,如下:public interface ItemViewDelegate<T>{ int getItemViewLayoutId(); boolean isForViewTy原创 2017-07-17 14:38:20 · 4366 阅读 · 0 评论 -
Listview中item无法点击的问题
Listview中因含有Checkbox,Button等引起的item不能点击的问题:descendantFocusability属性在这里就需要用到android中的一个descendantFocusability属性,该属性值也有如下三种:beforeDescendants:表示ViewGroup会优先其子类控件而获取到焦点;afterDescendants:表示ViewGroup只有当其子类原创 2017-06-15 14:59:36 · 474 阅读 · 0 评论 -
关于recyclerview的点击无效和错位
adapter的item中设置成 clickable=”true” 并且只在最外层设置,不能在里层重复设置 android:clickable=”true”原创 2017-05-22 11:14:20 · 2283 阅读 · 1 评论 -
Listview中Checkbox点击错位
Listview中Checkbox点击错位public class MyAdapter extends CommonAdapter{ private HashMap<Integer,Boolean> hashMap = new HashMap<>(); private HashMap<Integer,Boolean> hashMap2 = new HashMap<>(); pu原创 2017-06-16 11:02:13 · 249 阅读 · 0 评论 -
安卓传map集合
安卓传map集合 第一 设置一个实体类接受map结合并实现Serializable接口public class HashMapParmas implements Serializable{ public HashMap<String, String> getMap() { return map; } public void setMap(HashMap<S原创 2017-05-31 15:17:09 · 929 阅读 · 0 评论 -
安卓compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion总结
Gradle中常见的compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion总结compileSdkVersion 26buildToolsVersion "25.0.0"compileSdkVersion:表示编译的 SDK 版本所使用的版本buildToolsVersion :表示编译使用的版本工具 每个版本都有原创 2017-10-27 15:14:35 · 372 阅读 · 0 评论 -
Activity的生命周期及其四种启动模式
两个Activity之间相互startActivity跳转. Activity a–>Activity b1.首先启动Activity a的时候依次走onCreate –> onStart –> onResume 这三个方法一次执行完后 activity真正运行 2. Activity a在锁屏 和 跳到别的Activity b的时候 onPause –> onStop 3. 当Activity原创 2017-11-30 14:07:59 · 380 阅读 · 0 评论 -
Json解析,同一个字段,获取的可能是对象,数组,或是null
Json解析,同一个字段,获取的可能是对象,数组,或是null的解决:比如 “sights”字段大多数情况下是JSONObject,但是当”sights”字段没有数据时,后台直接返回null值 ,而null值是不属于JSONObject的,所以在此我们用get();方法获取字段,并判断该字段的类型 JSONObject sights = travelDetail.getJSONObject("s原创 2017-12-01 10:42:23 · 2953 阅读 · 0 评论 -
友盟推送安卓版代码及后台配置
后台配置如图: 后台推送有三种形式:通知、应用内消息、自定义消息; 通常我们常用的是通知和自定义消息,本文着重介绍这两个;当选择通知的时候,我们填完“基础内容”》“应用内消息”》“后续行为”,其中后续行为如图 在“后续动作”中,它们都会执行UmengMessageHandler messageHandler = new UmengMessageHandler() { @原创 2018-04-10 11:30:16 · 1047 阅读 · 0 评论 -
inflate()引发NullPointerException
java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object reference at android.view.LayoutInflater.createViewFromTag(Lay翻译 2018-04-10 10:16:12 · 271 阅读 · 0 评论 -
正则表达式在线
https://regexr.com/ 学习笔记http://note.youdao.com/noteshare?id=2a58a458cddd3ba7e64e13d591e950d0&sub=ACFB549A2776487D86C2F4E75E771DB0原创 2018-02-12 11:29:39 · 167 阅读 · 0 评论 -
Viewpager嵌套fragment问题
在Viewpager中嵌套fragment,fragment显示不全,这和viewpager的回收机制有关,mViewPager.setOffscreenPageLimit(6);这个属性可以最大的支持tab的个数,使其不回收还有一个问题,继承同一个懒加载会因为是同一个的原因,标签会改变,所以也会出现问题原创 2018-01-23 15:34:13 · 163 阅读 · 0 评论