自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 ModuleNotFoundError: No module named ‘ppdet‘

环境配置Python版本 python3.7框架版本 PaddlePaddle 1.7.0使用PaddleDetection,出现这个问题ModuleNotFoundError: No module named ‘ppdet’在网上搜了一大圈,都说是这样解决:去这个报错了的py文件 ppdet/modeling/tests/test_architectures.py在第24行(from ppdet.modeling.tests.decorator_helper import prog_scope)之前添

2022-06-01 19:07:41 2520 3

原创 记录一些常见编译错误

1、程序包org.apache.http不存在,类里边提示爆红解决方法:build.gradle中,在buildToolsVersion下边,defaultConfig上边,添加如下代码useLibrary 'org.apache.http.legacy'如图2、app:validateSigningDebug异常问题下载别人的demo后,生成apk时遇到这个问题...

2018-11-07 16:06:07 213

原创 Mac安装Homebrew

1.进入官网获取下载命令  官网:http://brew.sh/  命令为:   /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   PS:据说下载的命令是会更新的,最好还是及时去官网找最新的下载命令。2.将命令粘贴到终端,按照相...

2018-09-18 20:06:56 270

原创 Conflict with dependency 'com.android.support:support-annotations' in project ':app'.

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test a...

2018-07-15 16:17:48 190

原创 Android 判断应用运行的前台还是后台

今天有一个需求是这样的,我们在应用聊天页面时,如有新消息,则有以下两种情况:1、应用在前台运行:此时没有新消息提醒2、应用在后台运行:需要新消息提醒 想要实现这个需求就需要我们判断应用是在前台运行还是后台运行,网上搜的方法不多都不太好用,即使应用在后台运行,查出来的结果也是前台运行。实属苦恼...后来得知一个神奇的“家伙” ActivityLifecycleCallbacks那么问题来了,这个东西...

2018-02-26 11:46:39 1782

原创 tools.aapt2.Aapt2Exception

鉴于新项目需要城市列表带字母索引的控件,所以就在网上找了一个,想把找到的项目直接导入到android studio中运行一下看看效果,由于找到的这个项目是eclipse的,导入android studio之后就编译通不过,报如下错误Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Except

2017-12-19 16:16:52 249 2

原创 git笔记

一、忘记自己在master上就把修改的内容commit了,push失败的时候才发现自己在master分支上不知道怎么把修改的内容提交道develop分支上,后来得知如何操作1、得到你commit那条记录的哈西码2、切换到develop分支上3、使用git cherry-pick 哈希码二、常用命令1、追溯一个指定文件的历史修改记录   比如我们追溯app/build.gradle文件的修改记...

2017-11-20 10:54:54 193 2

原创 Android性能优化工具之Debug GPU Overdraw

在我们的手机上查看过度绘制的步骤如下:设置--开发者选项--调试GPU过度渲染--显示过度渲染区域打开后可以通过颜色判断应用各部位view的绘制是否过度过度绘制情况的好坏通过颜色来表示,从正常颜色(没有过度绘制),蓝色(1x过度绘制)、绿色(2x过度绘制)、淡红色(3x过度绘制)到红色(4x过度绘制),分别表示好到坏。少量的淡红色可以接受,红色就是实现有问题,需要解决。有些时候

2017-09-07 16:14:23 2053

原创 Android真机调试--无线连接

在进行android开发时,我们一般都是用数据线把手机和电脑连接起来进行调试。最近发现可以无线连接,觉的很好奇,就试了一下,感觉不错,特以记录。准备工作1⃣️手机和电脑需要在同一个局域网2⃣️准备一条数据线开始设置1⃣️打开手机的5556端口让手机在指定的端口可以接收到tcp/ip连接(不一定是5556端口也可以把此端口设置成5555或者9999等都可以)需要雪豹手机开

2017-08-16 15:34:33 544

原创 View.inflate() 和 LayoutInflater.from(context).inflate()区别

View.inflate()源码截图如下LayoutInflater.from(context).inflate()源码截图如下:你会发现下面这个方法实现的地方不一样罢了LayoutInflater.from(context)View.inflate() 源码帮你实现了LayoutInflater.

2017-07-21 14:47:23 934

原创 Mac 配置AAPT环境变量

在终端的根目录下依次输入如下命令 touch .bash_profileopen -e .bash_profile然后在打开的 .bash_profile文件中输入如下三行代码AAPT_HOME=/Users/sweet_xue/Library/Android/sdk/build-tools/25.0.3export AAPT_HOMEexport

2017-07-20 17:06:24 2865

原创 zsh: command not found: gradle

开始的时候我的android studio 中的Terminal没有配置gradle现在我说一下配置的过程1、在Terminal的home目录下输入命令 touch .bash_profile2、接着输入命令open -e .bash_profile然后3、source .bash_profile4、grade -v

2017-07-20 11:55:34 9846

原创 android app 自动填写短信验证码

public class SmsContentObserver extends ContentObserver { private Context mContext; private Handler mHandler;//更新UI线程 private String code; private int number; public SmsCont

2017-04-06 17:20:35 2051

原创 单位转换

public class DisPlayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 */ public static int px2dip(Context context, float pxValue) { float scale = context.getResources().getDisplayMetrics

2016-12-01 11:26:21 258

原创 实现view跟着手指滑动的效果(实现方式三)

第三种方式就是通过改变LayoutParams的方式实现该效果(这种方法是整个父布局跟着一起动)我们都知道LayoutParams保存了一个view的布局参数。因此可以在程序中,通过改变LayoutParams来动态的修改一个布局的位置参数,从而达到改变view的位置的效果,我们可以很方便的在程序中使用getLayoutParams()来获取一个view的LayoutParams。当然,计算偏

2016-11-22 17:17:01 1628

原创 实现view跟着手指滑动的效果(实现方式二)

方式二的这个方法相当于系统提供的一个对左右、上下移动的API的封装。当计算出偏移量后,只需要使用如下代码就可以完成view的重新布局,效果于使用layout方法一样,代码如下://同时对left和right进行偏移offsetLeftAndRight(offsetX);//同时对top和bottom进行偏移offsetTopAndBottom(offsetY);这里的offset

2016-11-22 16:41:32 636

原创 实现view跟着手指滑动的效果(实现方式一)

实现该效果的基本思想是:当触摸view时,系统记下当前触摸点的坐标,当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改view的坐标,这样不断重复,从而实现滑动的效果。首先我们需要自定义一个view,并置于一个LinearLayout中,代码如下:xml version="1.0" encoding="utf-8"?><LinearLa

2016-11-22 16:00:02 8289 4

原创 ListView上滑ActionBar向上滑出屏幕、ListView下滑ActionBar从屏幕上部滑进屏幕

我们知道让一个布局显示或者隐藏并带有动画效果,可以通过属性动画很方便地实现,所以这个效果的关键就是在于如何获取ListView的各种滑动事件。所以借助View的OnTouchListener接口来监听ListView的滑动,通过比较与上次坐标的大小,来判断滑动的方向,并通过滑动的方向来判断是否需要显示或隐藏对应的布局。在开始判断滑动事件之前,我们还要给ListView添加一个HeaderView,

2016-11-21 17:14:51 675

原创 ListView 很短的时间内连续点击同一个item会跳转两次

我得解决方案是自定义一个方法public abstract class NoDoubleItemClickListener implements OnItemClickListener { public static final int MIN_CLICK_DELAY_TIME = 1000; private long lastClickTime = 0; @Ov

2016-11-21 14:50:01 2119

原创 ListView滑动监听

ListView的滑动监听,是ListView中最重要的技巧,很多重写的ListView,基本上都是在滑动事件的处理上下功夫,通过判断滑动事件进行不同的逻辑处理。而为了更加精确的监听滑动事件,通常还需要使用GestureDetector手势识别、VelocityTracker滑动速度监测等辅助类来完成更好的监听。下面我们来介绍两种监听ListView滑动事件的方法。1、OnTouchListe

2016-11-14 15:33:17 2590

原创 Android群英传--对现有控件进行拓展(动态的文字闪动效果)

利用linearGradient Shader和Matrix来实现一个动态的文字闪动效果。要想实现这一个效果,可以充分利用Android 中Paint对象的Shader渲染器。通过一个不断变化的linearGradient,并使用带有该属性的Paint对象来绘制要显示的文字。首先需要在OnSizeChanged()方法中进行一些对象的初始化工作,并根据View的宽来设置一个LinearGrad

2016-11-09 16:52:01 209

原创 Integer.parseInt(String s,int radix)

Integer.parseInt(String s,int radix)返回的结果是一个十进制数我们是要得到s的十进制数,而radix是表示s当前是多少进制的数举个例子parseInt(1010,16)意思就是:输出16进制数1010在十进制下的数我们平时用Integer.parseInt("123");默认就调用了int i = Integer.parseInt("123",

2016-11-02 14:03:25 7710

原创 订制自己的日志工具

打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很

2016-10-29 16:00:25 255

原创 android中WebView的用法

xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id

2016-10-25 14:45:59 199

原创 Fragment和Activity之间进行通信

虽然fragment都是镶嵌入在活动中显示的,可是实际上它们的关系并没有那么亲密,你可以看出,fragment和activity都是各自存在于一个独立的类当中,它们之间并没有那么明显的方式来直接进行通信,如果你想在activity中调用fragment里的方法或者在fragment中调用activity里的方法,应该如何实现呢?为了方便fragment和activity之间进行通信,Fragmen

2016-09-29 18:27:45 331

原创 随时随地退出程序

举个例子:我们从firstActivity跳转到SecondActivity,再从SecondActivity跳转到ThirdActivity,这个时候你会发现如果想退出程序是非常不方便的,需要连续按按此back键才行。按home键只是把程序挂起,并没有退出程序。如果我们的程序需要一个注销或者退出的功能怎么办呢?必须要有一个随时随地都能退出程序的方案才行。这个时候我们需要专门的一个集合类对多有

2016-09-29 11:52:32 364

原创 在Activity中使用Menu

首先在res目录下新建一个menu文件夹,然后右击res目录-->new-->directory,输入文件夹名menu,点击ok。接着在menu文件夹下再新建一个名叫main的菜单文件,右击menu文件夹-->new-->Menu resource file,输入文件名main,点击ok,然后再main.xml中添加如下代码xml version="1.0" encoding="utf

2016-09-27 15:57:22 1518 1

原创 Error:Execution failed for task ':ProjectName:mergeDebugResources'. > Crunching Cruncher *some file*

当遇见这种错误时,通常情况下是drawable文件夹下的图片有问题,是图片格式问题!

2016-09-08 15:50:20 259

原创 字符串截取

截取双引号之间的内容dl id="r_611818" style='display:block'>想要从上边的字符串截取出r_611818具体步骤如下String movie_id = movie_id_str.substring(movie_id_str.indexOf("\"") + 3, getCharacterPosition(movie_id_str)

2016-08-05 18:11:00 206

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

上午程序还运行的好好的,下午更新一下android studio版本之后就报这个错误,很迷茫啊!我使用的是mac电脑后来解决了。写个博客记录一下,以免自己以后再遇见这种错误,也希望能帮助到遇见同样错误的同行!解决方案:Tools-->Android-->然后把Enable ADB integration选中,选中之后再检查一下Enable ADB integration前面是否

2016-07-19 14:45:19 219

原创 android中RelativeLayout相关的属性

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将控件的左

2016-05-06 15:34:46 245

原创 改变checkbox复选框的颜色

需要在styles.xml文件下重新定义一个样式name="CustomCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox"> name="android:button">@drawable/driver_select然后在xml文件夹下把刚刚定义好的样式设置一下就可以了<CheckB

2016-05-05 11:45:58 6975

原创 viewPager 镶嵌fragment 报StackOverflowError

这个异常是堆栈溢出今天在写一个viewpager+fragment实现左右切换时出现这个问题,原因就是在Fragment中@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto

2016-03-17 16:28:16 1210 1

原创 android 5.0之cardview

CardView提供了一个默认的elevation(以为CardView的Z轴阴影)和圆角角度首先我们需要在res/values/attrs中定义属性xml version="1.0" encoding="utf-8"?>resources> declare-styleable name="CardView"> attr name="cardBackgro

2016-02-26 09:57:58 299

原创 Android xml中为文字添加阴影(shadow方法)

shadow onandroid:shadowColor="#A8A8A8" 阴影的颜色android:shadowDx="0"阴影超出文字左方或者右方多少(小于零时在文字左方,大于零时在文字右方)android:shadowDy="0"阴影超出文字上访或者下方多少(小于零时在文字上方,大于零时在文字下方)android:shadowRadius="5"应该是文字的模

2016-02-16 15:49:47 1532

原创 Error:Connection timed out: connect.

Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.将项目导入android studio的时候会报如上错,上网查了好多资料也无济于事,最后同事说是as编译的时候gradle文件下的wra

2016-02-16 15:00:10 2776 2

原创 android XML file之ClipDrawable

在drawable文件夹下创建一个clip_demo.xml文件,在xml文件中使用元素定义ClipDrawable对象,可指定如下三个属性:1⃣️android:drawable 指定截取的drawable对象2⃣️android:clipOrientation 指定截取的方向,可设置为水平截取或者垂直截取3⃣️android:gravity 指定截取时对齐方式使用C

2016-01-22 11:20:28 310

原创 Android XML file之animation-list

1.animation-list帧布局文件(顺序显示动画和倒序显示动画)(其中oneshot代表着是否只展示一遍,false会不停的循环播发动画)在drawable中创建animation_list.xml文件<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:on

2016-01-20 16:08:09 377

原创 通过自定义theme来改变Activity之间切换动画

我们这里以从右向左进,从左向右出为例首先在res文件夹下建立anim文件夹,然后在里边建立translate_in和translate_out两个动画资源translate_in.xml<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta

2016-01-12 17:56:10 307

原创 Android onLongClick事件触发的问题

@Overridepublic boolean onLongClick(View v) { return true;}点击按钮时间有一个临界值,如果超过这个临界值则视为长点击,否则位普通的点击。当我按下按钮的时间等于这个临界值的时候,点击事件和长点击事件会同时出发。为了避免这种情况的发生我们可以让onlongclick返回true,这样点击事件会被长点击独占,否则相反。

2015-12-24 15:43:13 1570

空空如也

空空如也

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

TA关注的人

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