wangjianfengnb

怀着敬畏之心持续追求技术。

排序:
默认
按更新时间
按访问量
RSS订阅

Android JNI 开发的流程

前言 JNI也使用过一段时间,但是使用的频率绝对是不高的。为了避免以后到处翻资料,还是记录一下JNI的开发流程吧。 配置环境 在Android Studio环境下,配置NDK的环境: 在local.properties中声明ndk的路径 ndk.dir=/xxx/xxx/ 在grad...

2016-10-18 15:50:38

阅读数 6325

评论数 0

Android Binder 机制学习

概念 Android 中的Binder机制在Android系统框架中发挥着重要的作用,Binder在Android中具体表现为一个类,继承自IBinder接口,具体的功能是实现IPC(跨进程通讯)机制,还可以理解为一种虚拟设备,设备驱动是/dev/binder,Binder 是 ServiceM...

2016-10-18 14:54:52

阅读数 7820

评论数 0

Android热修复原理普及

Android热修复原理普及这段时间比较难闲,就抽空研究一下Android热修复的原理。自从Android热修复这项技术出现之后,随之而现的是多种热修复方案的出现。前两天又看到一篇文章分析了几种热修复方案的比较。原文地址是:[Android热修复] 技术方案的选型与验证看完这篇文章,有点汗颜。有这...

2016-08-29 17:40:51

阅读数 21882

评论数 2

LruCache 实现原理分析

LruCache 实现原理分析最近研究了一下LruCahce的实现原理,以前也看过几遍源码了,但是有些还是没有理解清楚。重新撸了一遍代码,吼吼吼。声明的变量 private final LinkedHashMap<K, V> map; /** Size of this ca...

2016-07-13 13:36:41

阅读数 6592

评论数 0

LruCache 实现原理分析

LruCache 实现原理分析最近研究了一下LruCahce的实现原理,以前也看过几遍源码了,但是有些还是没有理解清楚。重新撸了一遍代码,吼吼吼。声明的变量 private final LinkedHashMap<K, V> map; /** Size of this ca...

2016-07-13 13:36:33

阅读数 18317

评论数 0

Android 事件分发细说

一直以来都对Android 的事件分发机制有疑惑,以前只知道事件分发涉及到三个方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。三个方法分别为分发事件,拦截事件,处理事件,对于这些知识一知半解,并没有深入了解。当遇到滑动冲突的时候就在...

2016-06-06 11:54:01

阅读数 8067

评论数 0

Android 模拟屏幕点击和物理按键方式

在Android 中,有些特定的功能或者在调试的时候需要模拟屏幕点击功能和物理按键等。在实现上有2种方式:首先是模拟屏幕点击的实现方式有两种:模拟屏幕点击 本进程内实现,就是只有在自己的app上面实现。 跨进程实现,就是模拟点击手机屏幕的某个坐标。 不跨进程实现方式:假如我们需要模拟点击某个按钮,...

2016-02-01 16:59:27

阅读数 12682

评论数 1

Android pull解析xml数据代码

平时用到大部分都是json数据,突然要用到xml的数据,解析方法已经忘得差不多了,现在记录一下api XmlPullParser parser = Xml.newPullParser(); BufferedInputStream fis = null; ...

2016-01-12 14:11:11

阅读数 8870

评论数 0

[Android]android.graphics.Camera实现图像的旋转、缩放,配合Matrix实现图像的倾斜

本文载自:http://blog.csdn.net/sodino/article/details/6823315android.graphics.Camera可以对图像执行一些比较复杂的操作,诸如旋转与绽放,与Matrix可实现图像的倾斜。个人总结Camera与Matrix的一些区别如下: Cam...

2015-12-17 11:00:38

阅读数 11027

评论数 0

Android 隐藏软键盘的方式

最近用到需要自己写一个输入的界面,这就需要隐藏掉系统默认的输入法弹出来了。要隐藏输入法,有几种方式: 在AndroidManifest中声明Activity的输入模式,详情请看http://blog.csdn.net/u012943767/article/details/48932389 在代码中...

2015-11-09 16:43:45

阅读数 10389

评论数 0

android 使用Handler 会导致内存泄漏问题

这几天,有朋友问我,使用Handler会导致内存泄漏吗,我以前并没有接触过这个概念,上网差了一些资料。其实也听简单,在这里记录一下。在我们开发中,通常在Activity中使用Handler 的时候都是直接用一个内部类或者一个匿名内部类作为Handler , 其中 Android link 也告诉...

2015-11-09 16:24:06

阅读数 11017

评论数 0

Android ListView 实现Item单选效果

有时候需要列出大量的选择数据,供用户选择,如果直接用布局写一个个CheckBox 的话不是很合理,所以需要在ListView中加载大量的CheckBox ,但是加载了大量的CheckBox 的时候 ListView的OnItemClickListener 并没有响应,查了一些资料,发现在加载Lis...

2015-11-05 17:00:00

阅读数 12833

评论数 0

Android 获取手机联系人代码

ContentResolver resolver = getContentResolver(); // 1. 查询raw_contacts表,把联系人的id取出来 Uri uri = Uri.parse("content://com.android.con...

2015-10-28 17:27:22

阅读数 5973

评论数 0

Android 布局优化之include、merge、ViewStub

布局重用incldue标签,能够重用布局文件,简单的使用如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=&...

2015-10-15 00:02:22

阅读数 8196

评论数 0

Android 获取照片的方法(2)

另一种获取照片的方法呢是通过Intent启动拍照Activity然后返回数据,分为两部分操作: - 启动拍照Activity : Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity...

2015-10-07 16:50:34

阅读数 8957

评论数 0

Android 获取照片的方法(1)

在开发中,经常会用到选取相册的一张照片或者拍摄一张图片,本文只讨论从相册中获取一张图片。首先我们需要启动相册的Activity,启动方式有两种:1, Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setTy...

2015-10-06 17:42:09

阅读数 6405

评论数 0

Android 输入法windowSoftInputMode详解

在Android开发中,当输入法的显示和隐藏状态改变的时候界面布局的显示方式需要特定的设置。 那么是如何控制的呢?在声明Activity的时候可以设置一个属性来达到设置软键盘的显示和隐藏,并且可以控制布局根据不同的模式显示:这个属性是:andorid:windowSoftInputMode 此属...

2015-10-06 16:46:15

阅读数 6819

评论数 0

android WebView的缓存模式、JS交互

在开发中,有些情况下会用到hybrid app的模式,就是用WebView加载原生html页面,这时候我们就 需要对WebView做一些处理。首先说一下WebView的缓存模式,在加载html页面的时候, 会在data/data/…目录下生成一些cache文件,把URL保存在数据库中。 分为...

2015-09-23 23:29:26

阅读数 14265

评论数 0

Android IntentService的使用

在开发当中,一般不能在Service中做一些耗时的操作,因为Service中一个操作耗时 超过5秒之后,Android系统就会报Application Not Response 异常。为了避免这 中错误,官方为我们提供了一个比较有用的API,就是IntentService,在官方说明中, I...

2015-09-22 22:53:53

阅读数 10116

评论数 0

Activity中获取view的高度和宽度方法

本文载自 : http://blog.csdn.net/nailsoul/article/details/25909313在activity中可以调用View.getWidth()、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasu...

2015-09-01 22:13:10

阅读数 9377

评论数 0

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