android杂七八说
文章平均质量分 90
android开发小技巧小工具
林深
创造并改变
https://github.com/OboBear
展开
-
【Android】AOSP源码下载及编译 for mac
本文记录了AOSP在Mac系统上下载和编译的过程。采用的系统是 macOS 10.13.1所使用的AOSP分支是 android-8.1.0_r7系统预留空间 大于200G一. 环境配置 环境配置,官网给出了非常全的教程:Build Environment 对于Mac用户来说,需要配置的相对也不会很多 1. 创建大小写敏感文原创 2018-01-25 12:10:09 · 2398 阅读 · 0 评论 -
【Android】自定义Binder与进程间通信
多进程需求在我们开发中常有遇见,因而学习多进程的通信机制是非常有必要的。我们知道,AIDL、Messenger等常用的进程间通信框架都是对Binder的封装,所以,学习Binder的使用对后续理解Binder机制有非常大的好处。本篇目的就是要从自定义Binder出发,实现基本的进程间通信功能。原创 2017-09-05 01:40:03 · 1810 阅读 · 0 评论 -
【Android】发包过程中踩过的坑
Android发包有许多坑的地方,下面对之前遇到过的问题进行总结,以期望将来不再出现这些令人不快的问题。1. 代码混淆代码混淆问题已经在发包流程中多次出现,其主要的原因是:靠反射执行的方法在代码混淆后会找不到反射的类导致该部分功能失效,甚至导致Crash。这一问题在广告以及第三方SDK的使用中多次出现,尤其是在SDK升级或者接入新的SDK的时候特别要注意这个问题,另外在自己使用原创 2017-08-22 11:15:26 · 1491 阅读 · 0 评论 -
【Android】Android动态代理为SurfaceHolder添加Hook
本博客将会介绍动态代理在Android应用中的对第三方SurfaceView进行镜像翻转中的应用。代理模式的作用是为其它对象提供一种代理以控制对这个对象的访问。比如用户调用了一个“吃饭”的方法,如果不依靠代理,用户可能自己拿碗饭吃就行,而如果通过代理的话,可能连碗都不需要用户自己拿,用户只需要张开嘴,代理来喂就行了,需要注意的是,这里代理除了负责拿碗和喂饭外还可以做其他的任何事情,比如说帮你把饭吹凉一些,或者担心你的体重而偷偷帮你倒掉了一半的饭,又或者是往饭里加点什么奇奇怪怪的东西,谁知道呢,这就是代理干的原创 2016-05-22 23:46:42 · 7096 阅读 · 4 评论 -
【Android】Android自定义带board的圆角控件
介绍圆角控件常用于头像,按钮,图标等,用途十分广泛,而且常常配合board使用。在IOS中,UIVIew的CALayer层已经提供了圆角和board的方法,所以圆角控件的制作非常简单,只需要类似以下简单代码即可实现: view.layer.cornerRadius = 20; view.layer.borderColor = [UIColor yellowColo原创 2016-05-12 00:51:52 · 5954 阅读 · 0 评论 -
【Android】android镜像翻转
Android镜像翻转指的是将屏幕进行水平的翻转,达到所有内容显示都会反向的效果,就像是在镜子中看到的界面一样。这种应用的使用场景相对比较受限,主要用在一些需要使用Android手机界面进行镜面投影的地方,比如说车载手机hud导航之类的。在没办法对硬件进行直接翻转的适合,只能从代码进行着手。下面将会提供两种解决方案,能够解决一部分镜像翻转的情况。原创 2015-12-04 10:25:07 · 34204 阅读 · 5 评论 -
Android竖屏模式实现横屏效果
android横竖屏切换是非常耗时间的,而且切换的过程也会存在明显的翻转卡顿效果,那么是否可以在竖屏模式下实现横屏的效果呢?答案是肯定的,这里提供一种方法,其思路是对view进行90度的旋转,而且实现起来非常简单,其效果图如下:首先我们先在layout里排版出一个水平的布局,如下图:是不是很简单?布局代码如下:<LinearLayout xmlns:andro原创 2016-03-31 23:31:01 · 6202 阅读 · 1 评论 -
【Android】自定义view-拖动小球移动
Android应用界面中可以看得见的都是由一个个的View所组成的,几乎所有的可视的控件都是基于View写的。在View中提供了对touch也就是手势的捕获和传递,我们可以对View里面手势的重写来达到我们所需要的特性。比如说我们现在要做一款游戏,内容很简单,就是要实现让如图所示的一个黑色的小球在根据手指移动而在手机屏幕内移动。原创 2015-08-22 09:11:41 · 4897 阅读 · 0 评论 -
【Android】socket局域网通信
我有一段时间特别想实现一个短距离的手机交互软件,比如多人联机小游戏app或者是多人文件共享app等,思来想去,得出了两个方案,一个是使用手机自带的蓝牙设备,通过蓝牙技术实现两个手机的数据交换,而另一个就是使用socket了。蓝牙技术对于android的小伙伴来说并不陌生,传文件什么的常用到,而且网上资料也十分丰富,所以这里不详细说明。而socket则是网络通信的大神级工具,无论c语言也好java语原创 2015-09-16 09:09:49 · 3157 阅读 · 0 评论 -
【Android】android studio ndk使用例子
首先要配置好必须的环境,详细见我的前几篇的博客http://blog.csdn.net/leilba/article/details/47206231http://blog.csdn.net/leilba/article/details/473813651.为工程设置ndk路径打开android studio,右键工程,选择open Module Setting原创 2015-09-04 11:23:13 · 1740 阅读 · 0 评论 -
mac搭建android studio环境
mac搭建android studio环境,在没有翻墙的情况下,捣鼓了两天,终于是在mac上面把android studio 的开发环境弄出来了,先展示一下成果先把用到的资源包都挂出来吧,点击打开链接里面包含了mac上搭建android studio所需要的java jdk7:java开发环境,android必备android studio:开发工具sdk:android开发相关的工具、ap原创 2015-08-02 12:49:11 · 1307 阅读 · 0 评论