9 yin1031468524

尚未进行身份认证

我要认证

喜欢打篮球,听歌

等级
TA的排名 1w+

[Android jni开发系列(四)]利用jni开发生成Android串口开发的so库

1、定义包含native方法的java类package android.serialport.api;import android.util.Log;import java.io.File;import java.io.FileDescriptor;import java.io.FileInputStream;import java.io.FileOutputStream;...

2018-04-24 20:36:03

AndroidStudio 使用常见错误记录

1、使用AndroidStudio编译apk后,点击运行图标后,提示apk安装失败,具体错误如下: Session 'app': Error Installing APKThe APK file xxx does not exist on disk.Error while Installing APK找到Gradle窗口,点击下图的图标 点击刷新后,重新运行,即可安装编...

2018-04-20 16:41:07

[Android jni开发系列(三)]AndroidStudio jni开发常见问题

前面总结过两种方式进行Android ndk开发,今天再介绍一种利用AndroidStudio进行ndk开发的方式,和系列二中的方式差不多,不过不需要编译Android.mk和Application.mk,更为简单。利用《[Android jni开发系列(二)]AndroidStudio移植eclipse NDK项目开发》中配置的javah命令,生成包含native方法java类j对应jni头...

2018-04-10 21:19:54

[Android jni开发系列(二)]AndroidStudio移植eclipse NDK项目开发

1、在eclipse上开发ndk项目时一般都是在项目里新建jni目录,通过编写Android.mk和Application.mk编译生成so库,然后放到libs目录下就可以使用,下面来看下,在AndroidStudio怎么采用这种方式生成so。2、利用AndroidStudio配置几个需要用到的快捷命令,javah、ndk-build、ndk-build clean,具体作用如下:java...

2018-04-10 20:44:06

[Android jni开发系列(一)]AndroidStudio开发环境搭建和常见错误解决

1、下载ndk ndk可以直接通过sudio下载(Tools->Android->SDK Manager->SDK tools里下载cmake和ndk) 或者直接到AndroidDevTools下载,像配置sdk一样配置ndk的环境。2、新建Android项目时勾选Include C++ Support,估计也是android以后主推的方式,我是通过Androidstud...

2018-04-09 21:27:10

Android调用getSimSerialNumber获取iccid不完整

1、在Android中我们可以通过下面这段代码获取SIM的iccid,关于手机中常用术语简介可参考《Android中CS域和PS域以及手机中常用术语简介》 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String si...

2018-04-05 11:10:18

[build.gradle配置系列(一)]android studio根据版本号动态生成apk名

1、 在build.gradle定义函数,根据时间动态返回时间标签def static releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))}2、根据时间生成versionnameandroid { compileSdkVersion 26 ...

2018-03-30 21:02:15

Android 7.1 Settings详解

最近一直在看settings的问题,觉得不错,就研究了下,写出来方便以后查找问题,不用每次都去重新看,如有不对的地方,欢迎纠正。 在Android N 上Settings是带有侧拉菜单的,我们先从界面的角度大致看下Settings是怎么显示出来,然后再看下view对应的数据是如何加载而来的,先来看看设置的界面如下: 从图片可以看出主界面有点类似listview的感觉,只不过所有的item分

2018-01-08 09:28:46

Android lk启动流程

Andorid 7.1.1 lk启动流程little kernel 是小内核小操作系统,简称lk,主要用来引导运行OS系统,lk启动后根据一些参数值,引导启动进入不同模式。其实Android手机有四种启动方式,四种方式分别为:正常开机启动;recovery启动;fastboot启动;ffbm启动下面就以高通代码为例,分析下这四种启动方式分别是在什么条件下启动的手机上电后,会从

2018-01-05 20:09:24

Android getPhoneType获取当前phone类型不准

Android开发中,可能需要区分当前的phone是gsm或cdma类型,有时候cdma phone注册到4G网络时,调用Phone@getPhoneType获取到的类型为PHONE_TYPE_GSM,其实除了这个方法获取sim卡类型,还可以根据iccid会mccmnc来区分当前的sim卡类型,甚至可以区分得更详细(移动、联通、电信),具体方式如下://Only one sim cardpr

2017-11-28 11:41:27

Android N获取外置SD卡或挂载U盘路径

在Android N上并没有提供直接的方法获取外置SD卡或挂载U盘路径,可以通过下面方法获取内置sd卡路径Environment.getExternalStorageDirectory().getAbsolutePath();通过查看getExternalStorageDirectory源码发现,Android只是没有公开的接口获取而已 public static File getE

2017-10-21 16:25:07

java计算文件MD5值,比较两文件是否相同

比较两个文件是否相同,一般都是比较文件的MD5值是否相同,java中计算MD5值的方法如下: private MessageDigest mMessageDigest = null; try { mMessageDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmExc

2017-10-20 13:52:01

Android 7.1.1 插入耳机图标显示

在Android手机上插入耳机后,状态栏会显示耳机图标,之前手机都是在手机最上面状态栏右边的区域显示,在Android 7.1.1上,插入耳机后不会显示这个图标,而是在最左边有个耳机的通知,这个通知是在下面的类中监听耳机插入或拔出的广播来显示或取消插入耳机的通packages/services/Telecomm/src/com/android/server/telecom/TtyManag

2017-10-18 19:30:40

Source Insight 4.0显示Tab键、空格以及Tab键转为4个空格

Source Insight 4.0中显示Tab键、空格、以及用4个空格替换Tab键,如下选择"Options"-->"Preferences"接着选择对应的文件类型,把Tab、空格、以及Tab强制转换为空格都勾选上

2017-08-09 10:38:24

修改sepolicy后编译出现‘Error while expanding policy’

在系统中添加某个“*.te”后,可能会出现下面的错误:libsepol.report_failure: neverallow on line 263 of system/sepolicy/domain.te (or line 9133 of policy.conf) violated by allow xx device:chr_file { read write open };libsep

2017-07-21 14:32:12

Android中监听语言变化的两种方式

Android中监听语言变化的方式有两种,通过在Activity里配置configChanges,然后重写onConfigurationChanged方法,另一种方式通过注册广播监听LOCALE_CHANGED,下面就来看下,这两种方式以及遇到的一些问题。1.在Activity里配置configChanges1.1 在对应Activity里添加configChanges配置

2017-07-19 22:40:28

利用AndroidStudio添加其它语言目录

用AndroidStudio创建工程时,默认只有一个values目录,当需要添加一个其它语言目录时,具体流程如下:这样在res目录下就多了一个‘values-zh-rCN’目录,当然也可以自己在res目录下自己新建一个这样目录,这里纯粹就是记录下。ps:当我们不知道手机里某个语言对应在那个values目录时也可以通过这种方式查看,这个里面应该是最全的

2017-07-16 19:10:19

Android N(7.0) SystemUI-Notification

上篇文章简要介绍了下手机状态,今天主要说下SystemUI中Notification的显示,系统或第三方应用都能够发送通知,通过调用NotificationManager的notify或notifyAsUser(仅限系统签名应用使用,当然通第三方应用通过反射方式也能调用)通知到statusbar,下面来看看具体流程。 1、通过Notification.Builder构建通知,调用Notificat

2017-07-09 22:42:56

Android N SystemUI-状态栏

手机中状态栏主要用来显示电池电量信息、时间、信号格数、系统图标(闹钟)、通知图标,我们先来看看手机statusbar的界面今天我们先来简单介绍下这个界面是怎么显示出来,考虑到放到一起写,文章就有点太长了,后续会对信号格图标显示、通知图标、系统图标这几个复杂点的一一介绍 从上图中我们基本可以看出,从左到右基本上是通知图标显示区域、系统图标显示区域,系统图标区域里主要包括wifi、飞行模式、闹钟、耳机

2017-07-06 09:19:28

Android N(7.0) 编译出现ninja_wrapper Error

Android 7.0以后采用了Jack server编译,如果直接下载源码编译的话会出现下面的编译错误 ninja: build stopped: subcommand failed. make: *** [ninja_wrapper] Error 1需要对jack-server进行相关配置,具体步骤如下: 1、查看根目录是否有”.jack-settings” 执行”cd ~”,

2017-07-05 22:57:24

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!