- 博客(12)
- 资源 (8)
- 收藏
- 关注

原创 给自己一个Frag —— 进阶学习计划
前言最近零零散散看了很多的书籍和文章,但是感觉有点混乱,有好比一直低着头走路,你走了很久睁开眼才发现自己走了一圈又回来了!有些东西你总以为你懂了但是细问之下你还是不懂,有时候我们都太容易陷入我感觉我懂了的情况,认真思考了下,觉得很有必要把一些过往记录下来,一边是为了稳固自己(或者在将来的某一天我有些遗忘,我可以倒回来看看),另外一边是可以给其他人一些启发或者说你懂这些但是我也想把我懂的一起给你,...
2019-05-10 10:46:49
538
2
原创 关于字符串中的String、StringBuffer和StringBuilder一些区别
在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。最常见的比如String、StringBuffer和StringBuilder,今天就来讲讲他们之间的区别。概览相同点:String、StringBuffer和StringBuilder 都是final类型的,不允许被继承。异同点:String长度不可变(常量),StringBu...
2019-05-22 17:51:33
262
原创 程序设计6大原则
概要在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 SOLID所包含的原则是通过引发编程者进行软件源代码的代码重构进行软件的代码异味清扫,从而使得软件清晰可读以及...
2019-05-15 17:55:09
3455
1
原创 从面向对象的四大特性说起
说到面向对象(OOP)的特性很多人首先就想到了,封装、继承和多态,其实在维基百科的解释里“抽象”也应该被包含在内,自然而然本文的标题就变成了“从面向对象的四大特性说起”了。为了描述得足够系统,对于基本概念的描述大部分来源于维基百科。什么是封装?封装是一种可以使类中的字段私有并能通过公有方法来访问私有字段的技术。如果一个字段被声明为私有,它就不能在类的外部被访问,从而隐藏了类内部的字段。基于这...
2019-05-13 10:36:33
655
原创 Android逆向系列(三):利用Xposed实现微信自动抢红包的一些想法
免责申明:本文只讨论技术,项目不用于任何利益行为,如因此产生的纠纷,本人概不负责。前言在阅读本文之前,假设你的手机已经root,并且已经成功安装好了 XposedInstaller。文中会涉及一些比较敏感的内容,所以源码不打算直接发出来,需要的可以下apk(文末附录)自己去反编译(本系列第一篇有详细说到)也能看懂个大概。再次声明,对技术请怀着敬畏之心,切忌不正当的用途!正文就我知道的,...
2019-04-17 11:59:02
2747
2
原创 Android 进阶笔记(一): 什么是synchronizd
写在前面有时候当我们回头看看自己做的几款应用,总会有些感叹,原来一步一步走来,我们竟然也完成了以前觉得做不到或者做不好的事情,甚至会有些沾沾自喜,但是当我们回头深究来路的时候却发现原来我们同样也边捡边丢了好多的东西,我们的大脑总是会不听使唤的忘记很多事情,有时候我们如果不做好充足的准备甚至这种选择权都不能够拥有,这种“TOT”状态让人有种喷嚏打不出来的难受感,到了某个阶段窒碍难行的阻碍总会发生,...
2018-11-28 15:54:01
653
原创 Android逆向系列(二):从Xposed是什么开始说起
Xposed是什么?Xposed 是一个 Android 平台上的动态劫持框架,通过替换手机上的孵化器 zygote 进程为 Xposed 自带的 zygote,使其在启动过程中加载 XposedBridge.jar,模块开发者可以通过 jar 提供的 API 来实现对所有的 Function(这里可以理解为方法) 的劫持,在原 Function 执行的前后加上自定义代码。Xposed...
2018-11-02 11:36:42
3608
1
原创 Android逆向系列(一):初探Android逆向
这段时间因为某些业务驱动,开始研究一些逆向相关的东西,浏览了下其所包含的大致内容,发现真是一个新大陆,跟之前耳听目染过的一些门面介绍完全不是一个层级的,真正的印证了下手难这一说法。 谨此以本文开始记录我的Android逆向之旅吧。总述习惯于应用层开发的我们都知道,在应用上架的时候都需要程序经过编译、签名 、生成一个后缀为apk的文件才能发布到应用市场,而我认识的逆向就从这个ap...
2018-09-05 16:51:01
50307
29
原创 ViewPager中如何判断当前具体属于哪个Fragment的方法
如图是一个很常见的界面:       我们在一个Activity顶部放了一个SlidingTabLayout 底下是一个ViewPager用于切换对应的Fragment,比如我们需要一个新建联系人的按钮,最简单的做法是Fragment里面的列表下直接放一个按钮,但是如果我们的代码已经高度了,并且已经多处应用,我们不可能在封装里面去写...
2018-07-25 15:57:52
4855
原创 项目导入AndroidStudio building时间过长的原因及解决方案
Q:open一个项目Buliding时间过长的原因以及解决方案: A: 原因:下载对应的gradle,由于墙的原因会导致下载速度过慢,或者卡在那,时间一长只有资源浏览器关闭对应线程进行关闭操作了。 解决方案: 1.在C:\Users\Administrator.gradle\wrapper\dists查看该项目的gradle版本,比如我是2.4 2.去https://servi
2017-02-08 11:14:12
3226
原创 Git笔记
廖雪峰Git课程读书笔记git add 提交修改到暂存区,git commit 修改提交到分支。 版本回退:git reset –hard HEAD^ 读取当前文本内容: cat readme.txt(file) 操作记录:git log (电脑重启后)记录commit_id 的数据:git reflog 任意版本之间的跳转:git reset –hard commit_id 具体做的
2016-12-20 15:43:13
849
转载 Android Studio 各类使用技巧集合(【非原创留用】)
Android Studio 各类使用技巧集合(【非原创留用】)1.倍数提高工作效率的Android Studio奇技2.【整理】android studio中Tip of the Day和keymap介绍的快捷键3.10个你可能不知道的 Android Studio技巧
2016-10-16 11:12:49
1251
《MacTalk 人生元编程》
2018-03-30
Linux系统管理技术手册(第二版)
2016-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人