
android笔记
文章平均质量分 61
XuZhenhao0609
代吃夜宵、代喝奶茶,价格公道,服务贴心!
展开
-
Android — 使用 Runtime 获取日志并保存至 download 目录
使用 Runtime 获取日志并保存至 download 目录。原创 2024-05-11 10:35:32 · 432 阅读 · 0 评论 -
Android逆向:smali编码实践(五)—— 小书亭去除定时广告以及权限未授权弹窗
目录1.准备工作2.反编译APK3.修改smali文件4.总结1.准备工作1.1下载好apktool的jar这里使用apktool-2.5.0.jar(PS: 执行命令为 java -jar apktool_2.5.0.jar d lsp.apk 与 java -jar apktool_2.5.0.jar b lsp)1.2 手机或者模拟器1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行,不过这个很方便。1.4 自己的keysto...原创 2021-03-26 14:32:28 · 990 阅读 · 1 评论 -
Android逆向:smali编码实践(四)—— 给某HS小说APP加上日志打印
目录1.准备工作2.反编译APK3.修改smali文件4.打包签名5.安装运行6.总结1.准备工作1.1下载好apktool的jar这里使用apktool-2.5.0.jar(PS: 执行命令为 java -jar apktool_2.5.0.jar d lsp.apk 与 java -jar apktool_2.5.0.jar b lsp)1.2 手机或者模拟器1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行,不过这个很方便...原创 2021-03-23 15:13:56 · 1615 阅读 · 0 评论 -
Android逆向:smali编码实践(三)—— 实体类创建以及if判断
目录1.准备工作2.编写smali文件3.编译smali文件4.检查并运行5.遇到问题1.准备工作1.1下载好smali的jar这里使用smali-2.4.0.jar(PS: 执行命令为 java -jar assemble xxx.smali -o xxx.dex)1.2 root的真机或者模拟器1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行,不过这个很方便。2.编写smali文件.class public Lcom...原创 2021-03-05 16:59:59 · 1894 阅读 · 1 评论 -
Android逆向:smali编码实践(二)—— 数组的创建以及轮询
目录1.准备工作2.编写smali文件3.编译smali文件4.查看及运行5.遇到问题1.准备工作1.1下载好smali的jar这里使用smali-2.4.0.jar(PS: 执行命令为 java -jar assemble xxx.smali -o xxx.dex)1.2 root的真机或者模拟器1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行,不过这个很方便。2.编写smali文件.class public Lc...原创 2021-03-01 16:00:00 · 1754 阅读 · 2 评论 -
Android逆向:smali编码实践(一)—— 字符串拼接以及打印
目录1.准备工作2.编写smali文件3.编译smail文件4.JaDex查看以及真机运行5.遇到的问题1.准备工作1.1下载好smali的jar这里使用smali-2.4.0.jar执行命令为 java -jar assemble xxx.smali -o xxx.dex1.2 root的真机或者模拟器1.3 安装好JaDex方便自己看看大概写出来的东西是个什么样子,用其它工具也行不过这个很方便。2.编写smali文件首先编写一个简单的smali文件.原创 2021-02-25 18:22:40 · 1848 阅读 · 1 评论 -
LayoutInflater 的from传入的context不同会有什么区别?
LayoutInflater.from(context);在Android开发中经常用到,很多年前想了一下,这里的from方法中传递的Context用Activity和Application会不会有什么不同。粗略的看一下源码,发现在from函数中调用的是一个context的抽象方法getSystemService,在ContextWrapper类的实现中又是调用的自己的成员属性mBase的getS...原创 2018-03-19 13:36:14 · 4727 阅读 · 2 评论 -
AndroidStudio获取SHA1签名笔记
在Android Studio获取sha1的方式很简单,首先打开Android Studio的命令行工具Terminal 这个一般在Android Studio底部的任务栏就有,点开就可以使用,界面如下图所示:获取Release SHA1:在当前的工程目录后输入命令: keytool -list -keystore + 我们的keystore全路径包括文件名及后缀。回原创 2017-09-11 16:16:56 · 508 阅读 · 0 评论 -
Android JNI动态注册
在JNI的大多数教程中,使用最普遍的就是通过javah命令生成头文件的方式实现注册,这种注册称之为jni静态注册。而jni动态注册要弄懂就需要花费一些精力在源码上面了,今天在这里先将jni动态注册的代码先记录下来:例如在我要注册一个Java类中的native方法:public native void setName(String name);那么我们需要在我们的native_lib.c文件中声明一个st原创 2017-08-22 08:03:26 · 590 阅读 · 0 评论 -
commitallowingstateloss 和commit的区别
前段时间有大佬反应在使用DialogFragment的时候使用show的时候有出现程序crash的问题,有大神给的解决方案是重写show方法,因为在show方法中实际调用的是FragmentTransaction的commit()方法,将其改用commitAllowingStateLoss就可以了。其实这个问题到现在也在困扰我,那就是,他们之间有啥区别?带着这个问题我们来看看FragmentT原创 2017-08-30 12:02:45 · 7263 阅读 · 0 评论 -
自定义expendableListView实现与QQ联系人一样效果的通讯录
1.实现仿qq联系人二级列表2.实现点击刷新CheckBox3.使用adapter的notifysetdatachange刷新ExpendableListView。原创 2016-07-23 09:07:02 · 812 阅读 · 0 评论 -
Adapter的notifyDataSetChange无效的问题
前段时间遇到一个问题,那就是在Activity中通过构造函数实例化自定义Adapter并setAdapter()后,再修改传递数据源赋值,后调用notifyDataSetChange()方法,然并卵的问题!看了很久的源码觉得想从观察者模式入手搞清楚这是为什么?原创 2016-11-08 09:30:46 · 6886 阅读 · 0 评论 -
Android Studio 常用快捷键整理
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,如果原创 2016-11-02 01:25:00 · 552 阅读 · 0 评论 -
最详细的 Android Toolbar 开发实践总结
转自 http://www.jianshu.com/users/ec95b5891948/latest_articles初识 ToolbarToolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与转载 2016-09-08 10:31:30 · 600 阅读 · 0 评论 -
通过事件分发机制处理ListView与ScrollView滑动冲突
ListView与ScrollView滑动冲突处理,是一个很经典的案例,网络上有各种各样的解决方案,比如使用LinearLayout取代ListView、重写ListView的onMeasure方法都能很好的解决这个问题。但是本次采用的是通过重写ListView的dispatchTouchEvent来处理滑动冲突,并以此加深对Android事件分发机制的理解。在此之前先了解下面这三个方法:原创 2016-12-03 09:48:48 · 660 阅读 · 0 评论 -
View的滑动之ScrollTo和ScrollBy
目前View滑动的实现方式主要有三种:1.通过View自身提供的ScrollTo和ScrollBy。2.通过动画来使View平移来实滑动。3.第三种是通过改变View的LayoutParams,使View重新布局实现滑动。这几天在看View的滑动,虽然ScrollTo和ScrollBy在实际的开发过程中用到的很少,特别是属性动画的广泛运用后,但是这玩意到了Android 7.0也还原创 2016-11-23 23:22:24 · 579 阅读 · 0 评论 -
Android源码阅读网站
今天在网上找到一个Android源码阅读网站,好东西要分享http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/原作者:haiyang.blog.chinaunix.net原创 2016-09-01 09:00:58 · 466 阅读 · 0 评论 -
继承SwipeRefreshLayout实现上拉加载更多功能
Android 的SwipeRefreshLayout是一个比较好的下拉刷新控件,现在已经有越来越多的企业开始使用这个控件了。但是遗憾的是这个控件并没有上拉加载更多的功能,所以自己抽空,根据网上已有的例子,自己写了一个。首先必须要做的是创建一个类继承SwipeRefreshLayout,这里我把它命名为:XZHRefreshLayout/** * TODO:Created by Xu原创 2016-12-15 18:28:34 · 426 阅读 · 0 评论 -
View的事件分发机制学习笔记
好不容易周末有空,作为一个零基础非计算机专业刚培训出来7个月的,小白,对付博大精深的Android源码真的是心有余而力不足,但是东西还是要学滴,这不!找到Hongyang大神的博文结合任玉刚的《Android 开发艺术探索》的第3.4章的View的时间分发机制开始了艰难的自学中。。。,下面开始上代码,自定义一个控件自定义一个个控件继承 Button 通过重写onTouc原创 2016-08-28 22:31:15 · 718 阅读 · 0 评论