自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lizhanqihd的博客

个人工作记录

  • 博客(93)
  • 收藏
  • 关注

原创 Kotlin 学习使用之旅(二)

为什么从二开始呢?再此之前已经有了一篇了,那是刚知道kotlin的时候草(chao)来(chao)的并且学习一篇,这次是自己在项目中正式使用并且遇到的一些问题记录,供kotlin新入门的童鞋参考,避免我的弯路(当然,这里的都是其他地方会有的,因为我也是在边学边记录)难点理解:1.  !!符号 (不能为空,如果空也会抛异常)2. ? 号 (可以为空,如果是空则返回-1)解释如下: //类

2018-04-10 18:44:51 478

原创 解决TextView多行滑动与NestedScrollView等,滑动冲突,我的解决方案

1.首先要明白,什么时候回TextView处理滑动,什么时候不处理滑动1.1往上滑动,到达文本底部就不要再处理了,如果往上滑动不在底部则继续TextView滑动1.2往下滑动,到达文本顶部就不要再处理了,如果往下滑动不在顶部则继续TextView滑动关键计算地方:      1.当前是上滑动还是下滑动(相对于屏幕) ,使用ev.getRawY()获得当前滑动位置在屏幕哪个地方      

2018-04-10 18:44:49 2212 2

原创 permission denied for window type 2003

今天在做系统悬浮窗的时候出现权限拒绝,类型是2003,这里要说下,做系统悬浮窗需要申请权限,6.0以上的 还需要动态申请下,这里我就不过多描述了,我在申请完权限后仍然不行,这里主要是出现在了这个类型的设置上,上边代码是错误的,也就是TYPE_SYSTEM_ALERT因为这个被遗弃了,不赞成使用,进去后看到,让使用 TYPE_APPLICATION_OVERLAY因此我们需要根据不同版本使用不

2018-04-10 18:44:46 11969

原创 模拟计算超越全国百分比计算方式

最近有个小需求,根据输入的数字,判断超越全国百分多少用户,首先老子肯定是搞不到全国用户的数据的,然后想了半天模拟方式;百度后各种函数都出来了,作为屌丝的我函数认识我,我不认识他,而且还贼复杂,最后使用了最简单的方式实现了然后代码如下: /** * 模拟计算超越全国百分之多少的计算方法类 * @param $money * create by lizha

2018-04-10 18:44:44 1500

原创 Material Theme 文件名的标签(tab)被大写了

我们平时使用的都是小写的,今天第一次使用Material Theme 这个发现标签被大写了,百度后没找到然后自己找了找设置,解决了原来是这样的, 设置如下设置后:希望能帮到有同样问题的同学

2018-04-10 18:44:39 1053 1

原创 popupwindow那些坑

1. new PopupWindow(vw, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);如果这里款宽度为:MATCH_PARENTname偏移x无效,高度同理2 . 24版本后,如果高度是MATCH_PARENT,那么 window.showAsDropDown(getNavTitleVi

2018-04-10 18:44:36 184

原创 关于recycleview 滑动item变长(item变形)问题

昨天在做项目的时候出现了bug,表现是在滑动的时候,整个item会被拉长了,松手后就回归正常大小了,出现这个的主要原因是因为你的item布局中最大的那个根布局是match_parent状态,因此导致recycleVIewitem以为你是要整个屏幕,于是给了整个屏幕,等滑动完成后item发现用不完,然后给你回收掉,就回归正常了解决方案很简单,item根使用wrap_content 或者精确值就好

2018-04-10 18:44:34 2054 1

原创 php一篇入门

phpheader("Content-type: text/html; charset=utf-8");//设置编码也可以通过html中的 head中的 设置//链接数据库$con = mysql_connect("localhost","root","root");//var_dump($con);if (!$con){ die('Could not connect: '

2018-04-10 18:44:31 207

原创 蓝牙篇

首先说蓝牙分类:蓝牙貌似分为4.0,和2.0版本,4.0版本更省电(BLE)判断方式如下: 是否支持蓝牙: getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)        是否支持BLE蓝牙 : getPackageManager().hasSystemFeature(PackageManager.FE

2018-04-10 18:44:28 464

原创 如何限制应用安装,

原文:http://blog.csdn.net/feilusia/article/details/54645998如何限制不支持某种硬件功能的设备无法安装应用例如限制BLE蓝牙如下设置:1)当feature的设置为true时,只能在支持BLE的安卓设备上安装运行该APP;uses-feature android:name="android.hardware.bluetooth_le" a

2018-04-10 18:44:26 538

原创 网络工具,通过该类可以直接监听网络状态改变

package com.bearbaby.erp.staff.util;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.C

2018-04-10 18:44:23 220

原创 MyRecycleView带有上拉加载更多

package com.gan.myrecycleview;import android.content.Context;import android.support.v4.widget.SwipeRefreshLayout;import android.support.v7.widget.DefaultItemAnimator;import android.support.v7.wid

2018-04-10 18:44:21 402 4

原创 Activity管理类

package com.yunpai.tms.application;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;import com.yunpai.tms.R;import com.yunpai.tms.activity.LoginAct

2018-04-10 18:44:18 123

原创 点击2次退出

今天 看到一个demo点击两次退出APP实现比以前写的简单,不用写什么handle,和flag,很不错一下就这么点代码private long mExitTime = 0;/** * 监听返回键 点击2次退出 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent

2018-04-10 18:44:16 140

原创 7.0不通过FileProvider解决调用相机给uri问题异常

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//严格模式 StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build());}

2018-04-10 18:44:13 334

原创 RxVolley报错:Caused by: java.lang.RuntimeException: RequestQueue-> DiskBasedCache cache dir error

Caused by: java.lang.RuntimeException: RequestQueue-> DiskBasedCache cache dir error这是因为SD卡动态权限导致的 ,请先申请权限通过后在初始化RxvolleyRxVolley.setRequestQueue(RequestQueue.newRequestQueue(RxVolley.CACHE_FOLDER,

2018-04-10 18:44:11 533 2

原创 更新模块通知栏显看不到当前进度,以及更新下载中可以清理通知问题,华为强制更新退出软件后台下载不显示通知问题

UpdateAppServicenotify.contentView.setTextColor( R.id.notify_updata_values_tv,getResources().getColor(R.color.colorMainRed)); notify.flags=Notification.FLAG_NO_CLEAR;

2018-04-10 18:44:08 1070

原创 ScrollView下嵌套GridView或ListView默认不在顶部的解决方法

自定义ScrollView重写下面的方法/* ScrollView下嵌套GridView或ListView默认不在顶部的解决方法*/ @Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { return 0; } 例如: package com.bearb

2018-04-10 18:44:05 130

原创 文件说明注释

/** * @author Created by 李站旗 on ${DATE} ${TIME} . * QQ:1032992210 * @Description: todo(用一句话描述该文件做什么) * ......................我佛慈悲.................... * ......................_oo0oo_............

2018-04-10 18:44:03 1181

原创 EditText双光标问题

模拟器会出现中双的光标 从没有字符开始输入多了一个竖线怎么回事?光标丢失就好了,下面是手机情况修改样式更换一个样式试试看:比如我以前的是android:theme="@android:style/Theme.Translucent.NoTitleBar" 删除后使用application 默认的android:theme="@style/AppTheme"就好了

2018-04-10 18:44:00 668

原创 原 android重启应用(应用重新启动自身)

private void restartApplication() { final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

2018-04-10 18:43:58 2720 1

原创 android studio 无法调试debug,(能运行安装)

请检查清单文件的改为true就可以调试了android:debuggable="true"

2018-04-10 18:43:55 1193

原创 C和C++的关键字区别

c中数据类型是struct ,c++中可以是struct,也可以是class关于c++中>分别是箭头往那边就是流向哪里的 比如cout>这个就是流入coutcin>> i //键盘输入到i变量 const 修饰定义一个常量const int *a 表示定义内存空间不能修改int * const a 表示定义的a不能修改,但是a的指针可以修改const int * const a

2018-04-10 18:43:53 459

原创 触摸事件的总结(

/**总结: 1. 1.1 dispatchTouchEvent事件分发这个每个都有(无论是View 还是viewgrope,以及Activity) 这个是用来处理是否分发事件(这个总是会被执行的前提是父控件没有拦截或者进行分发了) 如果这里就取消事件分发则无法响应本次触摸(以后的 onInterceptTouchEvent或者 onTouchEvent都不会执行包括父控件的) 1.2 onTou

2018-04-10 18:43:50 128

原创 JDK 8的依赖使用

第一步:compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}在项目的gradle文件中android下配置以会报错第二步:在defaultConfig中配置jackOptions { enabled true } 如果仍然

2018-04-10 18:43:47 890

原创 蓝牙

//第一次连接需要输入密码,这个是弹起弹窗的方式private void requestConnectWindow(BluetoothDevice remoteDevice) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { if (!mBTadapter.isEnabled()

2018-04-10 18:43:45 308

原创 android.useDeprecatedNdk=true

android.useDeprecatedNdk=true    ndk{ moduleName "aa" abiFilter "armeabi-v7a" }

2018-04-10 18:43:42 3199

原创 app:compileDebugNdk,NDK

Error:Execution failed for task ':app:compileDebugNdk'.> Error: Your project contains C++ files but it is not using a supported native build system.Consider using CMake or ndk-build integration with

2018-04-10 18:43:40 437

原创 Kotlin来了

kotlin优点(主要是代码简洁度)1.避免空指针异常,其次在一个文件中java方法必须写在class里面,而kotlin则没要求2.在同一个文件中,有class a则不允许在class外的方法(与class同一级别,也就是没写在class里的方法)同名  3.可以没有;作为语句结尾 http://www.jianshu.com/p/1a23856bc749 基础语法相等引用相

2018-04-10 18:43:37 95

原创 design

CoordinatorLayout :他是一个协调布局他extends ViewGroup implements NestedScrollingParent他应该只能协调跟NestedScrollingParent有关的 例如:NestedScrollView就是implements NestedScrollingParentAppBarLayout: 是一个LinearLayoutCollaps

2018-04-10 18:43:35 96

原创 com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/Colo

保存信息如上:我在添加一个支持库的时候遇的问题,这个库com.yanzhenjie:album:1.0.5这是由于v4包重复导致的,在网上我也找过多种解决方案  用了这种,方式 configurations {        all*.exclude group: 'com.android.support', module: 'support-v4'        all*.exclude 

2018-04-10 18:43:32 254

原创 Error:Execution failed for task ':bearBabyClient:processDebugManifest'. > Manifest merger failed with multiple errors

具体报错如上:在右侧中 大方块圈中的[com.android.support:support-v4:26.0.0-alpha1] 这个文件导致的,在这的清单文件第27行合并失败,让使用tools:replace="android:value提示:Suggestion: add 'tools:replace="android:value"' to element at AndroidManif

2018-04-10 18:43:30 89

原创 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformEx

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Execu

2018-04-10 18:43:27 114

原创 V4或者V7包重复冲突,但是不知道删除那个的问题

加这行代码在dependencies统一级别configurations { all*.exclude group: 'com.android.support', module: 'support-v4' all*.exclude group: 'com.android.support', module: 'support-annotations' }

2018-04-10 18:43:24 490

原创 常用的正则表达式

常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/U

2018-04-10 18:43:22 86

原创 RoundedImageView使用吐槽心得(RoundedImageView与Glide加载图片,第一次加载无法圆角问题)

最近使用的时候发现一个问题,RoundedImageView与Glide搭配使用的时候,第一次加载图片(内存中没有),后图片无法圆角,后来尝试各种改,最后想到了一个办法,就是让Glide加载图片的 时候让图不直接给控件,让控件拿到Bitmap后在操作RoundedImageView img = (RoundedImageView) vi.findViewById(R.id.img_invita

2018-04-10 18:43:19 2408

原创 从多渠道打包与友盟统计有这一篇就够了

新手开头必看在这里我首先要说明下多渠道打包的目的与友盟统计之间的关系:首先是友盟统计,众所周知友盟统计是一个做统计数据分析的平台,那么就比如说是统计各个平台直接的下载数据来讲,这里他没有办法获取各个平台的后台数据,所以只能在应用中做区分,所以友盟统计让在清单文件中使用这两个东西先说下 的目的是区分不同的应用的,因为友盟统计的不仅仅是你一家 的应用,然后是的目的是区分不同 的平台,当用户

2018-04-10 18:43:17 1089

原创 多渠道打包

今天在多渠道打包的时候遇到了一点问题,Attribute meta-data#PUSH_APPID@value at AndroidManifest.xml:37:9-39:47 requires a placeholder substi..........这个报错主要原因是清单文件的 meta-data   中value使用到是占位符动态的设置,但是编译的时候有可能获取不到,需要给以默认值在

2018-04-10 18:43:14 420

原创 studio构建错误Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.xml:38:5-79 dupli

今天在项目构建的时候遇到了如下报错:Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.xml:38:5-79 dupli没找到好的解决方案,仔细一看是清单文件的权限问题,于是检查,后发现权限声明重复,删除重复的留下一个即可

2018-04-10 18:43:12 4859

原创 ADB命令与monkey

adb devices查看已连接的设备adb install package.apkadb shell monkey 1000 随机操作1000次当次操作可能会 adb无法使用,提示error: unknown host service的解决办法解决方案在这里http://blog.csdn.net/liguilicsdn/article/details/50902194 当此命令执行

2018-04-10 18:43:09 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除