自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷粒的专栏

原创为主,不搬运东西,常分享Android的开发经验

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

原创 用Python做一个基于OCR的微信聊天机器人

用Python做一个基于OCR的微信聊天机器人该脚本为博主个人开发使用,当前已满足自身需要,是低配版的聊天机器人,为了节约您的时间,这里先把该脚本原理以及缺点说一下,看完再自行决定是否往下看正文.原理:利用微信PC客户端的聊天窗口截图,进行文字识别识别到有新消息,将聊天内容发给聊天机器人接口模拟鼠标键盘操作,在聊天窗口粘贴接口返回的对话内容,进行发送缺点仅支持单个窗口的聊天对话...

2019-09-05 20:49:53 841 2

转载 正确解决androidstudio弹出"waiting for debugger"

转载:https://blog.csdn.net/u010775335/article/details/76281347 今天调试项目时不知道为什么出现waiting for debugger弹出框,一直卡着不动,上一次调试的时候明明可以的。上网查很多人说是因为 (1)多开Studio,导致调试器多开,可能模拟器无法辨别是谁在调试,关掉其他的Studio,剩下要debug那一个!(2)...

2019-01-08 19:44:15 2025

原创 Android Studio一些使用技巧

一下是本人在工作过程中,经常使用到关于Android studio的技巧,以快捷键居多,个人觉得在学会这些操作之后,开发的效率得到了比较高的提升。以下快捷键的配置为默认情况下的.Ctrl+H:查看该类的继承关系,可以看到当前类所继承的父类,以及派生的子类,当然该快捷键也可以用于接口和抽象类文件中。当不清楚此类到底有多少个派生类的时候,或者接口有多少个实现的时候,就可以用此快捷键.Ctr...

2018-08-23 00:54:22 1525

原创 分享踩过Android人脸检测api的一些坑

        安卓中有个类是用来检测人脸的api,能实现一些基本功能:FaceDetector,该api在Android1.0的时候就有了,最近工作的业务中需要用到人脸检测的功能,刚开始我以为简单的调取api检测一下人脸,如果检测出来了就执行后面的业务流程,后来实际开发中遇到的坑一个比一个多,一个比一个深,真是令人绝望。 不过后来都是把这些问题都逐一解决了,现在把所遇到的问题全部分享出来吧,以免...

2018-08-19 23:51:09 2214 9

原创 分享一种对对象深度克隆的方法

昨天在开发的时候突然想到的,有时候是需要对对象进行深度克隆.之前用了一些方法,例如实现每个变量的克隆方法,或者是将其转为序列化,然后再反序列化,这些方法都尝试过,但是昨天同样在对一个类实现深度克隆的时候,突然想到:该类是从后台接口返回的json格式数据,然后转为java对象的,也就是说,该对象的数据可以用对象来表示,也可以用json来表示,所以我没必要将该对象去实现Clone()方法啊,因为该对象...

2018-06-27 19:55:42 524

原创 自定义View(折线图),可扩展

项目GitHub地址(文中代码请打开下方链接):https://github.com/GuLiSir/GuLiBlogDemo工作的一个需求,要求实现一条线线慢慢画出来然后转折一次,再画出一个点,后来实现是实现了,发现做的还可以拓展,例如可以用来做折现统计图,画三角形,五角星等,目前可以实现画线和画点两种功能,至于画其他效果,需要拓展一下就好,并不是很麻烦.先看看效果吧.废话不多说...

2018-06-01 19:32:30 454 2

原创 分享两个方便Android屏幕适配的Python脚本

    (原创,转载请注明出处)    在开发过程中,屏幕适配是一个让人头疼的问题,有很多时间都花在适配的问题上.一些的情况下,在不同dpi值的显示效果是一致的,屏幕适配就是直接进行数值的转换,例如hdpi->mdpi,所得的值就是hdpi的1.5倍.如果用手动转换写的话,基本上这是属于搬砖活,花再多的时间做这些事情是没什么意义的.于是为了偷懒,写了两个小脚本辅助自己工作,(之前是看过一篇介...

2018-04-24 19:05:47 401

原创 记一次在Android studio配置多版本出现的坑爹错误

在Android开发过程中,难免会因为各种原因需要多版本的APP,之前也遇到过这种需求,就是在APP目录下的gradle文件配置一下即可,增加内容如下图:,配置完成之后build正常,这时候坑爹的事情就来了,运行的时候,始终不能打包出apk,提示是找不到R.class,在目录app\build\generated\source\r\debugERP\debug\com\****\***

2017-12-14 18:56:27 336

原创 ListView的Item为动态布局时双Holder的实现

有时候总会遇到一些需求,例如需要在ListView中嵌套另外一个ListView,最近我就遇到了这种需求.但是本文的并不是写关于ListView嵌套的问题,而是ListView里面为动态布局的时候,如何进行View的复用首先看一下需要实现的效果图:可以看到上方红框部分为一个ListView,但是ListView里面貌似每一个Item都是有一些不一样的,例如第一个Item显示

2017-06-27 19:49:19 524

原创 总结关于在ScrollView里面嵌套listView的一些坑

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-25 19:06:32 321

原创 支持仿歌词滚动的TextView

前篇说的是一个背景移动的效果,(链接:http://blog.csdn.net/onionomelette/article/details/70287266)本文说的是实现一行歌词滚动的效果,要实现的效果类似下图(字体效果除外)可以看到歌词的红色部分是从左慢慢往右填充的.实现效果如图:可以看到"热门项目","热门商品"  两个控件的一些颜色是会从一边

2017-04-21 20:00:16 746

原创 自定义一个背景可以滚动的tab栏

先上一个效果图,GIF录制的图片有严重的掉帧现象,其实效果还是很流畅的.此文要说的是上方的切换的时候的白色背景滚动效果.其他内容本文没有说明.可以看到上方有一个长方形的tab,有两个选项,分别为"美丽店","技术达人",点击技术达人的时候,后面的白色背景会滚动到右边,点击美丽店的时候,又滚动到左边.写这个空间的原因是因为要配合fragment的切换动画,这样看起来感觉效果好

2017-04-20 19:39:28 494

原创 startActivityForResult()崩溃的一个原因

在一次startActivityForResult()调用之后,程序崩溃了,之后调试了一下,发现源码中对requestCode做了限制,也就是requestCode大于65535的时候会抛出异常,恰好我把requestCode设置成了1008611,所以会崩溃也是理所应当.

2017-03-21 20:03:16 2083 1

原创 android 卡在"Waiting for debugger"的解决方法

在Android studio中,有时候需要断点调试,但是点了debug之后,却一直卡在waiting for the debugger界面,类似于下图,并且怎么按都没有用,重启手机,重启Android studio,clean项目均无效,后来才想起,因为觉得Android studio太卡,把很多插件都关掉了,后来重新把全部插件都重新打开问题就解决了。具体是用到哪一个插件还没有细究。

2017-03-21 19:42:59 2239 1

原创 自己使用的log工具类备份

package com.hoyar.kaclient.util;/** * Created by Administrator on 2017/3/21. */import android.os.Environment;import android.text.TextUtils;import android.util.Log;import com.hoyar.kaclient.B

2017-03-21 17:46:34 287

原创 android请求连接wifi之后验证密码是否正确的方法

在做wifi连接开发的时候遇到一个问题,就是请求连接一个指定SSID的wifi之后,不知道wifi密码是否正确的.刚开始不知道怎么判断,于是开一个定时任务不断查询是否连接上指定SSID,到一定时长还未连上(例如10s),则提示密码错误.后来在网上找到更好的方法了,其实就是直接接收广播就行了.下面是一些广播接收代码,记得注册相应广播if (action.equals(

2017-02-09 21:10:57 12786 8

原创 gridView选中效果消失的问题

一个gridview需要用手机键盘上下左右来控制选择的选项,但是按了按键gridView的默认选择效果始终没有出来,预期的效果图是下面的样子,但是始终没有出来,后来在网上找了一番,有个说法是在android:background 中设置了@color/white,后来把这行代码删除了就没问题了.

2017-01-20 16:00:11 466

原创 Android中view的getHeight()方法的陷阱

刚看到一篇博文:http://blog.csdn.net/xujainxing/article/details/8985063摘要如下:关于getMeasuredHeight()与getHeight()的区别,实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHe

2017-01-09 18:59:22 1529

原创 Java中关于final关键字的几个小知识点

参考资料来自《Java编程思想》1.final方法会提高运行效率2.private方法会被隐式地指定为final方法3.final类中所有的方法都已经是指定为final方法关于第一点的一些解释摘抄:final修饰的函数会被编译器优化,优化的结果是减少了函数调用的次数。如何实现的,举个例子给你看: public class Test{ final void func(){

2017-01-03 20:44:27 414

原创 关于求一个整数是否为2的幂,isPowerOfTwo()的分析

刚刚在知乎上看到一个回答很有趣,是说有什么风骚的代码的,原地址  https://www.zhihu.com/question/23115824其中有这么一个回答java:boolean isPowerOfTwo(int num) {return (num > 0) && (num & (num - 1)) == 0}

2016-12-18 01:15:40 2312

原创 android 监听wifi成功连接上了一个热点

为知笔记迁移上来的很久以前的笔记,有点怀念当初刚学这些啥都不懂的时候了。代码第20行public class WifiReceiver extends BroadcastReceiver{      @Override      public void onReceive(Context context, Intent intent) {  

2016-12-17 23:34:07 3660

转载 Eclipse+PyDev离线配置Python开发环境

为知笔记要收费了,但是并不是为知笔记的重度使用用户,所以准备把一些有用的笔记搬到这里来转载自 宁采臣http://blog.csdn.net/vipygd/article/details/7959442以下为原文当然,对于在线配置Eclipse+PyDev开发环境,此处不做讲解,此类博文在网上也大有存在;所以此篇博文将不再多做累述,将进行详细的介绍离

2016-12-17 23:30:25 572

转载 [转载]关于定义hashcode时要使用31这个数的解释

在知乎上看到一个问题让我很好奇,于是在网上搜索一番答案,下面内容属转载他人。散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。比如String类就有如下方法:[java] view plaincopy

2016-12-17 18:53:04 319

转载 Android根据资源名来获取资源id

转载,原文:http://blog.csdn.net/ouyang_peng/article/details/53328000有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id。然后再使用该id进行相关的操作。1、Demo示例下面用一个小Demo来讲解如

2016-11-25 12:42:32 691

原创 在eclipse中统计项目的代码行数

在网上看到了一个很巧妙的方法,居然可以利用正则表达式来统计代码行数...........这方法也实在是巧妙.特此记录.当然下面的方法还可以优化一下,比如空行可以不计入总数之类的..........原文:http://www.xuebuyuan.com/2228246.html用Eclipse 统计代码行数小技巧2015年05月24日 ⁄ 综合 ⁄ 共 302

2016-11-25 12:38:18 1246

转载 (转载) Android 反编译教程

源地址(是否为原作者未知):http://blog.csdn.net/vipzjyno1/article/details/21039349/在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编

2016-11-23 17:54:36 195

转载 安卓手机的FC名词解释

内容来自网络.经常在逛安卓手机论坛的朋友会经常见到FC这个词,那么安卓手机的FC是什么意思呢?Android123来为你详细解答。FC是什么? FC是英文Force Close的缩写,意为强制关闭,出现FC多为应用出现崩溃、假死等情况,造成出现FC的原因多为应用与当前固件冲突,或应用于其他应用出现冲突。出现FC的解决方法: 如果是第三方应用出现FC的情况

2016-11-23 12:21:18 1147

转载 Android动态加载布局(fragment限定符的使用)

摘抄自,以此作为笔记(还有一个原因是因为懒):4.4 动态加载布局的技巧虽然动态添加碎片的功能很强大,可以解决很多实际开发中的问题,但是它毕竟只是在一个布局文件中进行一些添加和替换操作。如果程序能够根据设备的分辨率或屏幕大小在运行时来决定加载哪个布局,那我们可发挥的空间就更多了。因此本节我们就来探讨一下

2016-11-15 22:52:20 1183

原创 Android中优化listview的一种方案

该方法是在的133-134页发现了,摘抄上来做笔记.该方法是对adapter的getView()部分进行优化,在.View getview(int position, View convertview, ViewGroup parent )的第二个参数convertview,找到如下参考资料:链接http://blog.csdn.net/kongzhichen/article/details/

2016-11-15 22:33:24 264

原创 Android上定义一个懒人专用的log

懒人专用的log

2016-11-04 20:38:27 661

转载 android文件系统区分大小写的问题

Android File.exists()有大小写区分吗?fileandroid我创建了一个新的文件 "sdcard/dd"通过: File album = new File(albumPath); if (album.exists()) { Log.d(TAG, albumPath + " already exists."); } else { boolean

2016-08-15 21:15:22 2973

转载 关于在windows7系统下,win+上下左右组合键失效的问题

解决办法:原文链接:http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=679266

2016-08-15 19:37:46 2319

原创 关于用adb命令行不起作用的情况

今天开发需要用到adb命令,忽然发现adb端口老是被占用了,命令不起作用。在测试adb命令的时候我是开了eclipse的,然后再启动了自己的一个cmd工具powercmd,后来几经测试,发现用系统自带的cmd工具就完全可以正常使用。至于原因我只能猜个大概,不敢肯定。现在这里做个笔记用于以后查阅。

2016-08-12 23:19:31 1641

转载 Java 父类的构造函数执行要早于子类的实例变量初始化

一个很新的知识点:知乎朱谷粒sir提问知乎搜索搜索首页话题发现消息JavaJava 编程修改这段java代码啥意思?修改1.… 显示全部举报添加评论 分享 • 邀请回答按投票排序按时间

2016-08-04 23:02:33 676

转载 Java的可变参数

今天写了一个方法需要传入数组,觉得调用的时候特别别扭,每一次调用都需要另外起一行声明一个数组并赋值,然后再把参数传进去。觉得这样的方式特别别扭,又不能直接按照类似传匿名对象的调用形式。然后问同事同事说有这么的一个方法,就是把形参类名那里加三个点,类似于:  public void test(String... strArr){}发现这样子的真的可行,原来Java有这个特性我还不知道,怪自己

2016-08-04 22:38:27 180

原创 android 将堆栈信息通过log打印出来

代码部分:/*** 将堆栈信息通过log打印出来* @param logHead 显示log头部部分*/public static void printToLog(String logHead) {StackTraceElement[] ele = Thread.currentThread().getStackTrace();String result = "";f

2016-08-01 20:33:47 2436

转载 android studio 获取安卓程序版本号不正确

获取安卓程序版本号不正确getPackageManager().getPackageInfo(this.getPackageName(), 0).versionCode;获取下来的VersionCode和VersionName永远是1和1.0,无论我在清单文件里把值改成多少。答案:android studio修改版本的地方变了,修改Module 的build.gradle文件中 defaultCo

2016-07-29 11:33:45 590

转载 Android Studio开发环境建立aidl文件,生成相应的java文件

源链接  http://www.zhihu.com/question/21581761甲铁城的攻城狮6 人赞同AndroidStudio的aidl文件默认放在src/main/aidl目录下,aidl目录和java目录同级别。在java目录上右键,创建一个aidl文件,此文件会默认生成到aidl目录下。同时必须要指明包名,包名必须和java目录下的包名一

2016-07-28 18:01:44 1283

转载 Android Studio 2.0 汉化包+教程

Android Studio 2.0 汉化包用户评价:  / 22 最后更新于 2016年5月24日 点击数:4380汉化预览 汉化包下载:http://pan.baidu.com/s/1kVKYUjHAndroidStudio V2.0.x.版汉化工作介绍resource_en.jar------> resource_cn.ja

2016-07-27 23:38:11 6049 1

转载 JAVA中实现链式操作(方法链)的简单例子

这篇文章主要介绍了JAVA中实现链式操作的例子,模仿jQuery的方法链实现,需要的朋友可以参考下在使用jQuery时候,我们经常会看到或者使用到方法链,例如:复制代码 代码如下:$("#p1").css("color","red").slideUp(2000).slideDown(2000);这段代码的意思是选择器选择id为p1的html标签,颜色变红,之

2016-07-27 21:24:38 6841 1

空空如也

空空如也

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

TA关注的人

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