mac环境下编译opencv源码 Java 并生成JAR包 一、准备工作 1、安装ant,并配置环境变量 2、下载CMake,我这边用的是CMAKE GUI 3、下载opencv源码 这是下载地址 二、开始 之前尝试过用brew直接安装ant,均提示404并试过,后面实在没有办法就直接去了这里下载,如图: 下载解压,然后通过【终端】配置...
新一代移动体验,用户想要的是什么? 随着技术的发展,数字设备带给人们的体验日新月异,但同时人们对于数字体验的要求也水涨船高。Google 密切关注着这些变化,并对塑造下一代移动体验的消费者行为进行研究。 现今,初创公司着力于化繁为简,颠覆了整个行业。而传统公司则忙着进行移动转型,以免被淘汰。但最让人感到兴奋的并不是技...
Android里的任务调度JobScheduler JobScheduler是Android 5.0后新增的API,它允许您通过为系统定义要在以后的某个时间或在指定的条件下(例如,当设备在充电时)异步运行的作业来优化电池寿命。 JobSchedulre特性 1、支持在一个任务上组合多个条件; 2、内置条件:设备待机、设备充电和连接网络; ...
Android性能优化-对象池 对象池是一种设计模式,它会预先初始化一组可重用的实体,而不是按需销毁然后重建。在使用套接字描述符时,人们通常会将其池化。就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例。 该博文主要会围绕一下几点来解释对象池: 什么时候改用对象池 ...
Android6.0运行时权限的处理及解决办法 问题背景 随着今年Android6.0系统的国产ROM终于来了,适配6.0已经势在必行了。最近也有很多开发者在微信私聊和咨询我遇到的问题,其中有一些都是关于Android6.0权限的,我感觉有必要写一篇文章来解惑了。Runtime Permissions在6.0系统的几个变化中,还是比较大...
Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项 1Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half-size VGA) SVGA 800*6...
Android开发中调试日志的输出方法 程序中输出日志, 使用 android.util.Log 类. 该类提供了若干静态方法 Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w...
Android的Handler、MessageQueue、Runnable和Looper Handler、MessageQueue、Runnable和Looper相信大家在Android开发过程中这四个类一定不陌生,但是面试的时候经常问道。我们先来看张图: 再来看看这张图 从上面两张图片我们可以看出,Runnable和Message都在MessageQueue里面,然后...
Android 多线程后台下载,查看下载列表/通知栏 先看看下面的几张图片 第一张是任务列表,第二张是点击下载之后的页面,第三张是在通知栏显示的下载进度。可以查看下载任务,又可以在通知栏显示这里面这里边用到了 数据库(sqlite)。把下载信息保存在数据中,然后通过ContentObserver来监听数据库的变化,在thread里...
基于Fragment实现Tab的切换,滑出侧边栏 最近在学习Fragment(碎片)这是android3.0以后提出的概念,很多pad上面的设置部分都是通过Fragment来实现的,先看看具体的效果吧 (图一) (图二) (图三) 第一章图片是初始时的状态,第二章点击右上角设置或者向左划屏时的状态,第...
客户端微信分享 之前有和大家分享过关于"分享新浪微博"的博客,实现分享到微信在网上找了这方面的资料也比较少,然后自己根据微信官方的说明终于还是搞定了。 先和大家分享几个关于微信opensdk的地址,官网也有相应的开发手册。 注册: https://open.weixin.qq.com/login/ S...
BitMap、Drawable、inputStream及byte[] 互转 (1)BitMap to inputStream: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos);...
ListView分类显示 今天和大家分享关于“listview的分类显示”。现在有比较多的应用都有这个效果,比如在android的ICS风格的“设置”选项里面就有这个效果,先看看效果: 实现这个效果比较简单,在填充listview的adapter的时候,我们都会通过继承BaseAdapter来写我们自己的ada...
实现可拖拽的ListView 通过继承ListView实现可拖拽的ListView,先说说实现拖拽的原理吧,实现拖拽需要考虑三个问题:第一怎么确定你在拖拽listview里面的item的时候就是你手指当前选中的item;第二实现拖拽的效果,就是有一个浮动的层跟随你的手指在移动;第三你放开手指时怎么把你拖拽的这个item放到...
为你的移动应用添加广告 有段时间没有写博客了,接了一个android的外包,直到前段时间才收尾,不过弄的够呛的,主要是前期的一些流程没有商量好,加上时间又比较紧张,所以当时就匆匆忙忙的弄了起来,至于后期收款的事情一拖再拖,而且这还是前期的一个demo。 接下来介绍的是给我们自己的app添加广告,这边选择的广告平台是...
读取sd卡下图片,由图片路径转换为bitmap public Bitmap convertToBitmap(String path, int w, int h) { BitmapFactory.Options opts = new BitmapFactory.Options(); // 设置为ture只获取图片大小 opt...
android 通过Intent action 跳转到系统页面,调用系统功能以及action动... 1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,”searchString”) startAc...
android联系人信息的存储结构 从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContrac...
为应用添加分享到新浪微博 现在很多平台都开放了,并且提供了相应的接口。在过往你浏览论坛或者博客的时候,一个论坛/博客都需要自己的帐号,但是现在你会发现都有一个“用新浪微博登陆”,“用QQ帐号登录”等的字样。这样你经过授权以后就可以用新浪或这腾讯的帐号登录到论坛或者博客了,这确实是挺方便的事情,可以直接为你的社区带来用户...