Android学习
StrangeNightmare
这个作者很懒,什么都没留下…
展开
-
gitlab-ci部署Android自动生成APK
1.在目标机器上安装Java1.8,这里用的ubantu2.安装sdkmanagerwget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip3.安装编译环境sdkmanager "platforms;android-29" "build-tools;29.0.3"4.安装自己适合的gradle5....原创 2020-03-17 15:11:55 · 1366 阅读 · 0 评论 -
关于Android的Databinding在RecyclerView上使用的记录
首先我是 不太喜欢Databinding这玩意的,虽然用着还是蛮爽的,一绑定所有的控件直接拿到,也不用findViewbyid了,但是这东西出错误了巨难差。你要是在xml里面写错了,AndroidStudio不报错的那种错误,那你就头疼吧。Databinding对象死活就不会生成,纠结到死。 算了,不吐槽了,说不上AndroidStudio以后会对Databinding支持的特别好 ...原创 2018-11-17 20:58:37 · 2400 阅读 · 2 评论 -
在Fragment中沉浸菜单栏失效问题的记录和处理
使用了QMUI的toolbar封装了一下,然后include在每一个Fragment上,点击切换后发现沉浸式菜单栏失效。在stackoverflow上面发现大佬的解答,然后一知半解,然后又看到了一位小哥哥写的解决办法。试了一下好用,所以记录一下大佬的解答是这样的。Your FrameLayout is not aware of window inset sizes, because it'...原创 2018-09-28 14:23:00 · 1048 阅读 · 0 评论 -
Android NDK学习起航之路之先买一艘船
感觉Android写了这么久了, 也该学点装逼的技能了。所以我把目光放在了NDK和C++上,只要玩转了这两个, 我就能去玩OpenCV和TensorFlow了,想想就美滋滋。今天先来基础配置一个最简单的NDK环境。基于AndroidStudio 3.2,使用Cmake第一步,先安装环境吧。把这三个都先安装好第二步,给工程配置好NDK环境File----Project S...原创 2018-10-05 17:08:06 · 174 阅读 · 0 评论 -
Java链式调用记录
最近看Rxjava觉得那个链式调用好神奇啊,一路上.....就可以各种赋值了。嗯,突然想到Java里面的StringBuffer也是这样的,大致研究了下发现就是不停返回当前类对象对象就行了。嗯,这个很强势。我在这记录下这东西怎么玩。talk is cheap,show me code.首先是一个狗的类(这里的set方法全部返回当前this对象)public class Dog { pr...原创 2018-09-25 10:34:01 · 407 阅读 · 0 评论 -
Rxjava+RecyclerView+lrucache+disklrucache实现一个蠢蠢的瀑布流
最近在强化Android的技术,准备换个坑吃饭了。最近面试了几家公司,都 特别喜欢考两个点。RecycleView和Rxjava,嗯,那我就索性用这两个结合上缓存机制实现一下瀑布流。废话少说,先看效果加载逻辑其实用上Rxjava就很简单了。利用concat操作符就很容易完成了。一.先贴上布局,这个 很简单。主activity布局<?xml version="1.0" e...原创 2018-08-25 18:58:06 · 553 阅读 · 0 评论 -
迁移Eclipse代码至AndroidStudio3.0一点点记录
由于公司游戏有需要迁移至AndroidStudio中,我就跑来研究这一块的东西。C的东西好头疼。我在这里记录一下我踩到的坑,其他的就不写了。我用的是AndroidStudio3.0.1,gradle是4.1版本首先对于纯java的Android应用,直接使用Import project功能直接导入Android标准工程就可以了。这个很简单。对于程序用使用了JNI的程序,我们需要调整编译方式。And...原创 2018-02-27 14:48:39 · 1837 阅读 · 1 评论 -
学习Android利用反射获取资源文件
公司需要开发一款SDK,代码部分要做成jar文件,那么R文件就没办法引用啦。再也没办法愉快的使用findviewbyid(R.id.XX);获取控件了。去google了一下,发现大神们都可以用反射拿到res里面想要的一切资源。我就学来试用下。把下面的方法封装成一个类,直接用静态方法调用就可以拿到int型的资源引用了。原创 2016-09-29 18:36:23 · 5051 阅读 · 0 评论 -
Android对于AsyncTask任务的封装
无意间在公司代码中看到前任同事对于AsyncTask类的封装很漂亮。所以自己就尝试模仿了一版。毕竟AsyncTask写起来要好多行,看着并不漂亮。索性封装起来在使用的时候调用一下就可以了。精简代码。 对于AsyncTask我就不多说了,做Android开发的人对于这个类应该是太熟悉不过了。这个类在异步程序使用时简单便捷,过程也可控。但是缺点就是多个异步操作如果对UI有修改时候,就会变得原创 2016-10-25 15:23:06 · 1156 阅读 · 0 评论 -
关于Android上识别手势画圆的实现
之前无聊同事和我讨论关于手机上如何实现手势画圆这个功能。我就也突然来了兴趣。今天上班正好闲着,就实现一下嘛。改天就研究下三角形怎么实现。嘿嘿。 我的思路主要是这样:首先记录下开始点的坐标A,然后计算这个点距离所有手指移动过的点的距离(当然是利用距离公式啦)。距离A点最远的当然是直径了。然后记录距离A点最远的点C,利用中点公式计算出中心点B。这样确定了原点和半径radius,只需要取手势原创 2016-10-21 17:55:24 · 4219 阅读 · 1 评论 -
利用脚本快速更换apk中的资源并且完成重签名
本人就职于游戏公司SDK研发部门,但是经常出现修改几行java层的SDK代码就要重新打游戏包的痛苦。因为手游动辄上百M,如果只更新这几行java层代码或者更换了里面一个图片资源,再重新上打包机部署打包就要几十分钟为了测试下效果,还要联系游戏主程序合并代码,十分麻烦觉得十分没有必要,只是测试下效果嘛。本着能自己解决就不麻烦别人的原则。我就想了一个笨笨的办法来加速这种小修补的过程,完全可以自行搞定。原创 2016-09-08 15:18:21 · 6346 阅读 · 0 评论 -
关于Android 6.0的权限问题这个大坑记录
今天公司的游戏上线了,刚上线一会就有反馈说Facebook分享直接失效。统计了一下原因是因为6.0权限获取方式变更导致无法读到Bitmap数据。特此记录,如果需要适配6.0以上的系统,在需要获取权限的地方需要加入以下代码: //6.0权限申请 if(Build.VERSION.SDK_INT >= 23){ in原创 2016-08-08 15:35:18 · 972 阅读 · 0 评论