自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅析Looper的作用?

如果你遇到了这个报错Can't create handler inside thread that has not called Looper.prepare()。那就是是时候来好好理解下Looper的作用了。主要有两句话,Looper.prepare()。准备Looper。Looper.loop().Looper进行循环,这句话之后的代码都不会得到执行。这两句话实际的目的是为android中

2016-07-25 17:06:12 1847

原创 读取android真机里面的文件的方法

1、这个目录的位置实际上是/mnt/sdcard下面的。所以如果要用到   in=new FileInputStream(filename);这个filename一定不要写错了。也许你会看到ddms下面,file explore功能,如截图

2016-07-19 17:12:56 846

转载 Android实习札记(3) Fragment用app包还是v4包解析

1)问题简述相信很多的朋友在调用Fragment都会遇到下面的情况:这个时候问题来了...到底是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment?答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的那么如果开发的app需要在3.0以下的版本运

2016-07-18 17:35:49 409

转载 Error:Execution failed for task ':app:clean'. > Unable to delete directory:

这个问题有时候会成为一个非常难以解决的问题,不管你尝试什么办法,你会发现build没事,但是run确不正常。这个其实是as的bug,你还是暂时关闭instant run功能吧,在file-setting-Biuld里面。这样或许这个问题就解决了。如果不是由于这个原因导致的,那么可以更改下gradle版本,插件版本,这些试试。

2016-07-18 13:31:05 1318

转载 Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID

这个是一个老掉牙的问题,并且解决途径各异。更诡异的是本来好好的,过了个周末发现就不行了。我严重怀疑这个gradle文件的编译可能会依赖服务器,并且有一些强制的要求。贴出来一个答案,大家从这个答案去寻找思路吧。The latest stable version referenced in the release channel as of 6th June, 2016 isc

2016-07-18 11:13:07 353

转载 Android系统ODEX文件格式解析

对于一个Android的apk应用程序,其主要的执行代码都在其中的class.dex文件中。在程序第一次被加载的时候,为了提高以后的启动速度和执行效率,Android系统会对这个class.dex文件做一定程度的优化,并生成一个ODEX文件,存放在/data/dalvik-cache目录下。以后再运行这个程序的时候,就只要直接加载这个优化过的ODEX文件就行了,省去了每次都要优化的时间。不

2016-07-18 10:41:32 1106

转载 合并apk和odex的方法

这种方法很早就有人说到,下面是我亲自操作后再重新整理的,希望对大家能有帮助。 Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 如果你仔细观察会发现文件名是一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放

2016-07-18 09:54:50 11840 1

转载 我对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候

2016-07-14 10:47:54 209

转载 Android Force Close和ANR等异常处理方法

对android应用而言最常出现的异常是Force close和ANR(Application is not response).对于这两类错误而言,应用是可以进行相关处理的。一 Forceclose这类问题主要通过Thread.UncaughtExceptionHandler这个类来捕获异常。通过实现类里面的方法uncaughtException来实现应用在捕获到异常后进行相关的

2016-07-13 16:37:37 477

转载 Android崩溃异常捕获方法

开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。那么今天主要讲一下如何去捕捉系统出现的Unchecked异常。何为Unchecked异常呢,换句话说就是指非受检异常,它不能用try-catch来显示捕捉。我们先从Exception讲起

2016-07-13 16:19:56 957 1

转载 如何阅读Linux源码[转]

这学期上了门课,叫做《操作系统》,可是上了一学期了,可是还是对操作系统的知识一点都不懂,所以就想到了Linux,觉得可能读一下他的源代码,可能会 对操作系统的工作机制会有一定的了解吧,所以就下了个Linux的源代码,准备有空的时候阅读一下。但是下来之后还是不知道从何入手,于是上网搜了一下, 觉得这片文章还是很不错的(至少对我这菜鸟来说)。Linux的内核源代码可以从很多途径得到。一般来讲,在安

2016-07-13 09:54:04 307

转载 Linux 内核剖析

历史和体系结构分析由于本文的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子系统。Linux 内核具有超过 600 万行的代码,因此本文不可能进行完整的介绍。请使用指向其他内容的链接进一步学习。Linux 的简短历史尽管 L

2016-07-13 09:23:47 262

转载 用C/C++开发android应用

http://blog.csdn.net/srplab1/article/details/7617963在某些情况下,比如原来与很多c/c++的代码, 可能希望采用c/c++编写Android应用程序.在这种情况下,一般使用NDK.但是由于android直提供了java接口,因此不能够直接调用android中的各种对象或者部件. 如何直接使用c/c++开发android应用

2016-07-08 11:46:20 601

原创 使用CMake进行android native开发

http://mogoweb.net/archives/126 使用CMake进行android native开发 Android NDK中提供了ndk-build脚本,以及若干mk文件,以简化ndk的开发,这对于开发一些小型应用来说足够了,但是对于一些大型项目,特别是涉及到很多第三方库时,管理起来就不是那么方便了(个人意见,Makefile写得好的人,可以无视)。

2016-07-08 10:49:27 3488

原创 android studio 进行ndk开发思考总结

第一:环境配置。下载ndk,在as里面配置ndk,电脑环境变量配置PATH,ANDROID_NDK_HOME,至于是不是非得两个我也不清楚,就是在解决问题的时候就配置上了。路径都指向ndk第一层就行,比如:E:\android-ndk-r10b。这种。验证办法就是windows系统的cmd命令,然后输入ndk-build,如果能够解析证明配置成功。我出现了一个问题,cmd能够解析,但是as自带的t

2016-07-07 16:09:52 596

转载 Android Studio建立jni开发环境

摘要Android Studio建立jni开发环境声明: 文章参考自 csdn sodino 的博客Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处。Step: 2.执行Build->Make Project生成了.class文件..class文件的生成路径是在 app_path/bui

2016-07-06 17:30:10 354

转载 linux redhat配置yum源为网易(163)源的方法 (

工作中大多数使用centos系统,当我们安装完centos系统的时候其实yum已经配置好了。我们直接执行yum install 软件包名称 就可以安装好一个软件包。他默认使用配置好的centos的源。但好多人习惯都使用下面的这二个源1、这是中科大的源cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.save   //

2016-07-06 15:29:59 3712

转载 /bin/sh: line 2: msgmerge: command not found

其实缺乏一个包,http://download.chinaunix.net/download/0004000/3687.shtml。下载安装后,这个命令就不会报错了。

2016-07-06 14:59:58 984

转载 redhat安装yum的四种方法

最近配置了服务器需要安装软件方法有几种。下载软件包 ,编译安装 (./configure,make,make install)这样安装配置性更高。相信高手都是这样安装的。yum安装。这样安装起来比较简单。(yum install 软件包名称) 主要适用于(centos,red hat)等. 卸载:yum remove  软件包名称.apt-get 安装 这个和yum安装差不

2016-07-06 11:55:03 1738

OpenCV与OpenGL实现增强现实

该程序通过OpenCV实现对Marker的识别和定位,然后通过OpenGL将虚拟物体叠加到摄像头图像下,实现增强现实。 程序在OpenFrameworks下开发,解压后放在“OF安装目录\apps\myApps”下打开编译。

2017-05-25

空空如也

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

TA关注的人

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