十年程序员的专栏
本专栏会写一些关于Android和iOS开发的一些技术性的文章,偶尔也会有一些html5和javascript的东西,都是工作中的实践的精华部分,希望在此能与各位同行交流心得,也希望能帮助刚入行的同学。
petterzou
本人性格开朗。喜欢编程。
展开
-
配置protobuf格式的数据传输
根gradle依赖 classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0'gradle中// 指定proto存放的目录,与src目录同级sourceSets { main { proto.srcDirs = [ 'protos' ] } }//编写编译任务,调用plugin编译生成java文...原创 2022-02-25 17:35:36 · 2003 阅读 · 0 评论 -
Android Studio打出依赖树
./gradlew app:dependencies原创 2021-06-17 16:33:37 · 1307 阅读 · 0 评论 -
Android View观察或者说监听Activity的生命周期
今天学到一个比较使用的方法,就是Android系统提供的Activity中getLifecycle()方法,如我有一个播放器View,播放器View想实现观察或者说监听使用我的Activity或者Fragment的生命周期的变化,则如下写法(context as Activity).lifecycle.addObserver(view)其中view为播放器View.以上,mark一下。...原创 2021-03-30 20:14:44 · 811 阅读 · 0 评论 -
Android Ffmpeg入门实践
Android平台上编译并使用FFmpeg播放音视频FFmpeg的编译1. 在Mac OS10.15.0上编译FFmpeg-3.4.8版本FFmpeg3.4.7版本的下载地址http://www.ffmpeg.org/download.html#build-macNDK16rd的下载地址:链接:https://pan.baidu.com/s/1ZQhyeOWf6U_UUx6usYdKcg 密码:d0xa2.准备编译FFmpeg的环境 2.1安装homebrew...原创 2020-12-02 13:02:41 · 1841 阅读 · 0 评论 -
Android 阻止fragment里面的ViewPager滑动到最后一项时,再滑动切换到fragment页面的问题
Fragment里面的ViewPager里面加载了多个图片,当左右滑动图片到最后一项时,再次滑动时触发了activity中加载多个fragment页面的viewpager的页面切换事件,现在的需求是不要触发activity中的ViewPager的页面切换事件。设置某个fragment里面的viewpager的父控件及以上的控件不拦截滑动事件即可实现。但是这个拦截的时机很重要,需要在dispatchTouchEvent方法中设置。public class BannerViewPager ext.原创 2020-09-05 21:00:48 · 502 阅读 · 0 评论 -
Android 收集崩溃的详细信息
关于此问题,网上确实也比较多,但是我是经过看了好多文章后,总结出来的,能把非常相信的错误日志记录下来,先保存到sd卡上,然后可以通过网络上传到服务器上。崩溃的日常其实就是Thread.UncaughtExceptionHandler这个handler处理的。创建一个类,继承这个handler,需要实现uncaughtException(Thread thread, Throwable ex)方法。原创 2018-01-02 15:01:43 · 712 阅读 · 0 评论 -
Android studio3.0之后的ndk配置
1.首先在main文件夹先创建cpp文件夹,创建CMakeLists.txt和一个.cpp的文件2.在build.gradle文件中defaultConfig下面配置如下:ndk { abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'}externalNativeBuild { cmake {原创 2018-01-02 15:24:38 · 2453 阅读 · 0 评论 -
Android 图片压缩的一些小技巧,以及bitmap和byte[]之间的转换
对于获取到的图片进行压缩然后上传,这个事情还是很重要的而且是很实用的。public byte[] compressBitmap(Bitmap bitmap) { ByteArrayOutputStream baos = null; try { baos = new ByteArrayOutputStream(); bitmap.com原创 2018-01-09 17:31:29 · 2800 阅读 · 0 评论 -
Android8.0之后调用系统相机的配置
前一阵子将sdk升级到8.0之后,发现调用系统相机会崩溃,崩溃,崩溃,不得不上网查一查原因,结果还真是权限越来越严格啦。不得不做出修改。修改如下:1.首先需要在manifest.xml中配置provider:provider android:authorities="包名.fileprovider" android:name="android.support.v4.c原创 2018-01-09 17:35:37 · 14365 阅读 · 1 评论