Android
放羊娃华振
生活的苦,我只求混口饭吃……
展开
-
Android开发 使用Lame把音频文件转换成mp3格式
转自:http://www.pocketdigi.com/20130306/996.htmlAndroid录音默认不支持mp3格式,为了生成mp3,可以录制raw格式,再使用lame转换成mp3.Lame是用C语言写的,所以需要NDK编译。编译方法:http://developer.samsung.com/android/technical-docs/Porting-and-using-LAM...转载 2018-11-21 12:38:15 · 2005 阅读 · 1 评论 -
Android studio JNI中快速生成头文件
最近一段时间在搞Android NDK 开发,就不可避免的涉及到javah 命令,ndk命令等,但是每次都要切换都要进入路径,敲命令等重复工作,就在网上找了下自动生成的配置,果不其然~但是网上很多资源,照着配置有错误。自己看了下就是配置变量,就在将自己的配置列出来,做个记录。仅供参考。。。 开发环境 -Mac OS 10.12 -AndroidStudio 3.0具体配置 1 . Pr...原创 2018-11-20 20:59:55 · 572 阅读 · 0 评论 -
More than one file was found with OS independent path 'assets/ap1.data'
在android studio中导入一些依赖的时候出现的这个错误,网上搜到的和我的path的内容都不相同,但是这不重要,重要的是解决方案是相同的。这个错误的意思是同样的依赖路径存在两个,说人话就是两次导入了同一个名称的依赖,然后系统就不知道要以哪一个为准了,这种问题的解决办法也很简单,在build.gradle(Module: app)里面,加上一句:packagingOptions {...原创 2018-08-02 17:00:12 · 1251 阅读 · 0 评论 -
Android 漂浮动画,下雪动画效果
因工作需要最近在研究了动画,先看下效果: 1.先得了解下canvas.drawBitmap(mBitmap, mSrcRect, mDestRect, mBitPaint);在绘制图片时,使用,参数分别,图片bitmap,绘制bitmap自己的区域,绘制bitmap在手机上显示位置区域,画笔;mSrcRect,mDestRect都是Rect(int left, int to...转载 2018-08-14 11:30:25 · 859 阅读 · 0 评论 -
Android CPU架构及so库兼容问题总结
CPU架构分类armeabi armeabi-v7a(目前大部分机器) arm64-v8a (高端机型) x86 x86_64 mips mips64Android手机大部分采用的是ARM架构的CPU.CPU之间的架构兼容ARMv5 设备:只支持armeabiARMv7 设备:支持 armeabi 和 armeabi-v7aARMv8 设备:支持 armeabi-...转载 2018-08-03 19:22:37 · 1212 阅读 · 0 评论 -
图像滤镜(GPUImage/GPU加速)、美化/图像处理技术 拼接及Skia- Android
图像滤镜处理的两种方式:RGB点乘运算;GPU的矩阵运算(效率更高).> 图像像素处理getPixel getPixels setPixel setPixelsAndroid Bitmap 加载与像素操作- https://blog.csdn.net/jia20003/article/details/46723903基本滤镜效果的实现:如果我们用ColorMatrix调整RGB三种颜色的比重...转载 2018-06-08 19:46:11 · 4005 阅读 · 0 评论 -
android 2018优秀框架整理
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助!1. Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中and...转载 2018-06-08 16:34:30 · 2109 阅读 · 2 评论 -
[Android实例] 水下气泡上升界面效果,和下降效果
[Android实例] 水下气泡上升界面效果,和下降效果. 代码很简单,下载源码查看即可!下载链接:欢迎点击下载,或者复制下载地址:https://download.csdn.net/download/u010052279/10480935...原创 2018-06-15 14:27:35 · 1073 阅读 · 0 评论 -
Android组件化方案
版权声明:本文为博主原创文章,欢迎大家转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712/...转载 2018-05-31 14:51:13 · 774 阅读 · 0 评论 -
java判断点在一个椭圆内部
//判断点在圆内private boolean inOval(PointBean point,PointBean centerPoint) { double v = Math.pow(centerPoint.x-point.x, 2) / Math.pow(a, 2) + Math.pow(centerPoint.y-point.y, 2) / Math.pow(b, 2); r...原创 2018-04-11 20:39:31 · 3548 阅读 · 0 评论 -
android ANR文件的导出不需要root权限
$:adb shell$:cd data/anr(此处不要直接cd data,因为有些目录没有权限,会报permission deny)$:ls查看当前目录下的所有文件,并找到你想导出的那个(traces.txt,traces_1.txt,native1_1.txt,....)$:ctrl+d或exit退出$:adb pull data/anr/traces.txt之后就看到文件了。...原创 2018-03-28 17:20:58 · 2438 阅读 · 0 评论 -
安卓Activity转场动画-Android圆形放大转场动画!
首先看效果图:1.为什么要实现这么个动画? 应为ios上加了这个动画,那么安卓端为了保证用户体验一致,也加了这样的动 画。ios端的大致效果:http://blog.csdn.net/leemin_ios/article/details/713074252.大致流程是什么? A跳转到B,在A中把点击的View传递到B中,然后在B的onStart方法中,执行 缩放动画,返回实在fin...原创 2018-03-22 16:04:44 · 2345 阅读 · 0 评论 -
adb shell时,提示error: unknown host service的解决办法
1. 打开命令行,输入命令:netstat -ano |findstr "5037",目的是查看5037端口被哪个进程占用了;2、查看到对应的进程的PID是7952;3、打开任务管理器,选择查看-->选择列-->将pid勾选上,结束对应的pid进程;若无法结束,直接卸载。转载 2017-10-12 13:56:44 · 683 阅读 · 0 评论 -
NDK各个版本链接
目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。ndk_r15c (July 2017) Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r15c-windows-x86.zip Windows 64-bit : https://dl.google...原创 2018-11-21 23:36:57 · 476 阅读 · 0 评论 -
androidStudio编译faac为动态库
借鉴网上的编译文章,成功编译了so文件,参考文件是:https://blog.csdn.net/xuyankuanrong/article/details/82497969遇到问题:1.frame.h文件找不到config.h。 我的处理是直接注释掉这句://#include "config.h",之后就能正常编译了。 ...原创 2018-11-23 13:48:32 · 338 阅读 · 0 评论 -
YUV420sp与YUV420p互转
yuv420sp转yuv420pJNIEXPORT jbyteArray JNICALLJava_com_uestc_smileteeth_view_recordvideo_RecordVideoLib_YUV420spToYUV420p(JNIEnv *env, ...原创 2019-07-12 09:40:32 · 1171 阅读 · 0 评论 -
基于OkHttp的一种防抓包方案
最近在读OkHttp3.9.0的源码,在了解了其代理机制之后发现了一种绕过代理,避免被抓包的方法。在介绍这种防抓包方法之前,需要先了解一下OkHttp中socket连接建立的过程。由于这个过程比较复杂,我简述一下,在建立socket连接之前,OkHttp会获取系统的代理信息,如果设置代理,那么通过DNS解析其IP然后使用代理IP来建立socket连接。如果没有设置代理,那么会使用请求中的u...原创 2019-04-16 19:42:22 · 1515 阅读 · 0 评论 -
各大厂使用的图片裁剪框架
推荐几款裁剪框架1、uCrop—薄荷,哔哩哔哩 在使用2、android-crop—网易新闻,芒果TV 在使用3、PhotoCrop—快手 使用4、CropBitmap—>出自一位牛x的群友...原创 2019-04-01 12:50:00 · 276 阅读 · 0 评论 -
使用Nginx搭建rtmp流媒体服务器笔记
主要是做个记录,方便日后查询。主要是参考这篇博客:http://www.jianshu.com/p/f0bf83ca3ea3碰到的第一个问题:error: ‘OPENSSL_config’ is deprecated [-Werror=deprecated-declarations]一开始以为Ubuntu安装了openssl和libssl-dev就可以,不需要独立的去便于opens...原创 2019-03-29 17:55:15 · 749 阅读 · 0 评论 -
nginx-rtmp-module搭建流媒体服务器实现直播(坑一)
Already downloaded: /Users/a111/Library/Caches/Homebrew/downloads/efe81354422c4796e3adab265cac7142dbf5a5367fc800c613cf0ed4166065cd--v1.1.7.10...504b9ee.diffError: An exception occurred within a chil...原创 2019-03-29 14:27:25 · 903 阅读 · 1 评论 -
Android自定义字体样式Typeface的三种技术方案:Java代码的setTypeface和xml的fontFamily配置方式
Android实现自定义的字体Typeface,正常情况下有两种情况:第一种:把字体ttf文件放到assets/fonts目录下,然后通过读取字体文件.ttf获取Typeface,然后在上层Java代码通过setTypeface设置新字体,例如代码:package app.zhangphil.application;import android.graphics.Typeface;im...转载 2019-03-12 20:01:45 · 1463 阅读 · 0 评论 -
Android源码的各个版本
[new tag] android-5.1.0_r1 -> android-5.1.0_r1* [new tag] android-2.3.1_r1 -> android-2.3.1_r1* [new tag] android-2.3.2_r1 -&...原创 2019-03-20 11:58:23 · 1436 阅读 · 0 评论 -
FFmpeg编译so文件脚本(mac版)
使用FFmpeg生成单个fffmpeg.so文件:#!/bin/bashexport TMPDIR=/Users/fulstorm/Desktop/ffmpeg/ffmpeg-4.0.3/ffmpegtemp #这句很重要,不然会报错 unable to create temporary file in# NDK的路径,根据自己的安装位置进行设置NDK=/Users/fulstorm/...原创 2018-12-31 15:35:37 · 859 阅读 · 0 评论 -
Android音频开发-基础知识
真正有价值的地方就在于Android与具体的业务方向结合,比如:Android与音视频技术,Android与智能硬件交互,Android与前端技术的融合与探索,Android信息安全,Android源码深度定制等等。 我一直比较看好音视频/多媒体方向,希望在此能够深入积累和探索,前段时间我发布了一款Android VoIP网络电话应用“飞鸽电话”,并写了一篇分析其整体架构的文章《Pigeo...原创 2019-01-03 18:06:42 · 394 阅读 · 0 评论 -
ffmpeg音频滤镜
音频滤镜分离声道1 转码(源文件没问题可以省略) ffmpeg -i jy.ts -vcodec h264 -acodec aac jy1.ts2 取一个声道 ffmpeg -i jy1.ts -af "pan=stereo|c0=FL|c1=FL" -c:v copy 1.ts 3 取另一个声道 ffmpeg -i jy1.ts -af "pan=stereo|c0=F...原创 2018-12-08 14:46:39 · 3903 阅读 · 0 评论 -
Android通过代码实现虚线或者虚线框shape
虚线<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp&quo原创 2018-11-23 16:08:43 · 425 阅读 · 0 评论 -
Android WebView保存图片的方式(模仿网易图片下载逻辑)
目前我在实现WebView上图片保存的时候有两种解决方案,下面简单介绍吧。 方案一:使用registerForContextMenu菜单,效果图如下: 这个使用比较简单,步骤如下: 1.注册:2.菜单添加条目:3.处理点击事件,开始下载:(ps 这里就不实现下载了!)原创 2017-09-29 11:50:23 · 1363 阅读 · 0 评论 -
Android apk包生成二维码给他人体验
Android apk包生成二维码给他人体验原创 2017-08-29 16:38:46 · 11401 阅读 · 2 评论 -
Android 不要错过的 7 个完整项目学习
1仿网易云音乐客户端仿网易云音乐安卓版客户端,一个月内仍然有更新,接近2000star,相信是一款非常棒的音乐客户端。涉及技术:TimberFrescoMediaPlayerProxyAndroid-ObservableScrollViewretrofit转载 2017-07-28 16:54:39 · 357 阅读 · 0 评论 -
jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1
android studio buid工程的时候,出现jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1 错误。网上查了一些方法不行,之后,通过卸载sdk,重新安装一个java 1.7 的sdk 就好了。原创 2017-03-02 10:00:14 · 750 阅读 · 0 评论 -
android热更新技术【1】-NuWa
由于今天做开发完了一个版本,测试不在,准备明天测试,于是我就研究了一下android的热更新技术。首个学习的热更新框架是Nuwa(女娲)。 一、Nuwa的github的介绍: Nuwa的github地址:https://github.com/jasonross/Nuwa Nvwa的介绍:Nuwa is a goddess in原创 2017-01-11 15:27:58 · 665 阅读 · 0 评论 -
安卓基础-简单了解位运算(&、|、^、<<、>>)
背景 位运算在安卓中使用很广泛,开发中也许我们使用的比较少,但是当遇到位运算的时候,我们得看得懂。位运算在安卓中简单使用的例子:位运算DEMO接下来,我通过一个简单的demo来大致看看运运算:首先看6个简单的方法:在看6个方法的调用:接下来看6个方法的执行结果: 到这里位运算原创 2016-10-10 13:35:50 · 4814 阅读 · 0 评论 -
2016年值得学习的五大开源项目
文/maat红飞(简书作者)原文链接:http://www.jianshu.com/p/8180cc105f01著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的转载 2016-09-07 13:42:56 · 754 阅读 · 0 评论 -
Android studio清除项目中无用的资源
做项目的过程中,可能会忘记删除一些没有使用的资源。接下来介绍利用android studio检查和删除这些没有使用的资源。建议这个操作在打测试包之前就做,测试中,感觉不要做的好,万一删错了,线上版本出问题,可不好处理啊!原创 2016-08-11 17:54:09 · 1963 阅读 · 0 评论 -
Android 平滑图片加载和缓存库 Glide 使用详解
参考文章:http://www.wtoutiao.com/p/y3eaF0.html 最近项目中使用到了glide框架,所以也就整理一点小知识给朋友们一起分享一下。首先我们看看目前流行的网络请求框架和网友对它们的认识:1.Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。2.Picasso:原创 2016-08-04 22:20:19 · 491 阅读 · 0 评论 -
Android mvp的简单使用和实现
Android mvp的简单使用和实现。原创 2016-04-23 17:06:25 · 637 阅读 · 0 评论 -
Android ndk使用介绍
Android ndk的使用教程!原创 2016-04-02 20:13:23 · 357 阅读 · 0 评论 -
Android监听软键盘的弹起和隐藏
做安卓键盘功能的时候,要是需求不单单是输入文字,比如要输入表情,图片等的时候,就需要监听键盘的弹起和隐藏。在实际的项目中也遇到了这样的需求。接下来就写个博客,记录一些方法。实现原理就是监听自定义控件的高度变换得键盘的弹起和隐藏状态。都是程序员都心急。直接上代码:MainActivity:package com.example.testsoftinput;原创 2015-12-02 19:00:18 · 936 阅读 · 0 评论 -
sharesdk分享qq空间-错误码1001
使用sharesdk登录和分享的时候有时候会遇到错误码:1001的问题。 我再遇到1001错误的时候,是通过处理设置的参数搞定的。 应该注意一下几点: 1.url中有空格 2.文本信息过长 3.设置图片的时候使用setimagepath 但是参数为空 可能还有别的情况,是我没有遇到的,我就不乱说了。 这里有段标准原创 2015-12-02 19:31:35 · 4497 阅读 · 0 评论 -
shareSdk错误码对照表
shareSdk错误码对照表。再用sharesdk的朋友,可以参考改错误码找到解决方案!转载 2015-11-26 15:28:48 · 8781 阅读 · 0 评论