Android
gxh_apologize
他很懒,他没有写任何东西...
展开
-
RenderScript在7.0上的bug
众所周知,RenderScript处理nv21转bitmap效果很高,之前也一直这么用没有出问题。但是因为设备重启功能,apk获取了系统权限,突然app就崩溃了。。。经查RenderScript在7.0上确实会导致crash。这里有篇博客写的很清楚。使用 RenderScript 时的一个bug。解决方法也很简单,就是换成v8包的RenderScript即可。import android.c...原创 2019-12-12 15:12:16 · 387 阅读 · 0 评论 -
Android 系统签名实现设备重启
最近在实现安卓设备重启的功能,最初利用下面方法实现的try { Runtime.getRuntime().exec("su -c reboot");} catch (IOException e) { Logger.d(Constant.TAG,"reboot:"+e.toString()); e.printStackTrace();}在某些设备上是可以用的,但是在...原创 2019-12-12 14:57:39 · 456 阅读 · 1 评论 -
AndroidStudio安装上吊篇
他哭了…他真的哭了…我的电脑酷爱严寒,终究抵挡不住夏日的摧残。所以我不得不换了台电脑(公司的电脑,不是个人的,个人买不起)。然后开始搭建开发环境,我以为(事实证明真的是我以为)不会出什么问题,但是问题真的出现了。主要在编译已有的项目的时候,真的是一路走来一个坑接着一个坑…我已经记不清了,只记得下面两个坑。Unable to resolve dependency for ':app@debug...原创 2019-06-04 17:59:42 · 463 阅读 · 0 评论 -
Camera的一些总结
前言闲谈因为最近公司在做有关摄像头的项目(人脸识别、皮肤测试)。涉及到了usb摄像头和原生的摄像头,我们usb摄像头用的UVC的库来预览的,其实用Camera来预览也是可以的。开发期间查阅了一些资料,也走了很多弯路。所以现在项目上线了,写了这篇文章,希望能够帮到在Camera迷茫的小伙伴们…Camera和Camera2Android5.0以前,相机框架是Camera,Android5.0以...原创 2019-05-24 13:15:30 · 1058 阅读 · 0 评论 -
SignalR在Android上的实践
闲言因为我们后台是 .net,所以要求使用SignalR来实现推送。因为网上资料也不多,也走了很多弯路。现在记录一下,希望可以帮到更多的人。首先要确认后台用的是 asp.net 还是 asp.net core ,这两个的SignalR还是有区别的,我们Android用的库也不一样,我认为是不兼容的。如果使用的是 asp.net,这里有个库可以使用。java-client 但是不再维护了。也可...原创 2019-04-19 11:29:53 · 4660 阅读 · 6 评论 -
搞定所有常见的的Git操作
Git工作区Git仓库最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见。暂存区(索引)暂存已经修改的文件最后统一提交到git仓库中。工作区添加、编辑、修改文件等工作。Git操作流程初始化一个新的Git仓库//创建文件夹testmkdir test//在文件夹内初始化Git仓库cd testgit init //执行此命令后,会生成.git隐藏...原创 2019-04-27 17:14:50 · 398 阅读 · 3 评论 -
Android中的消息机制Handler
什么是Handler?Handler是安卓消息机制的一个上层接口。handler通过发送和处理Message和Runnable对象来关联相对应线程的MessageQueue。1.可以让对应的Message和Runnable在未来某个时间点进行相应处理。2.让自己想要处理的耗时操作放在子线程,让更新ui的操作放在主线程。Handler的使用private Handler mHandle...原创 2019-03-13 09:24:37 · 424 阅读 · 0 评论 -
FlatBuffers
数据的序列化和反序列化数据的序列化是程序代码里面必不可少的组成部分,当我们讨论到数据序列化的性能的时候,需要了解有哪些候选的方案,他们各自的优缺点是什么。数据序列化的行为可能发生在数据传递过程中的任何阶段,例如网络传输,不同进程间数据传递,不同类之间的参数传递,把数据存储到磁盘上等等。通常情况下,我们会把那些需要序列化的类实现Serializable接口,但是这种传统的做法效率不高,实施的过程...原创 2019-02-13 14:03:47 · 856 阅读 · 0 评论 -
项目笔记
本文只记录一些零散的小的知识点,并持续更新。1、EditText默认不获取焦点(默认不弹出键盘),点击后再弹出键盘//在EditText之前的一个控件设置android:focusable="true"android:focusableInTouchMode="true"2、EditText 文字位置EditText的gravity默认是center,如果是多行或者EditTex...原创 2019-01-02 11:22:33 · 266 阅读 · 0 评论 -
requires JDK 1.8 or higher ??
我本来想引入Guava(Google Core Libraries for Java)的,目标是使用其中的一个工具类方法。以下方式添加依赖:implementation 'com.google.guava:guava:27.0.1-jre'但是偏偏天不遂人意,出现了errors:Default interface methods are only supported starting wi...原创 2018-12-18 17:39:10 · 1204 阅读 · 0 评论 -
View.inflate()的参数到底该传什么
首先说一下产生问题的大致环境:ReclerView中,child布局我直接使用的是android.R.layout.simple_list_item_1,也就是在onCreateViewHolder方法中我使用的View.inflate(context,android.R.layout.simple_list_item_1,xx)然后我再onBindViewHolder方法中获取了child布...原创 2018-10-10 15:13:27 · 2745 阅读 · 0 评论 -
Service调优相关
Service是一个后台服务,专门用来处理常驻后台工作的组件。即时通讯:service来做常驻后台的心跳传输。核心服务尽可能轻,很多人喜欢把所有的后台操作放在一个service里面,这是不太好的,因为“树大招风”。应该核心服务专门做一个进程,跟其他所有后台操作隔离。进程的重要性优先级(从高到低):1. 前台进程:用户正在交互的Activity;当某个Service绑...原创 2018-06-27 23:24:02 · 256 阅读 · 0 评论 -
聊聊Android开发之微信支付不得不说的故事
聊聊Android开发之微信支付不得不说的故事整个微信支付是挺复杂的,但是根据微信官方建议,Android客户端需要做的事情其实很少,就是调起支付,而支付之前的工作交给服务端,包括生成预支付订单等等。。。一、 一些资源下载官方Demo : https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1官方介绍的整...原创 2018-03-14 21:21:03 · 731 阅读 · 0 评论 -
Toolbar常见用法总结
一、概述因为ActionBar设计不灵活,所以谷歌引入了新的控件Toolbar,用来取代ActionBar。二、使用方法1. 使用Toobar需要去掉Activity原有的标题栏,否则会报错。这里有三种方法可以去掉原有标题栏方法一:在代码中去标题栏//如果你的Activity继承的不是AppCompatActivityrequestWindowFeature(Window.FEATURE_NO_原创 2017-06-03 15:09:29 · 659 阅读 · 0 评论 -
Android中的事件分发(上)
不用我多说,相信大家都知道事件分发的重要性吧。它是Android知识体系中重要的一部分,当然对于初学Android的人来说是比较难的一部分,但是又不能不学,因为它是解决滑动冲突的理论基础,而且面试的时候面试官非常喜欢问这部分内容。 我不会单单的贴贴源码,我也不会单单的写个Demo打打Log,我也不会单单的写写结论。因为这篇文章里源码、log、结论都有……(哈哈开个玩笑),我觉得学习事件分发不能靠背原创 2017-06-28 16:22:58 · 318 阅读 · 0 评论