android
jingzailongxin
这个作者很懒,什么都没留下…
展开
-
android studio ndk工程开发及调试指南
注:Android Studio 版本>=1.4.1(支持 debug ndk)1、打开android studio创建一个空项目 包名自定义。2、创建一个andorid native接口类,在类中声明native接口,(例如:public static native String getStringFromC())3、打开终端android studio的T原创 2016-03-15 17:20:12 · 833 阅读 · 0 评论 -
Android Studio Run程序时自动执行自定义task
android { compileSdkVersion 19 buildToolsVersion "25.0.2" defaultConfig { applicationId "xxxxxxxxxxxxxx" minSdkVersion 8 targetSdkVersion 19 } buildTypes原创 2017-03-11 14:16:43 · 5770 阅读 · 0 评论 -
android camera surfacetexture使用
需求:有时候我们预览camera并不想直接输出camera捕获的图像而是想二次加工图像后再预览比如美颜、滤镜等等。这是我们可以用surfacetexture方案解决。部分代码:surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void sur原创 2017-01-22 14:21:36 · 4322 阅读 · 2 评论 -
Android 进程间通信binder使用心得
在android5.0之后不再支持隐式意图开启service,需指明service所在app的包名和类名全路径。以下是应用A,开启应用B中service的伪代码:Intent intent = new Intent();//ComponentName中第一个参数为app的包名,第二个为service的完整类名//从下面代码可知MyServiceDemo在包名为cn.com.fo原创 2017-01-20 16:59:16 · 347 阅读 · 0 评论 -
Android 打jar包
我们开发的android应用有时会导出些接口供其他应用使用,通常我们会打jar包给新工程使用,在打jar包的时候需要注意一个很重要的事项:如果我们对外开放的是某个activity并且用到了资源文件(res目录下的图片或其他资源),此时不能通过R.layout.xxx R.drawable.xx.png方式,即便是打jar包的时候将res目录勾选上了也会报错的,因为jar包中res目录下的原创 2016-09-21 16:20:07 · 309 阅读 · 0 评论 -
Eclipse配置jni头文件生成工具
在我一篇博文中提到了如何命令行生成jni的头文件 命令行生成android jni头文件方法,这种方法不是很便利,下面我来介绍一种简便的方法1、’打开eclipse的菜单工具栏2、点击下拉菜单的External Tools Configurations3、在上图左侧视图中的Program项中新增createJniH(名字自己定义,这是我自己起的工具名称) 在原创 2016-09-02 10:26:07 · 415 阅读 · 0 评论 -
浅析Android Camera架构
本博文是基于Android 4.4讲解 1、application 层: 当我们Android工程师想打开camera时通常直接调用Camera.java中的 Camer.open(cameraId)静态函数 camera.java 位于 frameworks/base/core/java/android/hardware目原创 2016-08-23 12:01:33 · 4055 阅读 · 0 评论 -
android studio aidl用法详解
在我们android开发中经常会遇到进程间通信,android提供了一种解决方案就是aidl,下面我来介绍一下如何在android studio中实现aidl。1、在android studio中创建一个工程2、创建两个module 比如我的: aidlserver 和 aidlclient这样就能实现两个进程了。3、在aidlserver中的创建aidl文件见下图原创 2016-07-07 09:45:59 · 8718 阅读 · 2 评论 -
如何在手机有menu的物理按键的情况下,还将菜单显示在标题栏?
在添加菜单前,调用一下如下代码,大部分都能成功try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if (menuKe原创 2016-07-01 15:16:53 · 588 阅读 · 0 评论 -
android ndk开发之代码提示
eclipse在做android ndk开发时经常碰到代码无提示,虽然已经装上了c/c++插件但是还是不提示。理论上应该是打开c文件后应该处于c环境下但是结果却不是。所以自己新建了一个c++工程,将jni代码放在了新建的工程下,记住要将整个jni目录拷贝到新建的c++工程下,因为ndk-build编译时会找jni目录。此时打开c文件后还是找不到头文件,需要配置一下。右键工程--》prope原创 2016-05-26 15:21:58 · 2659 阅读 · 0 评论 -
android 屏幕适配
在项目开发中,我们经常会和图片打交道,为了是提高用户体验度。可是面对浩如烟海的机型我们如何去做适配呢?美工需要提供几套图呢?一般我们在项目开发中,美工不会做很多套图出来,因为这样我们的安装包就会变大,好多用户不乐意。那怎么办呢?美工一般是基于720p(在友盟统计可以看到,这个分辨率的手机占绝大多数)做出一套图来,我们开发人员应该放到drawable-xhdpi中,这样imageview宽高原创 2016-04-07 16:25:26 · 357 阅读 · 0 评论 -
android.mk = 和 :=区别
1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值 x = love y = $(x) android x = hate $(warning $(y)) y是ha原创 2017-04-05 11:53:07 · 468 阅读 · 0 评论