Pinned Repositories
BottomSheetBehaviorExample
bottom sheet behavior
CoordinatorLayoutExample
学习CoordinatorLayout, NestedScrollingParent和 NestedScrollingChild时整理的一些示例
Exoplayer2DownloadTest
一个通过exoplayer2进行离线下载的示例
ExoplayerTest
exoplayer demo app
InCompleteGifDecoder
一个可以显示不完整gif图片的基于glide的解码器
MediaPlayerTest
gui examples
MyDLOpenDemo
通过读取/proc/self/maps文件, 来加载so文件, 并解析函数符号, 最终定位目标函数调用地址的方法. 演示了调用art::Thread::DumpJavaStack()方法, 来打印堆栈信息的方法;
SimpleReflectionAndroid12
在android12版本上通过native hook Runtime结构体的方式绕过hide函数的反射限制
VideoClipEditViewTest
Edit, crop, filter, and add special effects to video using Android native MediaExtractor, MediaCodec, and OpenGL
wow_photos_flutter
initial
shaopx's Repositories
shaopx/VideoClipEditViewTest
Edit, crop, filter, and add special effects to video using Android native MediaExtractor, MediaCodec, and OpenGL
shaopx/CoordinatorLayoutExample
学习CoordinatorLayout, NestedScrollingParent和 NestedScrollingChild时整理的一些示例
shaopx/InCompleteGifDecoder
一个可以显示不完整gif图片的基于glide的解码器
shaopx/ExoplayerTest
exoplayer demo app
shaopx/Exoplayer2DownloadTest
一个通过exoplayer2进行离线下载的示例
shaopx/SimpleReflectionAndroid12
在android12版本上通过native hook Runtime结构体的方式绕过hide函数的反射限制
shaopx/BottomSheetBehaviorExample
bottom sheet behavior
shaopx/MyDLOpenDemo
通过读取/proc/self/maps文件, 来加载so文件, 并解析函数符号, 最终定位目标函数调用地址的方法. 演示了调用art::Thread::DumpJavaStack()方法, 来打印堆栈信息的方法;
shaopx/MediaPlayerTest
gui examples
shaopx/ArtMethodReplaceDemo
手工实践Sopfix热修原理, 查找java方法的ArtMethod地址,全量替换为新的ArtMethod
shaopx/GlideApp
glide source study
shaopx/opengl_video_effect_demo
opengl effect
shaopx/RecyclerView66996774Workaround
a recyclerview solution to android issue 66996774
shaopx/LiteRecyclerViewAdapter
one simple recyclerview adapter use kotlin
shaopx/MyAPMTest
shaopx/opengl_image_saturation_demo
android opengl, change image saturation
shaopx/RecyclerViewTest
学习RecyclerView实现
shaopx/WowAlbum
shaopx/ComposeDy
compose仿写抖音界面
shaopx/wow_photos_flutter
initial
shaopx/engine
The Flutter engine
shaopx/MyS