Mac High Sierra 编译Android7.1,8.1源码填坑记录

在这里记录一下在Mac High Sierra编译Android7.1以后源码出现的坑以及解决方法. 坑1: 编译Android 7.1出现 [ 1% 629/33105] Yacc: aidl <= system/tools/aidl/aidl_langua...

2018-05-15 14:28:57

阅读数 953

评论数 1

如何分析解决Android ANR

一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) –主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)Br...

2017-05-11 18:41:05

阅读数 358

评论数 0

使用Gradle发布项目到JCenter仓库

将自己的东西发布到网上会仓库让大家用是一个很好的事情,相信还有相当的一部分人还没不知道怎么将自己的代码贡献出来让别人用compile’ ’ 这样去引用,今天我就以一个例子去教大家做这件事。一、申请Bintray账号Bintray的基本功能类似于Maven Central,一样的我们需要一个账号,B...

2017-03-21 22:25:52

阅读数 258

评论数 0

Android重写OnTouchListener实现双击事件的监听

今天要在视频上加入双击暂停和播放,但是用人家的SDK视频控件都封装到SDK里面了,所以重写一个OnTouchListener去实现监听了。 重写的监听类:public class OnDoubleClickListener implements View.OnTouchListener { ...

2017-03-20 19:39:25

阅读数 3344

评论数 0

fcntl函数详解

再次看Android Binder 的实现对里面不熟悉的函数做一个记录。功能描述:根据文件描述词来操作文件的特性。#include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(i...

2017-03-13 22:42:24

阅读数 193

评论数 0

Android获得重力感应是否开启

今天做视频要加入重力感应,但是加上以后发现即使关闭自动旋转都会旋转,这是躺着看视频的恶梦啊,下面上上获取设置中自动旋转的代码:Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION)得到...

2017-03-13 18:59:31

阅读数 162

评论数 0

点击EditText外部输入法关闭的方法

对经常用到的方法做一个记录 Android开发常用到点EditText外部需要隐藏输入法下面是解决办法: 将代码复制到基类Activity中并引入相应的包即可一劳永逸 @Override public boolean dispatchTouchEvent(MotionEvent...

2017-03-13 18:47:19

阅读数 343

评论数 0

Java内部类

今天面试遇到Java内部类有几种,我们常见的有设置监听的匿名内部类,静态内部类和普通的内部类,那么其他的呢?我今天就搜集了一下写到下面: 一、分类 1.静态嵌套类(Static Nested Classes)2.成员内部类(Member Inner Class) 成员类是特定于实例的。它可以...

2017-03-08 22:57:36

阅读数 101

评论数 0

AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?

AsyncTask 运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI进行更新。AsycnTask

2017-02-20 23:14:44

阅读数 718

评论数 0

Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

更新了Android Studio之后,运行程序的时候发现弹出了一个Error,手机设置没有问题,百度没有资料Google找到了解决方案: 菜单栏,Tools -> Adnroid -> enable ADB integration 确定这个选项前面出现对勾后运行即可

2017-02-18 12:53:28

阅读数 93

评论数 0

利用TraceView优化自己的代码

今天在自己工程里面做了一个压缩包下载,解压文件到App目录,测试机是垃圾手机,用了好几个Root软件都没有成功,然后就在我的代码页面中加了列出下载文件目录所有文件名的代码,当然文件是好几千个,文件在日志里面是打印出来了,但是进去后发现页面切换变得异常的卡,我知道应该日志太多影响了性能正好用Trac...

2017-02-08 21:17:06

阅读数 174

评论数 0

AtomicInteger的用法

AtomicInteger的用法在看第三方工程的时候时常会碰到AtomicInteger,在网上找了一下它的用法做一下笔记。J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象...

2017-01-19 21:16:38

阅读数 109

评论数 0

instanceof, isinstance,isAssignableFrom的区别

在阅读EventBus源码的时候遇到isAssignableFrom函数,所以在网上学习了一下做一个记录。 以下转处自:http://www.cnblogs.com/exmyth/p/3164492.html nstanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类...

2017-01-05 22:37:45

阅读数 107

评论数 0

EventBus3.0源码解析

对于EventBus相信做Android程序员们并不陌生,他有很多优点: 它可以简单Android组件之间的通信 它可以避免了Android四大组件复杂的生命周期处理 它可以让你的代码更为简洁。 当我们要调用EventBus的功能时,比如注册或者发送事件,总会调用EventBus.getDe...

2017-01-03 23:07:40

阅读数 149

评论数 0

Java虚拟机总结

一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1 程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个...

2016-12-10 14:49:13

阅读数 188

评论数 0

Android点击EditText外面隐藏输入法

有很多人用到EditText的时候总会遇到输入完了点击别的屏幕的别的地方输入法不消失的尴尬今天用一个实用的方法隐藏了它: 重写View的dispatchTouchEvent方法,当点击位置是输入框之外的时候就调用隐藏输入法方法 @Override public boolean dis...

2016-12-08 15:44:10

阅读数 1206

评论数 0

Android Studio导入项目报:错误: 非法字符: '\ufeff'

今天导入一个项目,具体来说不是导入,应该是复制粘贴的Eclipse项目的源文件,在Android Studio上面编译运行报错:“错误: 非法字符: ‘\ufeff’” 在网上查找了解决方案是因为编码问题,以前碰到过几次都没有做记录,今天做一个记录 原因:Eclipse可以自动把UTF-8+B...

2016-12-05 14:44:10

阅读数 2051

评论数 0

Java中时间的比较总结

Java中时间的比较总结今天有一个需求是看当前时间是不是给定的时间范围内,做一个总结。 方法一:DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin=fmt.format(carrierC...

2016-12-02 23:08:36

阅读数 572

评论数 0

Android自定义相机

Android自定义相机最近由于项目需要要自定义一个相机,把今天学到的做一个小总结: 1.创建显示相机画面的布局,Android已经为我们选定好SurfaceView 2.通过SurfaceView#getHolder()获得链接Camera和SurfaceView的3.SurfaceHold...

2016-12-02 22:54:24

阅读数 215

评论数 0

Android设置App字体不跟随系统字体大小变化

Android设置App字体不跟随系统字体大小变化从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案:``` Resources res = super.getResour...

2016-12-01 10:05:08

阅读数 517

评论数 0

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