- 博客(23)
- 资源 (14)
- 收藏
- 关注
原创 从Protocol Buffers 到 gRPC
从Protocol Buffers 到 gRPC标签: ProtoBuf gRPC HTTP/2 我们项目中准备使用Protocol Buffers来进行服务器和客户端的消息交互,采用gRPC开源框架,服务器使用Java,客户端有Android和iOS。从Protocol Buffers 到 gRPC一Protocol Buffers文档使用1 定义一个消息类型 官方例子2 字段限制
2016-05-22 11:26:05 15715 3
原创 爬虫实践-基于Jsoup爬取Facebook群组成员信息
基于Jsoup爬取Facebook群组成员信息 我们知道,类似今日头条、UC头条这类的App,其内容绝大部分是来源于爬虫抓取。我们可以使用很多语言来实现爬虫,C/C++、Java、Python、PHP、NodeJS等,常用的框架也有很多,像Python的Scrapy、NodeJS的cheerio、Java的Jsoup等等。本文将演示如何通过Jsoup实现Facebook模拟登录,爬取特定群...
2018-03-11 18:52:15 4403 3
原创 浮点数引发的Canvas绘制血案
浮点数引发的Canvas绘制血案 今天在Android项目开发中遇到一个比较有趣的奔溃问题,感觉也好久没有写文章了,觉得可以跟大家分享一下的。这个问题涉及到浮点数计算、View绘制流程和机制,理清楚后发现问题其实很简单。1.案发现场回顾1.1 问题描述某同学通过外部跳转直接进入WindowA(底部4个tab)的第4个tab的时候打开了WindowB,在WindowB中进行了横竖屏切换,此时返回
2017-08-12 19:13:03 858
原创 AOP之AspectJ - 代码注入
AOP之AspectJ - 代码注入AOP之AspectJ - 代码注入一AOP简介1 什么是AOP编程2 使用场景3 工具和库二AspectJ1 简介2 一些专业术语3 基础知识4 AspectJ使用配置三使用场景1一个简单的示例添加相关依赖和声明定义一个注解定义代码注入Aspect类在MainActivity中测试运行结果反编译看生成的class本例源码地址
2017-05-26 23:18:39 3467 2
原创 JavaPoet - 优雅地生成代码
JavaPoet - 优雅地生成代码JavaPoet - 优雅地生成代码一项目简介二项目总览1 大体结构图2 关键类说明三相关使用1 API使用2 一个简单示例四源码浅析五使用场景1 根据编译时注解生成代码11 前言12 一个简单示例2 根据协议文件生成对应代码3 更多待扩展六知识储备1 注解处理器Annotation Processor11 自定义注解处理器12
2017-05-26 23:16:44 16540 2
原创 钉钉抢红包
Kido抢红包外挂 本应用参(抄)考(袭)[CodeBoy的微信抢红包]-(利用AccessibilityService辅助功能),在其基础上加入了钉钉抢红包,同时做了一些小整改。可以帮助你自动抢微信红包、钉钉红包。自动抢红包大致流程捕捉notification的消息文本,有对应文本则打开应用。在消息列表的时候,捕捉消息列表的文本,有对应文本则进入聊天界面。在聊天界面的时候,捕捉红包上面
2017-01-22 22:42:02 7621 3
原创 gRPC请求中对header进行处理
gRPC请求设置header(Android、iOS、JavaServer)1.[Android (Java)]1.1只设置客户端请求时附带的header见类 io.grpc.stub.MetadataUtils,其中有个方法: /** * Attaches a set of request headers to a stub. * * @param stub to bind t
2016-08-07 13:12:30 13856 2
原创 Android小记-SQLiteOpenHelper正确使用避免leak
在开发中我们经常会使用到SQLite,Android提供了一个叫SQLiteOpenHelper的帮助类,但在使用的时候,如果不谨慎,经常会出现泄漏问题。建议采用单例确保database实例只有一个。public class DatabaseHelper extends SQLiteOpenHelper { private static DatabaseHelper sInstance; pr
2016-05-25 10:51:07 729
原创 Android小记-根据domain清除cookie
Android WebView中可以直接全部清除cookie,但如果我们想要根据某个域名指定清除cookie,则大概代码如下:必要方法: public static void clearCookieByUrl(String url, CookieManager pCookieManager, CookieSyncManager pCookieSyncManager) { Ur
2016-05-24 15:36:57 1312
原创 Mac OS下基于XAMPP搭建Phabricator
Phabricator作为Facebook官方开发并使用的可视化代码评审工具,功能很强大,而且属于开源项目。我们小组最近准备在开发流程中加强CodeReview,打算采用这款工具。阅读本文之前,可先简单的过一遍 Phabricator官方安装指引文档运行环境依赖下载安装必要的运行组件设置虚拟主机映射1 开启虚拟主机功能2 创建自己的虚拟主机3 访问验证配置mysql数据库相关配置
2016-05-22 11:31:50 2755
原创 Android小记-WebView的回收销毁
Android小记-WebView的回收销毁public class MainActivity extends Activity {private FrameLayout mWebContainer;private WebView mWebView;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.o
2016-05-21 23:23:44 16252
原创 Android Studio在build的时候出现transformClassesWithDexForDebug
Android Studio在build的时候出现以下问题:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExc
2016-04-27 17:24:11 1555
原创 关于Mac下的Android Studio无法显示类的相关文档和关联源代码的问题
在Mac下用Android Studio 2.0,出现一个问题,就是事实上已经download了对应的docs还有对应的source,但是在IDE中还是出现"Fetching documentation" 还有"source not found"的情况。解决办法是找到Library/Preference下对应AndroidStudio下的options目录,手动修改jdk.table.xml中
2016-04-24 22:45:18 1715
原创 Bitmap.createBitmap创建的新bitmap可能与原始bitmap是一个对象
无意间看到Bitmap.createBitmap的源码,发现其中有一句很有趣的话 “The new bitmap may be the same object as source, or a copy may have been made”。如下图:于是乎,搜索了相关内容,看到有一篇文章遇到一种情况,大概是这样的: 当图像的旋转角度小余两个像素点之间的夹角时,图像即使选择也无法
2016-03-23 14:19:43 4045
原创 Android Studio中checkout在git上面的项目后无法运行
按照正常步骤,我们从 “VCS”->"Checkout from Version Control"->"Git" ,将项目导出到工程,没有报错,但发现项目并没有正常编译好。导入后大概情况如下:很明显的问题,应该是依赖的Gradle的问题,但是没有相关的Error Log Message。为了让它正常的显示问题所在,我们可以点击“File”->"Invalidate Ca
2016-03-21 14:28:56 4664
原创 Android反编译植入代码(详解,手把手)
(这篇是我13年分享在eoeandroid上的,纯粹搬过来这边跟大家分享一下。大神可以直接飘过。)虽然说Android的反编译一直都不是什么神秘高深的技术,好久之前就已经搞过,但是闲着无聊,还是想来跟小伙伴们分享一下。一、工欲善其事必先利其器。 反编译apk包不可少的就是apktool工具,可以上 https://code.google.com/p/android-a
2016-03-17 18:11:44 6153 1
原创 Android Studio中依赖工程(independent modules)中引用的资源R.xxx不起作用
问题:Android Studio中为项目导入其他依赖工程,当这个Module涉及拥有自己的资源文件并且在类中引用R.xxx的时候,可能会出现“Cannot resolve symbol R”的问题。原因很简单,对于单独的Module工程,AS默认不去并联compile。解决方法(也很简单):点击“Setting” -> "Compiler",勾选“Compile inde
2016-03-17 14:25:42 6081 1
原创 Android Studio快捷键设置成跟Eclipse一样
用惯了Eclipse的快捷键,转为用Android Studio默认的快捷组合键,感觉有点别扭生疏。幸好Android Studio提供了设置可以将其快捷组合键设置成跟Eclipse默认的一样,设置也非常简单。->> 打开“Setting” -> "Keymap",在Keymaps下拉中选择“Eclipse”,点击"OK"保存即可。
2016-03-17 13:58:39 1089
原创 Android多层级判断view是否被遮挡
(这个是好久之前已经写过的代码,纯粹再次搬过来这边分享一下。) 之前遇到有个需求是要判断一个View是否被其他View所遮挡,即判断一个View是否在屏幕中完全显示,能完全被看到。上网搜了很多都没什么结果,然后自己研究了一下,且经过多重考虑测试,写了如下代码,希望对大家有帮助。具体看代码,不多赘述。 public boolean isViewCovered(final View vie
2016-03-17 11:08:32 6718
原创 Android Studio导入Eclipse的library工程
以前在Eclipse中导入其他project作为library依赖工程,大概步骤如下:右键工程,点击“Properties”->"Android"
2016-03-17 11:03:37 1244
原创 百度地图SDK在Android Studio中报错(添加 jniLibs.srcDir 'libs')
问题:按照以往在Eclipse开发的习惯,当我们用到百度地图的时候一般都是将其依赖文件*.jar, *.so对应放在libs目录下就可以。而当换到AndroidStudio,可能会报如下错误: java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.common
2016-03-17 10:06:23 8758
原创 HttpClient在Android Studio中报错
问题:Eclipse项目中用到org.apache.http包中的相关类,例如HttpClient,当搬到AndroidStudio发现程序报错 Error:(10, 23) 错误: 程序包org.apache.http不存在。解决方法:(很简单)在build.gradle中添加 useLibrary 'org.apache.http.legacy'
2016-03-17 09:51:28 754
原创 从eoeandroid换到CSDN-[回顾]
以前写贴,纯粹是为了记录,方便后期查找。虽然作为一名Android程序员,但是局限于eoeandroid显得有点土鳖了,转向更多程序猿使用的blog----CSDN。以下是以前在eoe记录过的帖子,纯粹mark一下,有兴趣可以去看看点击打开链接 。从现在开始,投入CSDN博客的怀抱。
2016-03-17 09:45:29 546
代码审核phabircator安装所需github资源文件
2016-05-17
apk和odex的合并工具
2013-05-06
AndroidRom之system.img内容提取工具
2013-05-06
ApkTool 1.5.1 反编译apk工具
2012-11-18
SQLiteSpy (查看sqlite数据库文件)
2012-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人