自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java byte 作比较

byte作比较需要&0xff例:boolean match = ((data[0] & 0xFF) == 0xFF);为true但boolean match = (data[0] == 0xFF);为falseboolean match = (data[0] == -1);为true所以统一一下,byte作比较,都&0xff

2022-03-30 16:51:41 1752

原创 c与java socket通信

通常情况下是java调用so库,调用协议好的方法传参,然后获取返回值现要求java文件与c文件进行socket通信,可互为服务端和客户端,具体示例如下:GitHub - zpbshine/SocketClient-master: ndk socket通信ndk socket通信. Contribute to zpbshine/SocketClient-master development by creating an account on GitHub.https://github.com/zpbs

2022-03-22 09:34:35 3481

原创 Cmake打包.so

一:创建项目选择Native C++选项,创建出的项目会自动创建一个cpp文件夹,文件夹内容如下CMakeLists.txt内容如下此时编译项目,就会在build文件夹下生产我们需要的.so库但一般情况下,会有多个.c文件相互调用,我们需要把这些文件都打包进一个.so那就需要更改CMakelists.txt里的内容,如下:cmake_minimum_required(VERSION 3.10.2)## Declares and names the proj

2022-02-28 14:49:09 1875

原创 NDK打包.so库

在我们的c++代码写好后,我们往往会需要打包成so文件给别人使用,那就要求我们知道如何把c++代码打包成so文件,这里介绍NDK打包的方式 1.创建android工程 2.关联NDK 3.声明native方法,并创建头文件和C++文件 4.创建Android.mk文件和Application.mk文件 5.打包so文件 1.2属基本准备工作不再赘述,项目别忘关联ndk就行(注意不是sdk)3:首先声明一个native方法public class J

2022-02-25 17:07:29 2963

原创 adb 安装apk

找到adb.exe所在位置(sdk所在位置),执行cmd,切换到当前目录下,执行adb install -r 路径+全名

2022-02-25 15:23:07 128

原创 后台保活不成功,你忘记加锁了

后台保活,设置为前台进程,提高进程优先级,加入白名单,这些操作都做过后测试结果:总共测试了五台手机,均把APP切到后台,息屏放置一晚上,两台仍存活,两台存活了9个小时,一台存活了2个半小时,后发现,切到后台的程序有一个锁定的功能,具体操作如下:(1)vivo手机设置方法:打开任务切换界面----点击app右上角的锁图标使其变为锁定状态,或者将当前app向下拖动即可(2)oppo手机设置方法:打开任务切换界面----点击app右上角图标后会出现“锁定”按钮,点击锁定即可,或者将当前app向下拖动即可

2022-02-23 16:59:17 1345 1

转载 Android Wear 应用调试

如何调试Android Wear 应用Android Wear 应用调试tags: AndroidWear本文译自Google文档,仅供个人学习、记录、参考。如有纰漏,还请评论指出。另注:不得不说Android Wear生态相当薄弱。就连开发者社区都毫无波澜。笔者入手了一块Pacewear智能手表,系统版本为Android Wear 1.x,故着眼于1.x版本更多点。不过似乎国内也没有看到有Android Wear 2.x的手表吧?勘误:华为手表支持Android Wear 2.0原文地址:D

2021-01-07 14:46:52 720

原创 App进程被杀

今天测试人员提交了一个很奇怪的问题,就是APP切到后台(未被杀死),然后切到手机应用权限管理,去手动更改权限,再切回到app,出现了问题,经测试,发现是APP进程被杀,并且开启了一个新进程,这样就导致我之前定义的全局变量,和static关键字修饰的变量,都又恢复到了初始值,由此引起的问题。解决办法根据场景不同可以有很多,在此记录一下...

2020-09-16 11:29:04 633

原创 TextView跑马灯效果显示不全

TextView跑马灯效果还没走完,突然又从头开始,且有跳动感,原因是你又重新赋值了TextView,跑马灯又会从头开始循环,解决办法,就是做判断,不要重新赋值

2020-08-27 10:57:38 636 1

原创 线程 服务 Thread HandlerThread AsyncTask

一:线程和服务之前有个需求,要求app在后台可以接受和发送数据,接到这个需求,一直的想法都是如何保活服务,后来悲催的发现,服务保活很难,线程却可以长久存在,所以如果大家有遇到类似的需求,就不要在服务上做文章了,搞个线程就搞定了,当然,如果你的需求是app后台被清理也要可以接收发送数据,那么可以找项目经理说一下,这个需求实现不了二:线程三种开启方式我们使用线程的目的基本就是为了是app在...

2020-05-06 17:31:52 211

原创 自定义view原理及主要工具类介绍(含实例)

最近拜读了Carson_Ho的自定义view的一些文章,在这里做下梳理 (强烈建议去逛逛这位大神的博客,条理清晰,简单易懂)1.安卓坐标系及view基础2.自定义view三个主要过程原理详解(1):Measure过程该过程的目的是为了测量view的宽高(2):Layout过程该过程的目的是为了计算view的位置(3):draw过程该过程的目的是为了绘制view3...

2020-04-27 14:58:40 185

原创 安卓 创建手表wear应用 并实现与app蓝牙通讯

记忆力下降的厉害,年前做的demo,年后就忘了差不多了,当然也有一部分原因是因为这个年假确实有点长,,,,whatever,还是写个博客记录一下,忘了也有地方找

2020-04-25 15:11:33 1715 1

原创 手把手教你集成阿里云推送(app杀死仍可推送)

做手机控车项目,需求是车在遭受非法侵入的时候要及时报警,之前是用短信的方式,一开始量少还可以,随着用户越来越多,短信的开销越来越大,决定做成推送方式,这就要求客户一定能够收到推送,无论后台进程是否被杀死.首先登陆阿里云官方平台,创建应用 阿里云创建应用然后就是下载各种包配置应用,有maven库快速集成方式,但我不知道为什么下载不下来,所以还是选择了手动配置,以下是用到的包配置appke...

2020-02-25 16:47:18 3220 1

原创 json格式数据解析的一些注意事项

1.尽量用GSON,GSON是封装的比较好的一个框架,亲测用于转化数据的bean比返回的json串少或者多一个变量,都不影响解析,这样在开发时,如有新的需求变动,如接口需要增加一个变量,并不会影响老版本APP的使用2.如希望使用jsonobject,jsonArray解析,使用方法要用optXXX来代替getXXX,optXXX会在键对应的值为空的时候返回null或者"",而getXXX则会抛...

2018-12-05 10:11:06 394

原创 AndroidStudio 开发环境配置及安装

一:jdk的下载与配置    jdk,我的理解就是对Java文件进行编译执行的一套东西,所以要在手机或模拟器上运行程序,必须配置jdk,jdk下载就不说了,百度    一下,你就知道,然后是配置环境变量:        1:变量名:JAVA_HOME,变量值:jdk的安装路径        2.变量名:Path,变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(若是添...

2018-02-23 10:40:48 1585 1

原创 百度地图的集成及使用

最近公司没有项目,就弄了下百度地图,把一些基本常用的功能都理了下,下面是我做的总结:1.首先是要到百度地图开发者中心申请AppKey,这里会有个开发板sha1值和发布版sha1值得问题,,,这个问题嘛,,有个链接大家看下:百度地图sha1值得获取,这里如果是开发中,可以两个都填开发版sha1值,生成签名文件后再修改发布版sha1值.2.下载jar包和so库,建议是能选的都选上,反正说不定那个功能你就

2017-06-22 16:29:33 3022

原创 友盟的社会化分享和第三方登录集成步骤

还是那句话,这种东西并不难,按照文档来,一遍不通就再读一遍,总能通的,我这里正好列一下要点及需要注意的地方,希望能够节约大家集成的时间:官方文档地址:友盟社会化分享及三方登录链接1.到三方的开发平台注册应用,获取APPID,appkey等2.集成工具的使用:首先下载sdk,下载地址:友盟社会化分享sdk下载地址,然后里面就会有一个集成工具,集成工具的具体使用文档也说的很清楚了:集成工具的使...

2017-06-13 16:54:37 1433

原创 支付宝,微信支付方式集成

支付宝集成对于一些刚出来的同学来说确实很头疼,因为没有公司的pid,也没有办法测试,但其实只要接触你就会发现,真的是很容易,有个朋友写了篇博客,我感觉是已经很详细了这里直接给出地址:支付宝集成接下来介绍一下微信支付的集成: 如果你去看微信支付的官方文档的话,会发现,很多坑,很多东西不明白什么意思,我们一点一点来:1.首先,你要去微信开放平台去注册应用,审核通过后会生成一个APPID,在【开放平台】

2017-06-13 15:54:00 981 1

原创 极光推送集成步骤及注意事项

极光推送集成步骤及注意事项推送有很多,常用的有极光,个推,友盟推送等,我们这里简单介绍一下极光推送的使用和一些注意事项1.首先在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。android { ...... defaultConfig { applicationId "com.xxx.xxx" //JPush

2017-06-10 14:50:39 994

原创 自定义Dialog弹窗

自定义Dialog弹窗

2017-04-06 17:17:38 468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除