跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

#BasicKnowledge · 71 篇文章清除筛选
2 分钟
Android

反编译

修改代码及资源,最好的方式是修改apktool反编译后的资源级smali代码。JD-GUI查看的java代码不适宜修改,因为修改后还需要重新转换成smali,才能重新编译打包会apk。 至于smali的修改,则要学习smali语言的语法了,smali是一种类似汇编语言的语言,具体语法可自行上网学习。 在smali文件夹中找到与具体类对应的smali文件,然后

1 分钟
Android

零权限上传数据

虽然没有权限,但是也可以通过浏览器用Get方式来传递自己的数据,由于这样会打开浏览器,为了防止让用户看到, 所以我们可以再用户锁屏之后开始传递数据,而在用户一解除锁屏我们就回到桌面,这里用KeyguardManager来实现, 即在锁屏的时候键盘不能用,而一旦键盘能用了我们就立马回到桌面

6 分钟
Android

Android四大组件之ContentProvider

安卓应用程序默认是无法获取到其他程序的数据,这是安卓安全学的基石(沙盒原理)。但是经常我们需要给其他应用分享数据,内容提供者就是一个这种可以分享数据给其他应用的接口。 可以简单的理解为,内容提供者就是一个可以在不同应用程序间共享数据的组件,相当于一个中间人,一个程序把数据暴露给这个中间人,另一个则通过这个中间人获取相应的数据.

6 分钟
Android

Fragment专题

A Fragment is a piece of an application's user interface or behavior that can be placed in an Activity. Interaction with fragments is done through FragmentManager, which can be obt

6 分钟
Android

下拉刷新ListView

原理:拉刷新ListView无非就是对普通的List View添加一个HeaderView,然后通过对ListView onTouchEvent来获取当前下拉刷新的状态。然后去改变HeaderView的状态。

1 分钟
Android

竖着的Seekbar

视频播放器页面音量控制Seekbar实现竖直的效果。竖直只是将Seekbar转了90度或-90度,我们可以把画布转一个角度,然后交给系统去画, 具体的做法就是重写ondraw()调整画布,然后调用super.onDraw()。

页