- 博客(33)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Android中遇见的问题
1.Error:Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict...
2018-05-08 16:36:17 277
原创 批量修改文件名称
例如需要把emoji_100_2x.png文件名改成emoji_100.png1、进入文件夹dir /b>1.xls导入所有文件名到1.xls文件中,删除第一行即可2、修改excel中需要修改的名称使用公式生成="ren "&A2&" "&B23、创建txt文件,将ren语句粘贴,将txt改成bat点击执行即可双击之后文件名修改完成...
2020-12-15 10:55:58 235
原创 使用Charles在Mac电脑中对Andorid原生和Flutter抓包
本文的目的就是记录,自己下次忘记,因为项目用到的是https请求,所以步骤会多两部。手机和电脑需要在同一个网络下。只针对Https请求哈~1.首先在电脑上下载Charles,下载了之后就可以开始操作了2.打开Charles界面,点击help-->ssl proxying--->install charles root ... mobile device or remote ...
2020-03-18 15:26:45 556
原创 Kotlin学习笔记
1.泛型继承open abstract class BaseAbstractPresenter<T : IBaseView?> : BasePresenter { var mView: T? = null constructor(mView: T) { this.mView = mView } override fun deta...
2019-12-19 11:22:12 170
原创 ViewPager自动轮播速度调节和滑动动画
public class FixedSpeedScroller extends Scroller { public int mDuration = 1000; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Cont...
2018-11-24 18:40:45 568
原创 View的事件分发机制
如果父类的onInterceptTouchEvent拦截了事件,子类可以通过requestDisallowInterceptTouchEvent(true)方法让父类不拦截该事件但是需要在子类监听onTouchListener监听到Action_Down事件之后再设置。并且父类不能拦截Action_Down事件。因为ViewGroup在接收到Action_Down事件后,重置了请求不允许...
2018-10-22 18:54:06 148
原创 Looper、MessageQueue、Message、Handler、ThreadLocal 之间的关系
1.发生ANR(Application No Responding)的原因? 答:发生ANR的原因基本上是在主线程进行了耗时操作,并且此时界面有其他需要处理的请求。因为耗时操作还未完成此时执行的更新界面请求得不到响应所以才会ANR,并不是因为占用了cpu使得cpu满负荷。 如果在主线程进行了耗时操作但是此时并没有需要处理的请求则不会发生ANR。 注:需要处理的请求,不一定只是用户的手动...
2018-10-17 17:08:46 437
原创 对ThreadLocal类的理解
同一个对象在不同线程中的ThreadLocal变量可以存储不同的值每个ThreadLocal只能保存一个变量副本,如果想要一个线程能够保存多个副本,就需要创建多个ThreadLocal。 ThreadLocal内部的ThreadLocalMap键为弱引用,会有内存泄漏的风险。 public class StaticObject { static final ThreadLocal...
2018-10-16 15:44:17 215
原创 android实现选择图片并压缩上传的功能
1.先请求是否有读写权限 /** * 检测需要的权限 * 打电话、拍照、存储、读取联系人、短信手机、日历、位置、传感器、麦克风 **/ public boolean checkPermissions(String[] permissions) { if (Build.VERSION.SDK_INT < Build.VERSION_...
2018-08-10 16:41:40 2112
原创 自定义自带下划线的EditText输入框
先看看效果图片中间就是实现的输入框样式了,输入框的个数,每个输入框之间的间距,输入文字和底部线条的颜色都可以动态改变,接下来就是撸代码的时刻了1.现在values文件夹下创建attrs.xml ,复制样式 <declare-styleable name="VerifyEditText"> <!--验证码的个数--> ...
2018-07-28 10:49:23 2039 4
原创 EditText左侧设置文字,右侧设置图片
自定义EditText实现左侧可以设置文字,右侧设置的图片可处理两个功能;1:清除当前输入框内容;2.隐藏或显示密码。可选择设置editText下方的下划线,默认有下划线先看一下实现的效果左侧文字的颜色、大小、左侧文字跟光标的间距都可以更改1.在values包下创建attrs.xml文件<declare-styleable name="AutoEditTextView"...
2018-07-20 13:56:57 6278 1
原创 一个项目设置两个git地址,并提交到两个git地址上
1.先添加项目另一个远程地址git remote add origin2 urlurl指的是远程地址,例如:https://github.com/apache/XXXX.git origin2是指定一个名称2.先拉取该地址上的数据git pull origin2 master如果提示: refusing to merge unrelated histories说明有冲...
2018-07-18 19:42:00 4536
转载 Android中RecyclerView滑动某一位置item并至顶功能
本篇只针对RecyclerView的上下滑动,重写LinearLayoutManager 中的smoothScrollToPosition方法public class ScrollLinearLayoutManager extends LinearLayoutManager { private float MILLISECONDS_PER_INCH = 1f; //修改可以改变数据,越大...
2018-06-05 11:42:12 1611
原创 Dagger2的集成
1.build.gradle中添加compile 'com.google.dagger:dagger-android-support:2.11'annotationProcessor 'com.google.dagger:dagger-android-processor:2.11'annotationProcessor 'com.google.dagger:dagger-compiler:2....
2018-05-19 15:52:32 494
原创 绘制圆形抽奖转盘
最近要做一个抽奖活动因为比较空闲所以花时间看了一下,哈哈,下面记录一下绘制文字:主要求出圆弧长度,再计算出文字长度,(圆弧长-文字长)/2=文字离两边的距离(文字居中处理)还用到了在线图片的下载和保存以及展示支持滑动到指定的位置上传gif老是失败,先看看图片上代码package cn.wangxiao.crm.myprizedemo;import android.animation.Anima...
2018-03-08 16:07:51 1507
原创 Android实现进程间通信
1.Intent当service在xml中注册时使用到属性android:process时,是不属于当前应用内进程的,此时如果activity启动该service属于进程间通信。2.AIDL 创建 .aidl 文件实现 .aidl 文件中定义的接口向客户端曝露接口生成对应的.java文件,在下图目录下可以找到还是使用service,Binder改成.ai
2018-01-26 10:35:19 1270
原创 Android6.0权限适配
因为项目中用到在sd卡中创建数据库,所以应用必须有读写sd卡的权限,而在6.0上权限不是你想给想给就能给的,必须要用户自己选择,当然了如果你的targetSdkVersion<23的话,这句话就当我没说吧! 所以说用户拒绝可权限,而代码早就写好了,该怎么补救呢!嗯,在网上研究了一下,发现应该大概也许可能懂了吧。好的,我比较喜欢自言自语。 1.在主MainActivity中判断到底用户有没有给权限
2017-02-17 17:24:42 269
原创 关于app启动时会出现短时白屏现象解决办法
出现短时白屏的原因:看了很多博客大致觉得原因是重写了application并且在里面方法写得比较多,所以开始应用没有反应过来加载出界面解决办法:给应用首次打开的activity加一个背景,例如当前app的iconandroid:theme="@style/AppWelcome"<style name="AppWelcome" parent="MyThemeDay"> <item na
2016-11-23 14:37:57 1240
原创 Activity中onNewIntent的使用
如果我们需要给已经打开的activity传值,需要使用到Activity中的onNewIntent方法接收传递过来的参数@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent); /** * 获取intent里的参数进行相应处理相应
2016-08-26 15:18:29 719
原创 Android Studio编译程序出现finished with non-zero exit value 2错误
今天运行程序时集成了腾讯云聊sdk后编译就出现 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe'' finished wi
2016-06-16 09:39:48 536
TA创建的收藏夹 TA关注的收藏夹
TA关注的人