![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 75
木头杨x
这个作者很懒,什么都没留下…
展开
-
Android输出日志Log类并保存到文件中
android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母分别对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,...转载 2019-10-23 16:03:46 · 2364 阅读 · 1 评论 -
Android JS交互与JS代码注入--详解
1.js与java交互js调用java方法你需要在java里面的方法上写好注解@JavascriptInterface webview.addJavascriptInterface(this, "javafaces")实现了这两个步骤,就可以调用了,在html内去访问Java内的方法是window.javafaces.getData();getData()是Java内的方法上边...原创 2019-04-26 17:33:20 · 2325 阅读 · 1 评论 -
[Android]滑动冲突之内部拦截法
本次测试采用的是外层ScrollView,内层ListView,(注:ListView显示不全的问题不在本次讨论范围)布局为:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" an...转载 2019-04-26 17:32:37 · 769 阅读 · 0 评论 -
Didn't find class "cn.jpush.android.service.DataProvider" on path: DexPathList
项目运行在安卓7.0没问题,可是运行在安卓4.4就直接奔溃了,提示应用停止运行。Unable to get provider cn.jpush.android.service.DataProvider:java.lang.ClassNotFoundException:Didn't find class "cn.jpush.android.service.DataProvider" on p...转载 2019-03-12 11:32:52 · 583 阅读 · 0 评论 -
带着问题学习 Android Handler 消息机制
本篇并非原创 从安卓巴士摘抄Android Handler 消息机制一、提出问题面试时常被问到的问题: 简述 Android 消息机制 Android 中 Handler,Looper,MessageQueue,Message 有什么关系? 这俩问题其实是一个问题,其实只要搞清楚了 Handler,Looper,MessageQueue,Message 的作用...转载 2019-03-05 10:48:07 · 207 阅读 · 0 评论 -
微信小程序 蓝牙4.0低功耗 连接 发送数据 监听接收
这个蓝牙的坑也是比较多,有api也好改,但是有些坑api根本没有写出来,让我猜?权限必须打开 "蓝牙权限", "定位权限"坑1:连接顺序api的方法都出来了,但是没先写执行什么,后执行什么,按照我的理解写出来了,报错,因为什么呢少写了一个方法直接跳到写一个方法上去了,导致的。 我把流程写一下wx.openBluetoothAdapter(打开蓝牙适配器)->wx.startB...原创 2019-01-08 13:37:34 · 6320 阅读 · 2 评论 -
Android ActivityManager
ActivityManager服务是对Activity管理、运行时功能管理和运行时数据结构的封装,进程(Process)、应用程序/包、服务(Service)、任务(Task)信息等。包括以下功能: 激活/去激活activity注册/取消注册动态接受intent发送/取消发送intentactivity生命周期管理(暂停,恢复,停止,销毁等)activity task管理(前台->后台,后台...转载 2018-06-25 18:00:01 · 5526 阅读 · 0 评论 -
Android 八角图 蛛网图 自定义多边形
自定义view 初始化画笔paintmainPaint = new Paint();mainPaint.setAntiAlias(true);mainPaint.setColor(Color.rgb(136,136,136));mainPaint.setStyle(Paint.Style.FILL);实现两个重写方法onSizeChanged(),onDraw()onSi原创 2018-01-08 16:46:36 · 738 阅读 · 0 评论 -
Android studio 加载gradle时特别慢 等了十几分钟还是处于一个下载的过程=== 解决办法
在你的C盘目录下找到你的gradle文件在哪一般是C:\Users\你的账号名字(username)\.gradle在这个目录下添加一个文件然后去你的studio里面设置一下选择菜单项File-》Settings这就可以 重启你的studio 然后再去加载gradle的时候就非常快乐原创 2017-09-01 10:45:56 · 1197 阅读 · 0 评论 -
Android Webview js或css 替换 注入
webview使用起来非常方便,但是由于过大的js或css使加载时间太长,体验不好,拦截js本地注入就是一个很好的解决办法。wv_webview.getSettings().setJavaScriptEnabled(true);wv_webview.setWebViewClient(new WebViewClient(){ @Override public boolean原创 2017-09-26 14:34:36 · 3909 阅读 · 0 评论 -
Toast多次弹出的解决办法,随时取消已经弹出的Toast
废话不多说先看源码:@Overridepublic void onClick(View view) { int id=view.getId(); switch (id){ case R.id.button1: showToast("显示"); break; case R.id.button2:原创 2017-07-27 14:15:19 · 2977 阅读 · 0 评论 -
蓝牙的进阶之路-扫描.链接.数据传输.手机和硬件的交互(一)
准备整理一下蓝牙的相关的东西 为自己的将来准备一下废话不多说了啊 我会分几批把博客写完(代码量有点多,完全是自己写的适配所有的硬件设备)首先从最开始写起 ----》》》》扫描 先把权限配置好 避免后续问题的发生蓝牙2.0扫描 有的人问了蓝牙4.0能不能用 回答你“能” 这个扫描虽然比不上4.0速度快但是这个效率比较高,4.0做了太多的无用功android:n原创 2017-08-03 14:02:46 · 1284 阅读 · 0 评论 -
对于ObjectAnimator的简单实用
ObjectAnimator可以简单实现所有动画(透明度,移动,旋转,缩放)ObjectAnimator的第一个参数是控制的对象比如textview,第二个参数是你要实现的效果(alpha,translate,rotationX,rotationY,backgroundColor等),第三个是效果后边可以加很多参数,效果一次实现ObjectAnimator oa=ObjectAni原创 2017-08-09 16:34:04 · 388 阅读 · 0 评论 -
布局配合动画的使用 动态改变布局的高度
一个布局想要一个动态上移或者下滑的动画 我想接下来的代码可能会帮助到你如果一个LinearLayout想要整体往下移动这时你要在它的上面写上一个view,随便什么view都可以设置它的idview是你要改变的视图,意思就是从你当前试图的高度减小到0 当然这两个参数你可以随便设置ValueAnimator va = ValueAnimator.ofInt(view.getLay原创 2017-08-09 16:10:38 · 628 阅读 · 0 评论 -
Android 蓝牙设备与手机之间的数据传输
工作时间不是很长,如以下观点中出现不对的地方欢迎指正目前在Android领域蓝牙有2.0和4.0,这篇文章只写一下2.0的 以后我会继续补充4.0的2.0和4.0的区别还是很大的,首先说4.0的耗电量就是很低当我们准备对接一个设备的时候 首先是需要拿到该设备的UUID 这个uuid非常好拿到,目前Android市场有很多蓝牙读写器(BLE读写器)随便一搜很多的,连接上设备,原创 2016-04-19 14:02:32 · 5498 阅读 · 2 评论