- 博客(54)
- 资源 (9)
- 收藏
- 关注
原创 Android开发蓝牙与ble设备的通讯
一、写在前面的话一直想写一篇关于蓝牙与ble设备通讯的博客,但是一直也不知道从何下手,可能是之前思路不清晰吧,也就一直拖拖拖,拖到现在。最近又做到关于ble设备的项目了,在此总结一下吧。(如有不到位或者不太对的地方,希望各位多多指教)二、关于蓝牙蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4...
2017-12-15 17:28:53 10609 154
转载 【转载】Android多国语言缩写(全)
西班牙语(哥伦比亚) es-co 西班牙语(波多黎各) es-pr。西班牙语(西班牙) es-es 西班牙语(阿根廷) es-ar。法语(加拿大) fr-ca 西班牙语(拉丁美洲) es-la。西班牙语(美国) es-us 西班牙语(墨西哥) es-mx。英语(以色列) en-il 希伯来语(以色列) he-il。英语(新西兰) en-nz 英语(印度尼西亚) en-id。英语(澳大利亚) en-au 英语(爱尔兰) en-ie。英语(马来西亚) en-my 英语(阿拉伯) en-xa。
2024-07-18 10:55:55 779
原创 Android中,TextView跑马灯(marquee)问题
Textiew不要设置固定高度,设置成wrap_content就好了。外面套一层Linearayout布局。文字不停回到初始位置。
2024-04-12 14:37:38 644
转载 【转载】Android Studio 导入源码模块并debug
这一步可以加载其他模块,比如我把package目录、system目录等模块加载进来,注意,每次加载之后,都要用下面的方式,让模块中的java类重新生成下依赖,否则,不会实现跳转。下面我们还需要给模块配置SDK,这个SDK需要把.jar去除,否则,跳转的时候,会跳转到Android 自带的sdk中的.class文件中,而不跳转到我们自己的代码。在开发系统的时候,有时候,代码中会有一些相同名的文件名,为了规避跳转到不对应的地方,我们需要把不需要的文件名Exclude掉。和普通的断点调试没有任何区别。
2024-03-12 15:23:45 138
转载 【转载】ubuntun20.04,编译报错:fatal error: openssl/bio.h: 没有那个文件或目录
ubuntun20.04,编译报错:fatal error: openssl/bio.h: 没有那个文件或目录
2022-06-16 13:41:30 810
转载 Android中,卸载app的时候出现Failure [DELETE_FAILED_INTERNAL_ERROR]
问题描述:卸载app的时候出现Failure [DELETE_FAILED_INTERNAL_ERROR]解决办法:通过命令:adb shell pm list packages -s 列出的应用包列表中找到要删除的包名获取此要卸载的包名的地址:adb shell pm path com.xx.xx挂载系统读写权限:adb remount删除包:adb shell rm /system/app/xxxxxx/xxxxxx.apk最后adb reboot重启即可...
2022-04-27 10:35:09 3656
原创 ubuntu20.04中,安装jdk,配置环境变量
下载jdkhttps://www.oracle.com/java/technologies/downloads/创建目录sudo mkdir /usr/lib/jvm解压缩到该目录sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm修改环境变量sudo vim ~/.bashrc#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0_201exp..
2022-03-23 11:48:44 492
原创 Ubuntu20.04中,安装微信步骤总结
先安装git(如果已安装,清忽略)sudo apt install git检查git是否安装成功(如果已安装,清忽略)git --version安装deepin-wine新建文件夹,当前文件夹打开终端,clone资源git clone “https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git”切换到下载目录cd deepin-wine-for-ubuntu安装sudo ./install.sh下载微信deb,手..
2022-03-22 14:40:45 2343
原创 Android中,android:clipChildren=“false“不生效问题
代码实现需要在顶级父布局加上 android:clipChildren="false"属性,就能实现凸出去的效果。如不生效检查当前父布局是否设置了padding,删除padding就可以了。
2021-10-25 10:36:53 3092
原创 Android中,FireBase更换google-services.json文件后,推送统计等功能不好用问题
解决办法:项目Rebuild Project就可以了!!!吐槽: 遇到两次这个问题了,之前以为是偶然,结果是个必然。。。
2021-08-05 17:50:11 610
转载 Kotlin之高阶函数
高阶函数forEach 便利fun main(args: Array<String>) { var list = listOf(1, 2, 3, 4, 5, 6) list.forEach(::println) val newList = arrayListOf<String>() --->1,2,3,4,5,6 list.forEach { newList.add((it * 2).toString()) --->
2021-06-21 11:56:42 436
原创 Android自定义控件之验证码输入框
先上效果图attrs <!--验证码输入框--> <declare-styleable name="VerificationCodeView"> <attr name="codeLength" format="integer" /> <attr name="beforeLineColor" format="color" /> <attr name="currentLineCol...
2021-03-24 11:38:26 673
原创 Android中,使用zxing生成一维码/条形码和二维码。
工具类public class QRCodeUtils { /** * 生成固定大小的二维码(不需网络权限) * * @param content 需要生成的内容 * @param width 二维码宽度 * @param height 二维码高度 * @return */ public static Bitmap createRQCode(String content, int width, int heig
2021-03-22 15:03:09 1200
转载 Android最全UI库合集
目录索引抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Drawable Spinner 布局 模糊效果 TabBar AppBar 选择器(Picker) 跑马灯 日历时间 主题样式 ImageView 通知
2020-12-15 11:09:34 4269 1
转载 最完整实用Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Ins...
2020-04-02 16:56:49 2566
原创 Android开发之取两个色值的中间色
/** * 获取两个色值的中间色 * @param fraction * @param startColor * @param endColor * @return */ public static int getCurrentColor(float fraction, int startColor, int endCo...
2019-11-28 16:26:51 1064
转载 Android开发工程师常见面试题整理
主要分为以下几部分:(1)java面试题(2)Android面试题(3)高端技术面试题(4)非技术性问题&HR问题汇总1. java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。(一) java基础面试知识点java中==和equa...
2019-11-12 16:12:45 934
原创 安卓开发之集成微信登录以及分享群聊,朋友圈功能。
准备工作先申请应用的各种ID,官网地址:https://open.weixin.qq.com集成添加依赖。 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' implementation 'com.squareup.okhttp3:okhttp:3.4.1'登录调用代码 Wec...
2019-10-25 15:20:04 634
原创 初学Swift之UI控件------UIButton
/** 创建button */ func createButton(){ btnTest = UIButton() btnTest.frame = CGRect(x: 50, y: 150, width:screenWidth-100, height: 50) btnTest.backgroundColor=#color...
2019-10-08 17:55:31 194
原创 初学Swift之UI控件------UILabel
/** 创建lable */ func creatLable(){ let lbInfo = UILabel(frame: CGRect(x:50,y:50,width: screenWidth-100,height: 50)) //设置文本 lbInfo.text = "Share" //文字颜色 ...
2019-10-08 17:52:26 205
原创 初学Swift之UI控件------UIProgressView
属性介绍 progressViewStyle:样式属性 .default:默认样式 .bar:工具条样式 progress:当前进度,范围在0-1. progressTintColor:已完成进度的颜色 progressImage:已完成进度的图片 trackImage:进度条...
2019-10-08 17:41:15 357
原创 初学Swift之UI控件------UIDatePicker
属性介绍 datePickerMode,设置日期选择器模式: .countDownTimer:倒计时形式,16hours 28mins。 .dateAndTime:1月11号周五 上午10:25 .date:2019年10月8日 .time:下午 4:27 locale:设置日期选...
2019-10-08 17:23:21 543
原创 初学Swift之数组的增删改查
数组的创建: var arr = [String]()增:追加数据 arr.append("第一行") arr.append("第二行") arr.append("第三行")合并数组中的数据 var arr2=[String]() arr2.append("1111") arr2.append("2222") arr2.append("3333") ...
2019-09-23 13:34:04 915
原创 初学Swift之常量变量
常量的定义:关键字(let) + 空格 + 常量名 : 数据类型 = 数据let name:String ="王小二"变量的定义:关键字(var) + 空格 + 变量名 : 数据类型 = 数据var age:Int = 18注意:常量值不能改变,否则会报错:Cannot assign to value:'name' is a 'let' consta...
2019-09-23 11:45:48 198
原创 安卓运行时报错:android.content.res.Resources$NotFoundException: String resource ID #0x6aeca8
问题说明:运行时报错:Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x6aeca8问题原因:看看是不是TextView.setText()中,setText中放置了int型数值了。解决办法:将其他数据类型转成String,放置进TextView就可以了。te...
2019-08-12 16:49:37 242
原创 Android开发之集成Twitter登陆以及分享,文后有源码。
目录1、APP build2、sdk初始化3、按钮样式(布局文件)3.1官方按钮登陆3.2自定义按钮登陆4、Twitter分享5、源码传送:点我点我点我1、APP build //推特登陆和分享相关 implementation 'com.twitter.sdk.android:twitter-core:3.1.1' implement...
2019-06-12 17:24:00 21933 2
转载 【转载】Android 中东阿拉伯语适配,看这一篇够了。
原作者文章地址:https://www.jianshu.com/p/d8cd294a5c31RTL 语言由来RTL 是 Right-to-left(从右向左) 的缩写。其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等。看一下对比:LTR RTL 那么对于这种从右到左的习惯,在...
2019-05-27 17:24:33 941
原创 Mac本配置adb环境,通过adb安装apk。
配置环境1、打开终端。2、echo $HOME,进入目录。3、touch .bash_profile,创建.bash_profile。4、open -e .bash_profile,打开.bash_profile。5、编辑.bash_profile文件内容。打开.bash_profile后,输入sdk的platform-tools和tools的绝对路径,保存并关...
2019-05-17 17:01:25 6235
原创 Android开发之集成MoPub广告详细流程。
前言看文档写的,文档集成和初始化和布局文件的代码都不在一起,找的我乱七八糟的,头大!记录一下这个流程吧。关于moPub账户的注册,以及新建程序我就不一一贴出来了,费劲,只把代码贴出来。也足够Demo用了。不论如何,也得贴个官方的文档地址:https://developers.mopub.com/publishers/android/get-started/要求Android 4...
2019-05-15 16:16:10 6788 8
转载 【转载】android中一套代码多用以及多套代码用于一个项目
原作者文章地址:https://www.jianshu.com/p/18a35e06e446文章关键字 productFlavors目前在项目中遇到了这样一种情况,公司的产品需要在不同的机子(自己产品)上进行运行,有的是正常手机 有的是没有显示屏的手机,需要另外做处理。那么现在问题来了,总不可能一个产品一个项目把,那么我们就可以通过productflavors进行代码多用项目使用...
2019-05-06 11:52:13 597
原创 Android开发之集成Google AdMob详细流程。
前言 可以参考官方文档,当然嫌费劲的也可以跟着我一步一步实现。 附上官方文档地址:https://developers.google.com/admob/android/quick-start?hl=zh-CN#import_the_mobile_ads_sdk步骤 第一步: 注册AdMob。 地址:http://...
2019-04-28 17:44:38 8458 1
原创 Android编译报错:Plugin with id 'com.github.dcendents.android-maven' not found
问题说明:编译时报错:Plugin with id 'com.github.dcendents.android-maven' not found解决办法: 在项目的build下添加一下代码:buildscript { .. repositories { .. maven { url 'https://maven.fabric....
2019-04-23 14:35:27 1209
原创 Android报错:More than one file was found with OS independent path 'META-INF/proguard/androidx-annotat
问题说明:编译时报错:More than one file was found with OS independent path 'META-INF/proguard/androidx-annotat解决办法: app下的build中添加一下代码。android { ... packagingOptions { exclude 'ME...
2019-04-23 14:32:03 584
原创 Android中,kotlin与java的区别总结
基础 java kotlin 继承/实现 extendimplements : 强转 Integer.parse(String) String.toInt/as Int 找控件 findViewById(R.id.btn_login) 直接用btn_login就行,就是view本身 TextView tv.setText...
2019-04-17 18:04:23 1849
原创 Android中,as集成kotlin开发环境。
第一步:先安装kotlin的插件。第二步:在项目的build.gradle中添加如下代码。buildscript { ext.kotlinVersion = '1.3.21' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21" }}...
2019-04-11 12:00:18 1018
原创 Android中Math常用的方法,包括pow、abs、round、floor、rint、random等。
平方,立方,四次方--->pow Math.pow(10,2);//10的平方 Math.pow(10,3);//10的立方 Math.pow(10,4);//10的四次方绝对值--->abs Math.abs(-1);//1四舍五入--->roundMath.round(1.5);//2Math.round(-1.5);//-1Math.round...
2019-04-10 18:27:12 6653
原创 Android渲染(三)------ Shader之BitmapShader用法
Shader定义: 官方是这样定义的:Shader是返回水平跨度颜色的对象的基类,绘图期间。 Shader的子类安装在Paint调用中,paint.setShader(着色器)。 之后的任何对象(除了位图之外)都是使用该绘制绘制将从着色器获取其颜色。它有五个子类,分别是:SweepGradient、LinearGradient、BitmapShader、Com...
2019-04-08 14:49:47 513
原创 Android解决:RuntimeException: android.os.TransactionTooLargeException:data parcel size 1098668 bytes问题
问题说明:跳转时报错:java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 52053问题原因:intent跳转时携带数值过大导致的。解决办法:Intent跳转时,请勿携带超过512K的数据。...
2019-04-04 15:00:06 1482
Android开发蓝牙与ble设备的通讯(v1.0.3)
2020-06-03
Android开发蓝牙与ble设备的通讯(最新版)
2018-02-22
Android开发蓝牙与ble设备的通讯
2017-12-19
Android与js互调
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人