Android开发技术累积
文章平均质量分 89
qq_15602525
这个作者很懒,什么都没留下…
展开
-
22个值得收藏的Android开源代码
本文介绍了android开发中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1020/1808.html1.FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。项目地址:http.原创 2020-08-26 15:50:42 · 5082 阅读 · 1 评论 -
Minimum supported Gradle version is 2.14.1
起因:长时间一直使用的Gradle版本是2.10-all;我的iMac版本采用的是2.14.1,不小心将Gradle版本配置信息提交;导致winPC不能正常使用 并且控制台提示Error:(1, 1) A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.andr转载 2017-05-12 17:19:15 · 370 阅读 · 0 评论 -
安卓排除美颜相机等第三方相机直接调用系统相机处理方法
做项目时遇到客户一个另类需求——“拍照必须使用系统相机”,当手机装有第三方相机时,调用new Intent(MediaStore.ACTION_IMAGE_CAPTURE);会弹出相机选择界面,但是客户是不允许用户用第三方相机的,因为第三方相机有的可以直接进行选择照片操作,但是客户要求照片必须是当前拍摄的。上面是遇到的问题,寻找解决方案,发现Intent可以通过setPackage原创 2017-04-06 15:03:30 · 2900 阅读 · 0 评论 -
Android opencv cvCvtColor()的转换
表3-6:cvCvtColor()的转换转换代码 解释CV_BGR2RGBCV_RGB2BGRCV_RGBA2BGRACV_BGRA2RGBA在RGB或BGR色彩空间之间转换(包括或者不包括alpha 通道)CV_RGB2R转载 2017-03-17 13:52:44 · 1436 阅读 · 0 评论 -
OpenCV学习笔记(七)—— OpenCV for Android实时图像处理
在上篇中我们已经实现了相机打开和实时图像信息的获取,那么接下来我们可以尝试在获取的图像信息进行一些处理,然后实时显示出来,在这里我们要完成的的几种处理: 灰化、Canny边缘检测、Hist直方图计算、Sobel边缘检测、SEPIA(色调变换)、ZOOM放大镜、PIXELIZE像素化一、修改布局界面: 由于这里我们需要切换不同的图像处理原创 2017-03-17 09:27:43 · 1331 阅读 · 0 评论 -
实时检测图像中的主要边缘 opencv for Android
背景:根据http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html和http://docs.opencv.org/modules/imgproc/doc/feature_detection.html#houghlinesp,实现了在Android的相机实时捕捉屏幕中,抽取转载 2017-03-13 14:21:14 · 1246 阅读 · 0 评论 -
Android OpenCV Camera preview 横屏以及不全屏的问题
CameraBridgeViewBase.javaprotected void deliverAndDrawFrame(CvCameraViewFrame frame) {if (mScale != 0) { canvas.drawBitmap(mCacheBitmap, new Rect(0,0,mCacheBitmap.getWidth(), mCacheB原创 2017-03-21 18:10:57 · 1416 阅读 · 1 评论 -
android EditText被键盘遮住的问题
发现这个问题后从网上找了找, 1)说是在AdnroidMainfest.xml中对应的activtiy 设置属性Android:windowSoftInputMode=”stateVisible|adjustPan”试了一下不行, 2)后来在layout中用第一种的属性是Android 1.5之后才加上的 后来发现android:windowSoftInputMode=原创 2017-03-28 13:52:09 · 1172 阅读 · 0 评论 -
在 Android 系统中直接调用 SO文件(包含System.loadLibrary加载so的路径解释)
Android虚拟机不能直接调用底层设备,如果要对底层设备进行调用,就需要用到so使用 C语言或C++编写完成,利用NDK进行编译,直接运行在Linux内核中,按jni调用 so时,基本类型可以直接交互。 在 apk里打包进.so文件的方法有两种,一 是在 Android.mk文件里增加“LOCAL_JNI_SHARED_LIBRARIES := libxxx”,这样在编译的时候原创 2017-03-20 17:45:23 · 1581 阅读 · 0 评论 -
android opencv2.4.10使用SIFT编译出libnonfree.so
My development environment is set up as follows:android-ndk-r10d (install path: D:\adt-bundle-windows-x86_64-20140702\android-ndk-r10d\)OpenCV-2.4.10-android-sdk (install path: D:\CODE\OpenCV-2.4.原创 2017-02-16 10:18:41 · 925 阅读 · 0 评论 -
百度地图覆盖物和定位覆盖物
//自定义定位图标//BitmapDescriptor descriptor=BitmapDescriptorFactory.fromResource(R.drawable.ic_my_location);//设置定位图层配置信息,只有先允许定位图层后设置定位图层配置信息才会生效mBaiduMap.setMyLocationConfigeration(new MyLocationConfi原创 2017-01-24 17:31:59 · 665 阅读 · 0 评论 -
Android 使用OpenCV的三种方式(Android Studio)
其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份,当时还是个菜逼(虽然现在也是个菜逼),在那一段时间,学了一段时间的android(并不算学,一个月都不到),之后再也没接触android,而是一直在接触java web。那次接触OpenCV是因为一个学长的毕业设计,这次接触OpenCV是因为自己的毕业设计。2013年那年技术太菜,ndk环境都搭不好,当初还是eclipse原创 2017-01-24 17:29:28 · 339 阅读 · 0 评论 -
OpenCV for Android打开相机
一、知识准备:1.了解Android工程如何运行在设备上2.了解C/C++编译过程,能够读懂makefile二、实现流程:1.打开Eclipse,新建一个空白的Android工程: 项目名称为OpenCV_Test: 2.为新建工程引入Ope转载 2017-02-13 15:31:47 · 768 阅读 · 0 评论 -
Android上最快使用openVC(AndroidStudio)
之前使用openVC,需要导入openCVLibrary2411库,坑的是还要安装OpenCV_2.4.3.2_Manager_2.4_*.apk网上有三种方法:1静态链接库 2动态链接库 3java+动态链接库http://blog.csdn.net/qq_15602525/article/details/54709242原理都懂,但中途总是遇到各种坑:1.下载:http原创 2017-01-25 11:29:06 · 1442 阅读 · 0 评论 -
androidstudio opencv2.4.10下使用图像拼接,特征检测
1:下载OpenCV-2.4.10-android-sdk 和 OpenCV-2.4.10-android-nonfree-dir(这个主要用于sift surf特征编译成libnonfree.so用法 android opencv2.4.10使用SIFT编译出libnonfree.so )2 androidstudio新建项目 myopencv-stitching原创 2017-02-16 15:00:27 · 3353 阅读 · 2 评论 -
Android6.0权限第三方库:PermissionsDispatcher
步骤:1. 添加依赖:工程项目的:build.gradlebuildscript { dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}1234512345target_sdk_version = 23app模块的build.gradl原创 2017-05-04 13:59:20 · 335 阅读 · 0 评论 -
Android Studio 使用Vuforia(高通)开发AR
AR作为现在的前端新技术,在许多APP中运用到,那么如何在Android studio开发环境下编译运行AR项目呢,请按下面步骤走:1.搭建Android studio android 开发环境 这个不做详细说明,其他地方都可搜到2.下载ndk 要进行AR开发必须下载ndk,3.Vuforia相关资料下载3.1下载Vuforia sdk转载 2017-05-12 17:18:21 · 2046 阅读 · 2 评论 -
手把手教学 Android用jsoup解析html
1.jsoup介绍很多时候,我们需要从各种网页上面抓取数据,而jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup官方文档:https://jsoup.org/cookbook/中文文档:http://www.open-转载 2017-06-19 21:41:42 · 1398 阅读 · 0 评论 -
【HtmlUnit】网页爬虫进阶篇
之前,亦枫写过一篇关于使用 Jsoup 抓取网页内容的文章:【Jsoup】HTML解析器,轻松获取网页内容Jsoup提供的api非常便捷,完全的类似JQuery操作,轻松抓取网页数据。但像Jsoup这样普通的爬虫工具不足的地方就是无法处理js生成的内容。做过Html开发的人都知道,现在很多网站都在大量使用ajax和JavaScript来获取并处理数据,普通的爬虫工具已经无法处理js转载 2018-02-26 13:06:04 · 1340 阅读 · 0 评论 -
Android WebView中跳转第三方App
一、概述当你的应用中WebView打开一个H5页面,在这个页面中需要可以打开第三方App页面,通用的跳转方式为Scheme协议和Intent协议。Scheme格式客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 (Relative Uniform Resource Locators) 标准。这跟我们常见的网页内容 URL 格式一样。一个普通的 URL 分转载 2018-01-25 17:51:04 · 4279 阅读 · 0 评论 -
OpenCV的+安卓+号牌识别(OpenCV + Android +水平矫正)
ImageView imgView = (ImageView) findViewById(R.id.imageView1);Bitmap bmp = BitmapFactory.decodeResource(getResources(),car);//First convert Bitmap to MatMat ImageMatin = new Mat ( bmp.getHeight(),转载 2017-11-27 13:08:57 · 1630 阅读 · 0 评论 -
Android Studio "nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /syste
Android Studio"nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so" 问题原因:64位机器默认去查找arm64-v8a目录下是否有合适的64位库,如果没有则回去lib转载 2017-11-20 17:29:08 · 5890 阅读 · 0 评论 -
Opencv:10个步骤检测出图片中条形码
1. 原图像大小调整,提高运算效率2. 转化为灰度图3. 高斯平滑滤波4.求得水平和垂直方向灰度图像的梯度差,使用Sobel算子5.均值滤波,消除高频噪声6.二值化7.闭运算,填充条形码间转载 2017-11-14 18:27:48 · 5058 阅读 · 1 评论 -
android ocr 图像识别之tess-two试用
不需要任何so库,也兼容6.0以上版本把tess-two添加到项目里,在app 的build.gradle里添加下面dependencies { compile 'com.rmtheis:tess-two:7.0.0'}123然后从https://github.com/tesseract-ocr/tessdata/tree/3.04.00 下载项目需要的训练语言数据,转载 2017-10-31 13:13:36 · 451 阅读 · 0 评论 -
libxxx.so- text relocations问题的终极解决方案
问题表现形式错误或警告日志当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log:E/linker: /data/app/packagename/lib/arm/libxxx.so: has text relocations W/System.err: java.lang.Unsatisfie转载 2017-10-31 12:43:30 · 1206 阅读 · 0 评论 -
WebView于JS之间相互掉用
掉用js方法掉用:String result = "javascript:showImage(\""+file+"\")";this.webView.loadUrl(result);添加function showImage(param){}掉用java方法添加:webView.addJavascriptInter原创 2016-02-19 18:34:48 · 421 阅读 · 0 评论 -
Android WebView浏览优酷等视频网站,视频放不出等问题
这几天项目需要调用webview显示一个我们的网页,上面有视频窗口,用户点击需要能播放该视频。但是死活该webview就是不播放视频,打开优酷也一样,网上说的.setJavaScriptEnabled(true);.setPluginState(PluginState.ON);android:hardwareAccelerated="true"123123都尝试了,但是就是播不出来原创 2017-08-31 11:11:12 · 434 阅读 · 0 评论 -
AndroidNDK生成so文件配置
废话少说打开androidStudio,新建一个工程 NDKTest 新建完毕 依次打开 File->ProjectStruct 得到下面图 检查第三行是否为空,是则代表ndk还没下载,直接点击下载即可 下载完毕后,打开设置,在搜索那里输入Exter,选择ExternalTools 注原创 2016-12-02 16:43:55 · 594 阅读 · 0 评论 -
android 读取WebView缓存及清理WebView缓存
1.缓存的分类:首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。 而缓存的索引放在:/data/data//databases 对应的文件放在:/data/原创 2016-11-15 19:39:44 · 3917 阅读 · 0 评论 -
Mac下反编译apk
最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下:第一步:下载反编译工具集,apktool、dex2jar、jd-原创 2016-11-17 09:52:09 · 274 阅读 · 0 评论 -
Android 下载apk提示更新以及解决Android 6.0 Marshmallow提示更新报错问题
下载并安装apk的方法很多,但是谷歌还是建议我们采用DownloadManager。下载更新的代码比较简单,分如下几块:启动下载public long startDownload(String uri, String title, String description) { DownloadManager.Request req = new DownloadMa原创 2016-11-08 18:37:19 · 462 阅读 · 0 评论 -
Android不需要下版本打补丁,工具:AndFix
第一步:compile 'com.alipay.euler:andfix:0.3.1@aar'第二步:public class MainApplication extends Application { public static PatchManager mPatchManager; @Override public void onCreate() {原创 2016-10-26 18:19:01 · 393 阅读 · 0 评论 -
Mac系统下利用ADB命令连接android手机并进行文件操作
Mac系统下利用ADB命令连接android手机并进行文件操作原创 2016-09-02 11:52:58 · 897 阅读 · 0 评论 -
android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!(ps:还是先剧透下吧,第三方大部分浏览器无法成功。)点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://原创 2016-07-13 11:51:42 · 2066 阅读 · 0 评论 -
谈谈Android 6.0运行时权限理解
前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开发人员,原来的规则不适用转载 2016-05-09 14:05:20 · 234 阅读 · 0 评论 -
5步搞定android混淆,一般项目还是别用吧,维护太痛苦。
混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定原创 2016-05-31 11:47:18 · 346 阅读 · 0 评论 -
Android Retrofit使用指南
Retrofit简介Retrofit是大名鼎鼎的 Square 公司开源的适用于Android与Java的网络请求库,官方的介绍非常简短A type-safe HTTP client for Android and JavaRetrofit使用注解,能够极大的简化网络请求,在2.0版本默认使用Square自家的OkHttp作为底层Http Client,关于如何使用OkHt翻译 2016-05-31 10:02:04 · 512 阅读 · 0 评论 -
Android监测到任何地方抛出的未扑获到的异常,在Application
@Overridepublic void onCreate() {final Thread.UncaughtExceptionHandler oldHandler = Thread.getDefaultUncaughtExceptionHandler();原创 2016-04-07 10:37:34 · 452 阅读 · 0 评论 -
android处理拍照旋转问题及带来的对内存占用
想必大家对android处理拍照并保存照片的应用场景已经再熟悉不过了,其中比较头疼的问题是像部分三星手机拍完照片后保存的图片是旋转90度后的图片(当然,如果横向拍照是没有问题的)。本篇文章目的不是简单解决旋转问题,而是通过这样的问题讨论下android内存占用(主要是图片)的问题。通过文章大家可以掌握如下知识:如何解决上面提到的三星拍照问题如何计算bitmap占用的内存大小如何尽量原创 2016-05-31 09:18:25 · 372 阅读 · 0 评论