- 博客(54)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android 之【夜神模拟器快速连接AS】Terminal
佳姝1:在夜神模拟器的安装路径下,在bin文件夹下有个nox_adb.exe文件,在这里为了方便使用,我们把nox_adb.exe重新更名为adb.exe文件,如图:佳姝2:接下来我们在系统的环境变量path中添加adb.exe文件的路径,我的路径为:F:\电脑应用\Nox\bin佳姝3:接下来我们要使用adb命令来连接模拟器,在命令提示符窗口使用adb connect 127.0....
2019-04-02 19:05:20
1026
原创 Android 低功耗蓝牙BLE【打开蓝牙->搜索设备->发现设备->建立连接->数据通信】总结
最近,公司有一个项目时关于手机蓝牙和硬件蓝牙相互通信的需求。基于之前很久没有学习硬件的知识,这次记录下来,以备下次需要时使用。流程目录一、初识BLE蓝牙:GATT:Server:Characteristic二、蓝牙开发流程:三、android BLE API简介:BluetoothAdapterBluetoothDeviceBluetoothGatt...
2019-07-30 19:04:39
2250
原创 AS升级到3.1.1之后【ZXingScannerView 二维码扫描】error: resource android:attr/font报错VariationSettings not
一、异常:error: resource android:attr/font报错VariationSettings not原因:开始Google都是让添加代码到什么platform/android下的gradle文件中,找来找去就是找不到这个目录,就更找不到之下的gradle文件了。解决:在app的build.gradle中添加configurations.all { re...
2019-06-27 19:17:47
1087
原创 二:Android 7.0权限 FileProvider 使用及异常总结
一:FileProvider为什么Android 7.0 文件共享要使用FileProvider这个原因是因为,Android 7.0 版本以后,对于StrictMode的审查又严格了一步,就如在Android 3.0以后加入的NetWorkOnMainThread的异常一样,Google对于会对Android系统造成体验或者安全问题的部分会使用严格模式来限制程序开发者。对于文件访问在...
2019-06-20 12:28:41
1148
原创 一:Android 7.0权限及以上【拍照+裁剪+打开相册+显示视图圆形图片并上传服务器】总结
一:图片展示 二:activity_personal_center.xml<LinearLayout android:id="@+id/information_head" android:layout_width="match_parent" android:layout_height="46dp" android:background=...
2019-06-20 11:05:46
619
1
原创 Android【使用EasyPermissions申请动态权限】总结笔记
一:EasyPermissions系统权限库easyPermissions:是简单的系统权限库,并干掉6.+++以上的系统权限问题。优点:它也简化了我们的操作,提升了效率,内部的封装使得我们的代码减少了很多,下面我们来看一下它的自我介绍:github 地址:https://github.com/jiezongnewstar/easypermissions佳姝1:添加依赖。...
2019-05-30 10:52:43
796
原创 Android ShareSDK完整的集成文档
Android ShareSDK完整的集成文档第一步 :获取ShareSDK为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可以得到如下图的目录结构:ShareSDK在“ShareSDK for Android”目录下,此目录中的“Libs”包含“MainLibs”和“...
2019-05-07 11:41:04
841
原创 Android 【格林尼治时间2019-04-17T13:50:07.126+0000】 转Data格式
String gmt_created = item.getGmt_created();try { getDateFormat(gmt_created);} catch (ParseException e) { e.printStackTrace();} public void getDateFormat(String oldDateStr) throws ParseE...
2019-05-06 19:08:15
273
原创 ObjectBox数据库操作总结
objectbox基础参考链接官网地址 https://docs.objectbox.io/ github地址https://github.com/objectbox/objectbox-java 我的其他文章https://me.csdn.net/lj_18210158431一: objectbox特性。超快 objectbox优于测试过的所有嵌入式数据库 面向对象的a...
2019-04-30 17:54:40
2198
2
原创 Android 之 Retrofit 一【 xxx/{xxx}/xxx Post请求方式】
注意:本文使用@Path 及@Query拼接URL总结Retrofit使用简介:-添加Retrofit库的依赖-创建接收服务器返回数据的类-创建用于描述网络请求的接口-创建 Retrofit 实例-创建 网络请求接口实例 并 配置网络请求参数-发送网络请求(异步 / 同步)-处理数据佳姝一:依赖implementation 'com.squ...
2019-04-29 15:13:28
360
原创 AS 提交GitLab过滤文件 [.gitignore ]
一:AS使用SVN需要忽略的文件 AS创建的Android项目一般需要忽略。 1、.idea文件夹 2、.gradle文件夹 3、所有的build文件夹 4、所有的.iml文件 5、local.properties文件。二 :AS操作步骤 File ->Settings ->Versi...
2019-04-19 18:45:28
1046
原创 AS 之 【使用Git命令将本地项目上传到GitLab仓库】
每一次的积累都是我的财富,例如与这篇有关的文章查找资料不下60篇,所以请珍惜你每次报错而又解决不了的瞬间,记录下来,因为以后肯定还会有人再次犯错。一.先在gitlab创建一个仓库。二.将本地仓库连接到某个GitLab远程服务器并上传。初始化本地库 代码添加本地仓库 本地库与远程库关联 push到远程仓库git init . 项目根目录下如没有 .git 仓库 请初始化...
2019-04-19 18:26:45
2412
原创 Android 之 DDMS【真机或模拟器】找不到设备
一:原因不管是使用真机还是模拟器测试,你如果想要打开项目包名下的文件DDMS就需要连接你的设备,不然就会成这样,如下图所示:二:解决佳姝1:在你的AS项目中打开你的sdk文件位置,如下图:佳姝2:打开后在空白处shift+鼠标右键打开你将要输入adb命令窗口,并输入1、adbkill-server 2、adbstart-server 。DDMS如果...
2019-04-02 12:07:20
2033
原创 AS 之 Debug【Could not connect to remote process. Aborting debug session.】异常解决。
一:见例android studio调试debug一直卡在waiting for debugger,在工具下面的Debug的日志中显示Debug异常:Could not connect to remote process. Aborting debug session翻译解释:无法连接到远程进程。正在中止调试会话。如下图所示:二:总结AS调试debug遇到的坑1、...
2019-04-02 10:47:27
10510
原创 Android 二 之【AS关于真机调试DDMS中的data文件夹打不开的解决方案】
AndroidStudio打开DDMS下面找时发现点击data下拉按钮没有任何反应(如下图所示)后来找了很久才发现是权限问题,需要修改文件的权限。最底处有惊喜(⊙o⊙)上面是未修改过的,可以看到data文件夹的读写权限只对用户组内的用户开放,对其他用户不开放,所以我们只需要把读写权限赋予其他用户即可,具体步骤如下所示:佳姝:1、进入Android SDK安装目录,找到platf...
2019-03-29 19:21:20
748
原创 Android 三 之 【AS在Windows7环境下配置adb命令环境变量】
前言:这一篇是连接到上一篇所写Android 二 之【AS关于真机调试DDMS中的data文件夹打不开的解决方案】我们在开发当中,肯定要用到adb命令连接真机进行测试。但是当我输入adb命令的时候,出现这不是有效的命令的时候,我才知道我的电脑没有配置adb命令。第一步:找到你AS文件目录SDK中的platform-tools。或打开电脑–>>Users–>...
2019-03-29 19:11:44
886
原创 Android 一 之【如何在Android Studio内打开DDMS】新的启动方式。
android studio 3.1 Android Device Monitor 新的启动方式。佳姝1.首先找到你的android-sdk目录。2佳姝2.打开后复制SDK路径在文件中打开。佳姝3.进入文件夹后选tools->monitor.bat双击打开。佳姝4.打开后会有一个弹窗一串英文点击OK就行啦。以图片为你解决烦恼是不是很清晰,喜欢记得关注...
2019-03-29 17:41:49
6398
1
原创 Android Studio 【Error running app: Default Activity Not Found】
1.异常:Error running app: Default Activity Not Found2.原因:因为简单的Widget程序,如果不和应用程序关联,就不需要在Android工程中创建MainActivity,Build Project之后,调试安装时会提示Error:Default Activity Not Found,那是因为AndroidStudio在你创建...
2019-03-28 18:57:54
1016
1
原创 AS在vivo手机上调试apk出现解析包错误
在Android studio开发过程中出现解析包时出现问题时,解决办法如下:一,取消instant Run的第一个勾选(Enable)二、如果解析包问题解决了,在安装的时候还出现安装失败,就在gradle.properties 加上一行代码:android.injected.testOnly=false遇到的两种情况 都可以一试(^U^)ノ~YO。...
2019-03-05 14:02:59
2211
原创 Android之【有效解决防止Button连续点击】
在使用Button的时候,用户往往不会按照开发人员想的来操作,比如连续点击......我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理佳姝一:首先将这块提取为工具类:ButtonUtilspublic class ButtonUtils { private static long lastClickTime = 0; p...
2019-02-22 13:58:33
1960
1
原创 Indexing paused due to batch update
一、Waiting for build to finishing 注:xml文件看不了整个构架也可用以下方案解决。二、 异常 :Indexing paused due to batch update自义: 打了升级补丁索引停止了。三、解决方案: 在File中选择invalidate and restart执行了之后还是一样,所以可以使用File ->...
2019-02-20 18:24:07
589
原创 弹出PopWindow【自定义】【背景变暗并Pop取消时背景色还原】【弹出时Img图标不消失】
【自定义】pop_version.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:...
2019-01-14 16:11:59
416
1
原创 SwipeLayout 仿qq会话列表简单侧滑【删除,修改】
前言:使用SwipeLayout的优点:1.无论是在RecyclerView,ListView,还是LinearLayout等,只要是ViewGroup用该控件都能实现侧滑。 2.控件的手势滑动冲突已解决,不会出现嵌套到ScrollView等控件出现滑动不流畅的情况。 3.控件使用简单,只需要在xml外套一层该控件就好了,秒接入。 4.点击事件很方便,可根据自己所写布局ID进行设置。...
2018-12-21 19:02:01
419
1
原创 双击返回键弹出Dilog框退出应用
双击两次返回键,退出应用程序:这种实现的基本原理就是,当按下BACK返回键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方...
2018-11-30 16:54:16
263
原创 SwipeRefreshLayout下拉刷新,【一进入页面开始刷新】,【无法取消刷新功能】
一.概述:SwipeRefreshLayout意思为下拉刷新的布局,其继承ViewGroup,Google在android5.0中提供的下拉刷新控件,且提供了v4支持包。 这是一个容器布局,将listView或SCrollView放入这个容器布局中即可实现下拉刷新的效果。有效的将下拉刷新控件与展示内容的控件实现了分离。这种实现思想非常值得学习。 我将封装到BaseFragment中,在fr...
2018-11-26 11:43:34
1032
3
原创 最简单解决Android适配之【虚拟按键遮挡布局】
最近开发项目有个适配的小问题,在用android studio 开发程序的时候发现一个问题,虚拟按键会遮挡布局,在6.0.1的系统中虚拟按键会挡住布局,特别是华为手机和小米底部会有虚拟按键等,而在6.0以下的API手机上测试不会出现这个问题。在网上有好几种解决方案,但在我一一尝试之下最简单,最省事,最快速的解决方案如下: ...
2018-10-30 16:54:06
9853
2
原创 Android 方法数量methods超过65536
异常:Cannot fit requested classes in a single dex file. Try supplying a main-dex list. # methods: 99706 > 65536 Message{kind=ERROR, text=Cannot fit requested classes in a single dex file. Try supp...
2018-10-23 18:14:04
650
原创 当遇到SecurityException拒绝阅读权限时,如何设置华为手机打开Log cat
异常:拒绝阅读权限java.lang.SecurityException: Permission Denial: reading com.huawei.android.launcher.LauncherProvider from pid=12924, uid=10078 requires com.huawei.android.launcher.permission.WRITE_SETTIN...
2018-10-23 18:09:58
1551
原创 WebView与Js交互所有方法及使用
首先你肯定要定义,初始化一个webview,其实网上的例子很多,我这里就简单的把一些WebView 中可能会用到的的很重要的属性以及支持全屏播放视频该怎么实现的代码粘出来,直接放到项目中去就行了[java] view plaincopy<span style="white-space:pre"></span><pre name="code" class="ja...
2018-10-15 15:40:42
283
2
原创 发放福利待遇咯
1 下拉刷新 https://segmentfault.com/a/1190000010066071 https://www.oschina.net/p/pulltorefresh2 自定义下拉框 http://blog.csdn.net/a497393102/article/details/9279309适配https://github.com/genius158/I...
2018-09-11 18:45:27
1084
原创 线程池详解【ThreadPoolExecutor7个构造函数,四类线程池及饱和策略和使用场景】
jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。1.初始化线程池(4种)简介:Java线程池的工厂类:Executors类,初始化4种类型的线程池:1.newFixedThreadPool()说明:初始化一个指定线程数的线程池,其中corePoolS...
2018-08-24 02:17:55
1023
原创 轻松简单实现多个Fragment切换碎片【底部导航】
作用:fragment+button //最快制作页面底部的四个RadioButto1.倒依赖compile 'com.hjm:BottomTabBar:1.1.1'2.在xml中添加此控件: <com.hjm.bottomtabbar.BottomTabBar android:id="@+id/bottom_tab_bar" ...
2018-08-21 19:31:11
931
原创 sharedpreferences 存取图片之String与Bitmap互相转换
1保存图片:注意:此方法只是系统调用相机裁剪的一部分。// 保存图片private SharedPreferences sp;FileOutputStream outputStream = null;//显示裁剪后的图片@RequiresApi(api = Build.VERSION_CODES.FROYO)private void setPicToView(Intent da...
2018-08-21 15:29:22
393
原创 第三方Mob官方SMSSDK轻松实现【短信验证码】功能
首先在Mob后台管理中获取mob的appkey点击查看获取步骤一、配置gradle1、打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下buildscript { repositories { jcenter() ...
2018-08-21 11:09:43
1520
原创 如何解决Cause:null value in entry: incrementalFolder=null
今天到项目时一直报错,一开始还以为是依赖版本太低或太高跟我的Studio版本不一致,但是到最后报了:原因:条目中的NULL值:增量文件夹=空Cause: null value in entry: incrementalFolder=null解决:将project最外层的.gradle文件删除(标签是红色的那个)。再重新编译一下就OK了。 ...
2018-08-20 16:51:39
1251
原创 如何解决Android遇到的65536问题
1.异常爆出:异常代码:com.android.dex.DexIndexOverflowException:method IDnotin[0,0xffff]:655362.解决方式:1.倒入依赖:compile 'com.android.support:multidex:1.0.1'2.然后在 build.gradle 文件中的 defaultConfig 配置中添加配置:...
2018-08-16 11:28:59
393
原创 客户端集成环信推送【被挤下线】原理及步骤
1.原理: 被挤下线功能,即一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被挤下线。当用户user1使用账号123456登录app后,用户user2在另一台手机使用同一账号123456登录,这时需要给A发通知给出提示,并强制user1下线。在app不在前台(包括完全退出和按了home键)的时候,不给提示,重新进入app给出提示.那么其实有4种情况:...
2018-08-15 21:29:42
1586
原创 使用LeakCanary解决Handler和AsnycTask的OOM
添加依赖:佳姝1:在项目的build.gradle中添加以下依赖 debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.1' releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.1' //...
2018-08-10 19:11:06
332
原创 Andorid 支付宝调H5显示页面 4000系统繁忙异常
订单支付失败4000异常:resultStatus结果码含义返回码 含义 9000 订单支付成功 8000 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态 4000 订单支付失败 5000 重复请求 6001 用户中途取消 6002 网络连接出错 6004 支付结果未知(有可能已经支...
2018-08-10 16:51:39
1586
原创 Couldn't load hyphenate from loader dalvik.system.PathClassLoader[DexPathList
异常: android studio导入so包异常:Couldn't load hyphenate from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.asus.huanxin2_qunl-2.apk"],nativeLibraryDirectories=[/data/ap...
2018-08-08 16:46:07
530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人