Android 标签

Android Studio 3.1 无法调试OPPO 手机

  |   0 评论   |   1,409 浏览

将Android Studio 升级到3.1后 发现无法调试OPPO系列手机 debug 模式下 只要一运行就崩溃 提示找不到Application类 解决方案如下: 关闭Android Studio的 Instant Run 具体步骤 :File->Settings->Build,Execution,Deployment->Instant Run 取消勾选 Enable Instant Run …. 重新运行Project 问题解决

Android 低功耗Ble 蓝牙4.0多连接 开源框架 有更新!

  |   3 评论   |   1,116 浏览

ManyBlue 最近在开发Ble的项目,自己也在用这个 有发现bug会第一时间修复提交更新 如果有好的建议 可以邮件联系我 admin@javac.io 文档以Github上的为准,博客不会经常更新文章。 Github仓库地址 https://github.com/pencilso/ManyBlue 添加依赖 compile ‘io.javac:ManyBlue:1.0.5’ 依赖内部维护了一个Service 所以需要优先检测Service ManyBlue.runing(Context context) 启动服务 ManyBlue.blueStartService(Context context); 关闭服务 ManyBlue.blueStopService(this); 蓝牙开启状态 ManyBlue.blueEnableState(); 打开手机蓝牙 ManyBlue.blueEnable(true); 关闭手机蓝牙 ManyBlue.blueEnable(false); 注册|取消 事件 建议新建一个BaseActivity 然后继承自你现有的BaseActivit….

Android 动画使用 scale、alpha、translate、rotate、set 有更新!

  |   0 评论   |   965 浏览

scale:尺寸伸缩动画 alpha:渐变透明动画 translate:位移动画 rotate:旋转动画 调用动画文件 给View执行动画 动画文件可以存放在res下的anim目录 Android Studio的话 需要自己手动创建这个文件夹 比如说我在anim下创建了一个动画文件名为scaleanim.xml那么在Java中引用的话 //加载动画对象 Animation animation = AnimationUtils.loadAnimation(this, R.anim.scaleanim); //启动动画 view.startAnimation(animation); //另外 动画animation还有一个执行监听事件 使用如下 使用场景比如说启动页面 动画结束后跳转页面 animation.setAnimationListener(new Animation.AnimationListener() { /** * 动画启动 * @param animation */ @Override public void onAnimationStart(Animation ani….

Android Provider冲突配置

  |   0 评论   |   1,502 浏览

Android的provider配置是用来兼容Android >=7.0的 一些操作文件的框架,比如说图片选择器,包括bugly的升级等等 都用到了provider配置 在工作中,碰到provider配置冲突的情况,有两个框架都引入了provider配置。 这时候编译肯定是不通过的。 至于解决办法也比较简单。 新建一个类 集成自FileProvider 然后在AndroidMainfest文件当中 把其中一个改成自定义的FileProvider 再次编译,编译成功。

Android差量更新-1 有更新!

  |   0 评论   |   1,277 浏览

Android差量更新-1 应用场景:省流量更新应用,只需要下载差异包,而不需要下载完整的apk进行安装。 这篇文章主要讲的是JavaEE端的实现,Android端之后的文章也会记录下来,另外使用到了Bsdiff 与 bzip2 将源码下载下来。 我这里是在Linux下编译源码,Windows上尝试了挺长时间 编译不起来,应该还是我太菜了 贴一张Windwos编译图 缺的东西挺多 后来直接放弃了,直接Linux进行编译。 解压从Bsdiff上下载来的源码,如图: 打开我们的Java工程。创建一个Diff工具类 也是一个JNI接口 package io.javac.diff_javaee.Utils; /** * Created by Pencilso on 2017/5/2. */ public class DiffUtils { public static native int diffFile(String oldPath, String newPath , String patchPath); } 打开终端,切到DiffUtils所在的目录,执行Javac编译 会….

Android蓝牙4.0 Ble读写数据详解 -2 有更新!

  |   0 评论   |   2,454 浏览

Android蓝牙4.0 Ble读写数据详解 -2 Android蓝牙4.0 Ble读写数据详解 -1 上一篇说了如何扫描与链接蓝牙 这篇文章讲讲与蓝牙的数据传输,与一些踩到的坑。 先介绍一款调试工具,专门调试Ble蓝牙的app。名字叫:nRF-Connect 谷歌应用商店也能下载到。 这里我先连接一个蓝牙设备 贴几个截图。 UUID的话 就相当于钥匙,蓝牙设备当中有通道,那么通道是需要UUID进行匹配的 当连接上设备之后,可以看到UUID的通道 接下来,按照设备厂商提供的文档,找到我们需要的UUID通道 比如说我这里需要的是0x6a的Service通道 然后点开最后一个Service通道查看 展开Service后 可以看到有两个Characteristic通道 我们看Properties属性 一个是NOTIFY 一个是WRITE 也有可能会有READ这个属性的通道 可以拿这个app输出写出指令给蓝牙,在不清楚是蓝牙的问题还是自己的问题的时候,这个工具还是挺好使的。 Notify的话,需要注意这个Descriptors的UUID 这个在注册Notify的时候,需要用到,这里….

Android蓝牙4.0 Ble读写数据详解 -1 有更新!

  |   0 评论   |   2,790 浏览

Android蓝牙4.0 Ble读写数据详解 -1 Android蓝牙4.0 Ble读写数据详解 -2 因为最近公司在开发智能硬件这一块,于是就学习了下Android 4.0 Ble的蓝牙开发 刚开始的时候,网上找了很多博客,很多文章,但是大体都差不多,甚至很多一模一样的文章,找不到什么有用的资料,后来干脆放弃网上的资料了,自己动手,用代码来摸索。摸索了挺长时间。 首先 权限肯定是要的: <uses-permission android:name=“android.permission.BLUETOOTH” /> <uses-permission android:name=“android.permission.BLUETOOTH_ADMIN” /> <uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION” /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION….

局域网内连接Android进行调试

  |   1 评论   |   1,720 浏览

准备工作 一部Androd手机 一台电脑 局域网 使用USB数据线将手机连接到电脑上 其次安装驱动 驱动可以使用手机助手进行安装 比如应用宝 360之类的。 给Android SDK的adb工具配置环境变量 (当然 也可以不进行配置在执行命令的时候指定目录也可以) 使用cmd输入指令 adb devices 查看已连接的设备 可以看到已经连接上电脑的设备 这时候进行重定向端口的操作 指令:adb tcpip 5555 指令操作成功之后 这时候已经可以断开USB连接了 接下来查看手机在局域网中的IP地址 电脑使用cmd指令 adb connect ip地址 连接手机的IP地址 如果不进行重定向端口的话 是无法连接上的 会被手机终端拒绝连接 连接上之后 就可以在开发工具当中查看到该设备 可以在该设备上安装软件 并且重定向成功一次后 只要没有调用kill-server指令 以后局域网连接手机是不需要再重定向端口的 连接成功后 可以为Android设备安装软件 和卸载软件 关机 或 重启 都可以做到 常见adb指令: adb install apk路径 /**安装apk文件 adb unins….