自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 android 设备写入文件,立即断电重启后,文件丢失

摘要:在android开发的过程中碰到写入文件后,立即断电重启,发现写入的文件丢失了写入时检查了,写入是没有失败的,经过查找资料可能是如下问题引起: Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。可能是因为断电时,文件没有写入的物理介质中导致,解决办法如下:    在write/fwrite写入后,添加fsync(),这样...

2018-10-23 17:14:10 3360

原创 CMake抽风

android studio 3.0以后使用CMake编译c,c++报错问题描述:同一份代码,早上编译还能通过,下午就行不行了解决办法:卸载CMake插件,重新安装报错内容:Build command failed.Error while executing process D:\Android\andrid\sdk\cmake\3.6.4111459\bin\cmake.exe...

2018-09-19 19:27:38 482

转载 修复升级ndk到17.0.4754217编译so失败问题

首先感谢:https://blog.csdn.net/lihenair/article/details/80454659A problem occurred starting process ‘command ‘/Users/didi/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/da...

2018-07-31 15:00:37 271

原创 比butterKnife更简洁的注解框架

一、框架简介:        Annotation特点就是使代码更加简洁,降低代码的耦合性,提高代码的编译效率,提高开发效率。与butterknife相比增加setLayout()注解,目的就是省略掉布局填充代码,下面分别对Activity和Fragment进行说明:1.在activity中省略掉:setContentView();2.在fragment中省略掉inflate();其实

2017-08-17 11:17:46 704 2

原创 带你从JCenter坑中跳出来

1.注册账号首先打开:https://bintray.com/进入下面这个页面,左边是正常注册,右边是使用别的账号登录,注册完成后需要邮箱验证,打开邮箱点进去就行用户名后面会用到PbintrayUser                                  2.创建自己的库点击创建

2017-08-17 09:57:31 314

原创 Toast的必要条件

问题:1.子线程可以修改UI2.Toast的必要条件从源码中解决:1.刚开始子线程可以更新UI,过一会就不能更新UI在onCreate中发送消息EventBus.getDefault().post(new Message("test ", 22));可以在子线程可以更新UI(而且不会抛出异常)原因在于,此时ViewRootImpl类还未被创建,无法调用checkTh

2017-07-07 16:13:28 443

转载 子线程中真的不能更新UI?

感谢:http://www.cnblogs.com/xuyinhuan/p/5930287.html 的文章Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。新建一个工程,activity_main.x

2017-07-07 15:10:54 538

转载 巧用Android多进程,微信,微博等主流App都在用

前言对于进程的概念,来到这里的都是编程修仙之人,就不再啰嗦了,相信大家倒着、跳着、躺着、各种姿势都能背出来。为什么要使用多进程,一个进程不就可以了吗?相信很多同学在实际开发中,基本都不会去给app划分进程,而且,在Android中使用多进程,还可能需要编写额外的进程通讯代码,还可能带来额外的Bug,这无疑加大了开发的工作量,在很多创业公司中工期也不允许,这导致了整个app都

2017-06-23 13:50:21 1574

原创 图片处理

public Bitmap handleImageEffect(Bitmap bm, float vHue, float vSaturation, float vLum) { Bitmap bitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.RGB_565); C

2017-06-06 17:09:42 461

原创 如何快速合并两个链表

如何快速合并两个链表这个问题是在面试的时候遇到的,面试官是微软资深CTO周雷先生,面试的时候周先生一共出了三个题目:1.两个无序的链表将其合并成一个,要考虑用时最少,内存最少(数据结构中的时间复杂度,空间复杂度):拿到这问题,一开始想的是先把两个链表进行排序,然后分别插入到一个新的链表,虽然可以完成这样的效果,显然不是最优的方案,然后又想既然考虑的内存最优,那可以在原来的基础上进行修改,我

2017-04-20 14:19:34 1604

原创 Android弹出软键盘顶掉导航栏

在开发中会遇到奇怪的问题,比如说点击输入框时弹出的软键盘将下边的导航栏顶上去,网上各种大神都说在AndroidManifest.xml文件添加属性,但是该试的方法都试过还是不行。最后想到一种方法就是:在软键盘弹出和隐藏的时候做监听,1.当软键盘弹出的时候让其导航栏进行隐藏getActivity().findViewById(R.id.sports_ll_belowmain).set

2017-04-20 13:13:20 2947

原创 Activity关闭子线程是否随着关闭?

问题:在开发中遇到关闭一个页面(Activity),里面的线程是否随着关闭?回答:不会(经过测试)当在开发中遇到需要在activity关闭的时候关闭线程时:1.可以在线程的Run方法里面设置标记手动关闭. (使用停止的标记位,那么可以保正在真正停止之前完整的运行完)2.调用Thread.stop()方法也可以,但是会出问题(使用Thread.stop方法停止线程,不能保证这个线程是

2017-04-20 13:08:32 6451

原创 surfaceView的学习之旅

最近公司出了一个新需求,需求中需要转动转盘手动选择目标,gitHub上转盘资源很多,但是需求就是转动一个图片(类似于背景图片)来选择上面的内容拿到这个需求时候首先想的是自定义view然后再onTouchEvent监听旋转的角度然后使用旋转动画进行旋转,但是在开发中这个效果并没有想象的那么好,在MotionEvent.ACTION_MOVE:做监听的时候感觉一步一卡,一方面设置旋转所用时间导致,

2017-04-20 12:58:52 346

空空如也

空空如也

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

TA关注的人

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