![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
流动的城市
纸上得来终觉浅,觉知此事要躬行
展开
-
【Android】使用AIDL传递用户自定义类型数据--附完整示例代码
AIDL对Java类型的支持 AIDL支持Java原始数据类型 AIDL支持String和CharSequence AIDL支持传递其他AIDL接口,但你引用的每个AIDL接口都需要一个import语句,即使位于同一个包中 AIDL支持传递实现了android.os.Parcelable接口的复杂类型,同样在引用这些类型时也需要import语句 AIDL支持java.uti原创 2015-10-24 12:39:22 · 5415 阅读 · 1 评论 -
如果你现在学Android---学习使用Kotlin进行Android开发
原文地址: http://www.eoeandroid.com/thread-902176-1-1.html?_dsign=650ea146之前写了一篇《如果你现在学Android–写给新手的入门教程》在eoe回复量很高,现在楼主正在学习使用Kotlin进行开发Android,Kotlin作为一门与Jav完全兼容的静态语言,用于开发Android有得天独厚的优势,具体是怎样,还是请回复可见吧!转载 2016-01-12 22:52:01 · 1309 阅读 · 0 评论 -
【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的异常。比如一个完整的url地址: http://www.pm25.in/api/querys/aqi_details.json?city=%E6%88%90%E9%83原创 2016-01-12 21:56:10 · 3615 阅读 · 0 评论 -
【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析
java.lang.AssertionError: use looper thread, must call Looper.prepare() first!在消息处理中必须先调用Looper类的prepare()方法。如下两段示例代码:一个是MainActivity,一个是由其开启的Activity。系统默认是给它创建了消息队列,而ActivityTwo由MainActivity创建和开启,公用Ma原创 2016-01-11 13:57:01 · 2241 阅读 · 0 评论 -
【Android】Android中判断后台服务是否正在运行
判断服务是否在运行在应用中涉及到后台运行服务,而使用解锁事件来重启服务保证服务是一直运行的。但是这种不加判断直接开启服务的方式优点在于快速(不必花费时间判断服务是否运行),缺点是控制的太粗糙;比较合适的方式是先判断服务是否正在运行,如果后台服务被系统优化掉了,那么通过判断去选择是否重启服务 思路:先获取系统所有正在运行的服务,然后获取这些服务的名字(包名+类名),然后和目标服务对比,如果相等,那么原创 2016-01-11 13:45:53 · 1207 阅读 · 0 评论 -
【Android】图像中Drawable向Bitmap的两种转换方法
Drawable和Bitmap转换方法一: private void drawableToBitamp(Drawable drawable) { int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); System.out.println("原创 2016-01-11 13:38:41 · 717 阅读 · 0 评论 -
【Android】最近做的一个Android平台下时间统计工具
最近在完成实验室的项目之后花了一点时间弄了一个小应用。因为自己也算是手机重度手机依赖患者,平时虽然玩手机时间不长,但是很频繁,所以一直想要知道自己每天打开手机多少次,用了哪些应用,以及每个应用花了多少时间。加上刚刚看了一本时间管理的书《奇特的一生》,所以就简单的设计了一下主要功能,然后开始做了。比较简单的应用,主要是代码的逻辑。描述设计的想法来自于《奇特的一生》中主人公柳比歇夫的时间统计法,应用的名原创 2016-01-11 13:18:28 · 3611 阅读 · 5 评论 -
AndroidStudio基础视频教程-整理
从ADT转AndroidStudio的过程中在网上找的一个视频教程,都是关于IDE的,比较适合从ADT快速的转向AS,想系统的熟悉AS的使用技巧的也可以看看。Android Studio Essential Training视频基本信息> - 视频数: 41 (001-041) - 总时长: 02:40:40 - 练习文件: Ex_Files_AndroidStudio_EssT.zip -原创 2015-12-18 20:21:26 · 2455 阅读 · 0 评论 -
【Android】AsyncTask原理应用及源码关键部分解析
为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切换到UI线程。AsyncTask是android提供的轻量级的异步类,自定义的异步功能类可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的进度,最后反馈执行的结果给UI主线程 AsyncTask的简单使用示例使用AsyncTask的时原创 2015-11-27 15:04:03 · 547 阅读 · 0 评论 -
Android单元测试设置
很简单的东西,但是总是忘记。记一笔Manifest文件添加内容需要分别在Manifest文件中添加两个部分,一个是在Application外部,另外一个是在Application内Activity外部。具体添加部分如下:添加在Application外部的内容: 其中的targetPackage根据实际的包路径填写,label随意 <instrumentation android:nam原创 2015-11-26 16:59:44 · 429 阅读 · 0 评论 -
【Android】安卓布局文件中xmlns属性
定义及使用xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=http://shemas.android.com/apk/res/应用程序包名 例如: xmlns:myview="http://schemas.android.com/apk/myview"原创 2015-11-19 18:53:38 · 2198 阅读 · 0 评论 -
【Android】Java回调原理并结合Android源码进行理解
回调机制是一种常见的设计模式,它把工作流内的某个功能按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。 之前对于回调一直是一知半解,而且总是停留在C++的函数指针的理解之中。但是回调在Android以及Javaweb框架中应用的比较多,为了更好的看代码,还是好好理解一下回调的原理,总结整理如下。方法调用分类从调用方式上看,调用方式可以分为三类: 同步调原创 2015-11-24 12:57:14 · 501 阅读 · 0 评论 -
【Android】JNICALL could not be resolved
JNICALL could not be resolved解决办法在使用JNI调用原生代码的时候会出现如上的bug 根据实际情况有两种解决办法:情形一:如果没有添加ndk的C/C++库文件Project Properties -> C/C++ General -> Path and Symbols 选择include标签 Add -> $Android_NDK_HOME/platforms/a原创 2015-11-12 16:26:30 · 599 阅读 · 0 评论 -
【Android】ADT中使用NDK编译已有的C++实现的库文件
为自己的工程建立一个新的Builder 点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program,点击OK; 在弹出的对话框【Edit Configuration】中,配置选项卡【Main】: Location中需要填入nkd-build.cmd的路径(NDK安装目录下)。 WorkingDiretcoty中原创 2015-10-26 11:20:55 · 551 阅读 · 0 评论 -
【Android】Android中使用JNI调用底层C++代码
Android NDK是一系列工具的集合。帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器,并提供了相应的mk文件隔离平台、CPU、API等差异,只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so动态链接库文件JNI编译环境配置有2种方式来实现编译jni工程: 方法一: 在ADT的菜单window原创 2015-10-26 11:24:44 · 2361 阅读 · 0 评论 -
使用NDK过程中出现“Unresolved inclusion jni.h”
使用JNI调用C++编译而成的动态链接库文件的时候,出现了“Unresolved inclusion jni.h”问题 对于这种问题主要有两种解决办法:第一种解决方法:添加包含的C++库文件也是最常用的方法,就是为工程添加库文件,位于你的ndk解压目录下。步骤如下: 右击工程->New->Folder对话框中点击Advanced选择Link to alternate location (L原创 2015-10-26 11:22:35 · 552 阅读 · 0 评论 -
【Android】AIDL原理以及基本类型数据传递
AIDL原理AIDL是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过sdk解释器对器进行编译,会把它编译成java代码在gen目录下,类路径与aidl文件的类路径相同。AIDL的目的就是让 IPC的通讯就像调用函数那样简单。自动的帮你完成了参数序列化发送以及解析返回数据的那一系列麻烦。而你所需要做的就是写上一个接口文件,然后利用a原创 2015-10-24 11:50:18 · 2527 阅读 · 0 评论 -
2016BAT+华为+滴滴+搜狗Android开发岗面试问题整理
实习面了阿里和腾讯,校招面了腾讯,百度,华为,搜狗和滴滴,总结一下遇到的面试知识点。知识点是散的而且也比较容易掌握,难点是这些知识点的应用中并且深刻理解。实习面试的时候阿里通过,腾讯一面跪(内推和实习校招都是一面跪).校招的时候,百度华为搜狗滴滴面试通过,腾讯仍然是一面跪(内推压根就没给面试机会)关于下面的问题需要说明一下,这些知识点是一个汇总,写的比较简略,但是有些知识点是可以延伸到非常深入,可以原创 2016-12-08 17:56:28 · 3212 阅读 · 0 评论