自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术的学习与积累是个技术活

三人行,必有我师焉;择其善者而从之,其不善者而改之

  • 博客(559)
  • 资源 (7)
  • 收藏
  • 关注

原创 工欲善其事,必先利其器之—搭建Android(apk)的反编译环境

反编译流程这里仅关注java代码的反编译 步骤 工具 apk(zip) -> dex代码 更改后缀名为.zip后用图形功能解析或直接命令行下unzip命 dex代码 -> jar代码(class文件 可选工具 dex2jar jar代码 -> java代码 可选工具 jd-gui工具安装* 前提jav

2018-06-13 20:01:40 2170

原创 Android优秀资料收藏贴

图解Android - Android GUI 系统 (1) - 概论*

2018-06-12 20:24:11 154

原创 Android部份源码下载

部份源码很多情况下我们只关注Android源码的部份组件,所以只clone某个组件的代码仓库即可 如clone framework的仓库git cloen https://github.com/aosp-mirror/platform_frameworks_base.git注:各个组件/模块的代码仓库地git上或官网仓库找即可!参考资料git上的镜象google官网...

2018-06-12 19:06:47 575

原创 ViewSwitcher的源码学习

类继承关系 从如上图的继承关系上看,主要是利用了继承的策略来实现种(扩展)View切换的功能代码分析ViewAnimator继承了FrameLayout类再聚合了两个动画实例,具备了基本的View的切换能力提供对View的插入、删除、显示的方法提供对View的切换出场与入场动画的getter与setter提供顺序的显示View的方法showNext()对于的View...

2018-06-09 16:12:01 223

原创 ViewSwitcher的使用

文档的说明ViewSwitcher的api文档 >>ViewAnimator that switches between two views, and has a factory from which these views are created. You can either use the factory to create the views, or add them...

2018-06-08 23:39:08 2048

原创 前期准备:搭建代码阅读环境(Mac上搭建OpenGrok查看JDK源码)

OenGrok介绍opengrok的安装JDK代码的配置JDK代码的阅读参考资料opengrok官网搭建大型源码阅读环境——使用 OpenGrokUbuntu搭建OpenGrok环境阅读Linux内核源代码...

2018-06-07 20:22:57 1240

原创 Android开发填坑之setUseWideViewPort

现象项目中的“浏览器组件”(对Webview的封装,用于浏览网页)在加载bilibili个人主页(https://m.bilibili.com/space/26233856)时排版错乱。 效果如下图所示: 正常的效果如下图所示:(使用chrome UA换成Android的UA) 分析使用对比法看看其它浏览器(Anroid chrome,手机自带浏览顺,UC浏览器)的效果,都正...

2018-06-07 20:08:19 13194

原创 工欲善其事,必先利其器之—使用PlantUML画UML图

工具安装命令行工具AS的plantUML插件使用实践参考资料plantuml官网PlantUML语言参考指南 Plant UML Language Reference Guide ZH

2018-06-06 16:58:49 7309

原创 工欲善其事,必先利其器之—使用ImageMagick处理图片

工具安装mac下用brew安装,命令如下 brew install ImageMagick处理图片加边框加水印整脚本参考资料ImageMagick wikipedia使用Imagemagick批量加水印缩小图片的脚本ImageMagick 入门教程ImageMagick简介、GraphicsMagick、命令行使用示例使用ImageMagicK给图片添加边...

2018-06-06 16:21:57 2072

原创 android:layout_gravity 和 android:gravity 的区别

Android开发必遇问题,最有可能忘记两者之间的区别的问题之一 如下是Google搜索出来的结果 记忆方法联想/形像記法 * 利用成员变量的属性记录,gravity是类的成员变量,自然就是控制子节点的排版效果,设置自己内部的排版重心,即排版内部子类的参数。排版它人的重心(主动) * layout_gravity的前缀有layout,即属于LayoutParams类的属性值,然后L...

2018-06-05 21:04:20 5144

原创 前期准备:了解下Open JDK与Oracle JDK的区别

区别与联系参考的资料OpenJDK和JDK区别OpenJDK和Sun/OracleJDK 区别 与联系OpenJDK和SunJDK有啥区别?

2018-06-05 00:01:48 13343

原创 前期准备:JDK源码下载

源码下载的方式通过openjdk官网下载源码 通过HG下载代码库HG是Mercuial,和Git一样也是一种分布式的版本控制系统。直接下载代码压缩包JDK8u download 在线阅读源代码JDK8u reading code on line 注:后续文章都是基于JDK8U的代码...

2018-06-04 23:56:01 1875

原创 使用LayoutInflater的inflate方法的注意事项

获取LayoutInflater实例的常规方法//方法1LayoutInflater layoutInflater = LayoutInflater.from(context); //方法2LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYO...

2018-06-04 21:07:49 540

原创 尽量少使用全局变量或全局单例,特别在Android开发过程中

参与过的很多项目会经常处理由于全局变量的状态值错乱引发的奇怪Bug,以及过多的使用全局单例导致内存的泄漏。代码模块相互交插引用,模块之间没有分界的概念,影响代码的维户与后续的代码重构(分层)。 今天分析了项目的历史 BUG,也是跟全局变量有关。大概的原因是一个全局变量的状态没有reset到合适的状态,在应用启动时(打开主 Activity)处理启动流程的过程中没有走到(显示)合适的界面(Frag...

2018-06-03 00:06:22 2142

原创 工欲善其事,必先利其器之—使用Atom来写markdown

如题,使用Atom来写markdown的好处是高效、快捷,最喜欢导出pdf的功能。 Atom原生就支持markdown文件的编辑与预览,markdown文件导出pdf的功能需要安装相关的插件。Atom安装到官网下载安装即可 Atom必要插件如下所示 * markdown-dpf : markdown文件转成pdf格式 * markdown-scroll-sync : ma...

2018-06-02 18:00:09 664

原创 工欲善其事,必先利其器之—使用Eclipse来开发Android的代码模块

如题,在写代码模板时在AS的Plugins Repositories上代不到相关的freemarker插件,但在网上查找到Eclipse上有可用的插件(freemarker)实践心得直接用Eclipse打开AS的代码模块目标(项目)即可代码编辑效果有正常的法语高亮代码有语法错误提示,函数有自动补全 总之,个人发现比使用其它的编辑器或IDE的效率高,体验好些。不足之处在于调试(不提供...

2018-06-01 14:11:35 599

原创 工欲善其事,必先利其器之—提高效率的命令行环境配置汇总(.bash_profile文件的内容)

# PS1export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] '# for grepalias grep='grep --color'alias egrep='egrep --color'alias fgrep='fgrep --color'#alias ll='ls -alF'#alias la='...

2018-05-31 20:22:48 500

原创 Chrome常用插件记录

一次性复制所有的URLCopy All Urls是一款可以一次性把当前Chrome中所有标签页中的URL信息都复制到剪切板或者导出到其他格式的谷歌浏览器插件,借助这款批量复制URL的Chrome插件,用户可以轻松地一次点击把当前多个标签页中的URL一次性地保存起来,并且还可以通过这些URL的信息在Chrome浏览器中再此批量进行打开,是一次性保存多个URL地址的利器...

2018-05-31 17:21:51 771

原创 Android历史版本

版本简表参考资料wiki Android version history 巨人的崛起 Android操作系统的进化史回头看看 Google 手机十年的进化史审美的变迁 回顾Android 系统进化史

2018-05-23 19:32:50 623

原创 工欲善其事,必先利其器之—MAC下的工作环境配置

效率/基础工具chrome 必须呀,书签同步,密码管理。AlfredAlfred 替换自带的find,早用早enjoyiterm2,命令行工作环境的首选homebrew 安装其它命令工具的工具命令行环境初级配置用户名与色彩配置# PS1export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] 'e...

2018-05-21 20:59:11 591

原创 日常工作BUG集之SQL like的通配符"_"

Bug之like的通配符”_”场景(简化)需要写SQL脚本去查看日志,select的语句中的其中一个条件是某字段的值符合某种有规则/模式的字符串,然后对应的条件开始是类似这样写的 fllb_%_ye (目地是匹配fllb_xxx_ye, xxx任意的字符串)现象错识匹配到fllbywepye这类的字符串原因很明显,问题出在_这个字符,几乎不写SQL脚本的人应该只熟悉...

2018-05-18 15:33:32 369

原创 Android开发踩坑之showAsDropDown

showAsDropDown有兼容性问题!!具体原因与解决方案参考:处理PopupWindow在Android 7.x中兼容性问题需要花时间阅读下相关代码!

2018-05-10 22:59:48 1629

原创 使用https://github.com/jaredrummler/AndroidProcesses库遇到的崩溃问题的“探索”

AndroidProcesses库是jared rummler大神的双一杰作http://jaredrummler.com/,该库简单来说是通过读取/proc/pid/目录下的文件,获取对应进程的信息,具体功能移动至 https://github.com/jaredrummler/AndroidProcesses最近我们项目中使用该库,线上收集到相关的崩溃信息如下(精简过后的backtrace

2017-06-27 13:42:33 2783

原创 控制反转(IoC)与依赖注入(DI)的学习资料

精辟总结控制反转是一种设计思想;依赖注入是一种设计模式,是实现控制反转的一种途径

2017-06-20 23:53:35 416

原创 参于一个项目代码的维护与迭代的第一步——从代码仓库的提交记录着手(了解历史有利于前行)

参于一个项目代码的维护与迭代第一步——从代码仓库的提交记录着手(了解历史有利于前行)

2017-06-19 20:34:38 512

原创 正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)

Charles配置绝对正确,还是使终抓不到包的可能的一种情况是!!!-----应用使用的网络库不支持代理,所有的网络请求没有走代理,而是走的正常wifi直连

2017-06-14 17:42:10 23828

原创 菜单面板管理者(管理模块)的思考

上周移值一个业务功能到新的客户端架构上,遇到一个有趣的功能—一个菜单管理者该菜单管理模块可以说是一个小组件或小框架,主要功能是方便菜单业务的扩展与维护,提供了菜单面板的创建,事件处理的封装与回调,以及菜单面板的缓存,显示(依赖/对接了较底层的UI框架)与隐藏。基于项目时间的压力,一开始我的策略尽可能的复用代,所以就想把菜单管理模块复用过来,结果发现该组件与业务的依赖是双向的!!!,代码移过去后

2017-06-12 12:26:22 927

原创 工作随感三小点

应用架构服务于产品业务

2017-05-31 23:05:40 347

原创 源码学习列表(计划

源码学习列表(计划)disruptornettyokhttpVolleyUIL

2017-05-16 20:49:08 519

转载 如何告诉git哪个私钥要使用?

原文链接:https://gxnotes.com/article/9883.html问题描述 ssh具有-i选项,用于告知在验证时使用哪个私钥文件:-i identity_fileSelects a file from which the identity (private key) for RSA or DSA authentication is

2017-05-15 20:17:58 19687

原创 bash脚本的函数参数传递注意事项

bash脚本参数传递时的注意事项

2014-09-03 18:22:28 4486

原创 初试CGI编程--python篇

简单的python cgi学习过程记录, 基础的demo , 调试说明

2014-08-21 14:52:44 2447

原创 bash日期格式转换(去掉无意义的零)的可选方法

如下所示:date "+%Y-%-m-%-d-%-H:%-M:%-S" -d '2014-08-16 00:01:11'

2014-08-21 11:22:50 3053

原创 显示python库路径

2014-08-05 11:06:09 5973

原创 linux命令学习-首篇

linux命令学习

2014-05-08 10:03:50 1518

转载 ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证

原文链接:http://hi.baidu.com/sdusoul/item/6a69b6953853e630326eeb21由于经常需要登录一些远程的服务器,每次都需要将密码重输一遍,如下:#ssh 用户名@我的服务器的ip用户名@我的服务器的ip's password: (这里需要手动输入密码后回车)Linux redcat 2.6.31-20-generic #58-U

2014-05-05 10:41:16 3970

原创 emacs24中stardict 的使用(查英语单词)

emacs24中stardict 的使用emacs中查英语单词

2014-04-03 20:08:42 1897

原创 注意:eclipse使用自己的编译器

今晚遇到一个坑,原因是eclipse使用自己的编译器所以大家得注意呀,那家伙是自带javac的呀有位兄弟有遇到并处理过相关的问题关于eclipse和javac编译结果不一致的问题的分析与解决

2014-01-24 18:31:00 3321

原创 emacs24中使用w3m

如何在emacs中浏览网页

2014-01-22 10:53:36 3556

转载 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix

原文链接http://blog.csdn.net/wzb56_earl/article/details/6860358一、区别换行符:1.windows中的换行符是\r\n,2. linux/unix下的换行符是\n。其中:回车符:\r=0x0d  (13)          return; #回车(carriage return

2014-01-06 12:45:23 1753

oppo 开发者指引, Android13兼容性处理建议

oppo 开发者指引, Android13兼容性处理建议

2024-01-30

ec5-Clang-tutorial.pdf

ec5-Clang-tutorial.pdf 介绍Clang AST的使用

2023-03-22

Legend of Zelda, The (Europe).zip

nes rom

2021-09-16

Super Mario Bros. (World).zip

nes游戏rom

2021-09-16

leaktracer.zip

LeakTracker源码,可以解析出相对地址的以及优化了leak-analyze-addr2line脚本,可以配置addr2line的路径

2021-04-20

LeakTracker

LeakTracker源码,可以解析出相对地址的以及优化了leak-analyze-addr2line脚本,可以配置addr2line的路径

2020-12-29

nokia真机调试工具-Debugger

用于nokia s40的真机调试 用于nokia s40的真机调试 用于nokia s40的真机调试

2011-09-06

CreatAutoGetSh

批量文件下载脚本生成器 批量文件下载脚本生成器

2011-08-20

蓝牙休闲娱乐平台

基于J2ME平台的bluetooth技术的程序软件<br>双人聊天<br>多人聊天<br>双人游戏<br>目前是beta版本<br>bug还是很多的<br>谢谢支持<br>我的blog上有代码与更多介绍

2008-03-08

空空如也

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

TA关注的人

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