
Android
zy_git
这个作者很懒,什么都没留下…
展开
-
Android JNI写出Hello World
有的时候我们需要调用Android系统底层的命令,这就要求我们在Android平台运行c++代码,也就是本地(native)开发。那么作为小白,怎么才能使用NDK写出第一个Hello Word呢?1.下载NDK到了2017年,希望你用的是AS。好的,使用AS直接下载:File->Project Structure,选择左侧SDK Location,依次是SDK,JDK,NDK的Location,至于原创 2017-02-23 22:58:16 · 364 阅读 · 0 评论 -
初试Android中的IPC机制(2)————使用AIDL
谈到跨进程通信,实现的方式多种多样,比如上文简单讨论的Messenger,除此之外还有Bundle,文件共享,ContenProvider,Socket,还有就是本文讨论的AIDL。各种方式的和有优缺点,但是AIDL是所有方式中功能最强大的实现方式,支持一对多并发通信(弥补Messenger的缺点),适用场景是一对多通信而且有RPC需求,缺点是实现起来是上述方法中最麻烦的。 实现跨进程通信的方式一原创 2017-03-09 20:12:04 · 262 阅读 · 0 评论 -
初识Android中的IPC机制(1)————使用Messenger
Android开发过程中,IPC(跨进程通信)的技术并不常用,但是在一些特殊情况下确实要用到,而且很重要,比如通过开启一个进程来增加App的可用内存等。同时在面试的过程中也有可能被问到,所以,学习IPC还是很重要的。(因为笔者时间有限,本文仅提供最简单的实现方案,并不深究,兴趣的同学请参考任玉刚大神的《Android开发艺术探索》)Messenger实现跨进程通信总体来说还是比较简单的,他对AIDL原创 2017-03-07 19:08:44 · 372 阅读 · 0 评论 -
一个简单的Android自定义view详解
众所周知,自定义view是衡量一个安卓开发人员水平的指标之一,但是自定义view的难度还是有的,需要我们熟知view的加载的三大流程:measure,layout,draw。对于初涉安卓的技术小白来说,想要学习这些内容是有点困难的,阅读源码需要有相当足够的耐心,和不算差的英语水平。在这里博主向大家推荐任玉刚大神的《Android开发艺术探索》,书中详解了view的事件体系还有工作原理。本篇文章,就是原创 2017-03-22 21:58:03 · 561 阅读 · 0 评论 -
LayoutInflater的inflate方法参数
在Android开发过程中,经常会遇到这种情况,通过java代码获取某个xml文件的view,然后将其添加到目标布局,这个时候我们会用到一个方法,就是LayoutInflater的inflate方法。说来惭愧,很长一段时间博主都是使用这个inflate(int resource,ViewGroup root),而且总是习惯性的吧第二个参数设置为null。先来解释一下这两个参数,resource指的是原创 2017-03-16 20:20:14 · 347 阅读 · 0 评论 -
Android 5.0以上实现透明状态栏
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManag原创 2017-04-20 10:57:56 · 567 阅读 · 0 评论 -
Android中加载手机sd卡中的html文件
加载网页: mWebView.loadUrl(“https://www.baidu.com“);记载sd卡中的文件: 首先获取文件路径,比如:String url = “/storage/emulated/0/preview/index.html”; 然后加载: mWebView.loadUrl(“file://”+url);(注意使用的是file协议,切不要漏掉了“/”)原创 2017-04-20 15:07:29 · 4077 阅读 · 0 评论 -
Android中加载SD卡中的html,背景音乐无法自动播放
废话不多说,两行代码搞定 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) webView.getSettings().setMediaPlaybackRequiresUserGesture(false);原创 2017-06-22 15:40:23 · 504 阅读 · 0 评论 -
Android中退出app的另类姿势
因为在app中使用singleTask启动模式启动一个不在栈顶的Activity a的话,已经存在的a会被加载到栈顶,同时a上面所有的Activity都会出栈,这样的话,我们可以把app的入口Activity启动模式设置为singleTask,在退出app的时候调用入口Activity,同时重写入口Activity的onNewIntent方法,使用finish()结束掉入口Activity,这样的原创 2017-06-26 13:16:57 · 340 阅读 · 0 评论