个人博客系统
共有6条与标签:"android"有关的结果
环境:Android studio 2.2.1、compileSdkVersion 23、buildToolsVersion "24.0.3"Android6 SdkVersion 23,app将不会在安装的时候授予权限。取而代之的是,app不得不在运行时一个一个询问用户授予权限。但是需要注意的是权限询问对话框不会自己弹出来。开发者不得不自己调用。如果开发者要调用的一些函数需要某权限而用户又拒绝授权的话,函数将抛出异常直接导致程序崩溃。另外,用户也可以随时在设置里取消已经授权的权限。下面用一个简单的拨号列子来说明:1、首先还是需要和以前一样,在AndroidMainfest.xml文件中添加权限<uses-permission android:name="android.permission.CALL_PHONE" />2、Java代码Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:"+num
Android内置了Pull解析器,Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。private static final String XML_NAME = "test.xml"; //创建xml public static void createXml(Context context) throws Exception{     //获取输出流     FileOutputStream fos = context.openFileOu
使用Android Studio, 你可以将C或C++代码编译成本地库并打包到应用当中。之后你的Java代码便可以通过JNI来调用本地库中的函数,可以浏览 JNI tips for Android 来了解更多相关信息。Android Studio中默认使用CMake作为本地库的编译器,同时也支持NDK编译方式, 如果你想导入一个已经通过NDK编译好的本地库,可以参考 link to your native library. 当然,如果在Android studio中新建一个本地库,你应该使用CMake。本文将会介绍如何通过Android studio来创建和配置Android JNI 项目,以及将它部署到你的应用当中。注意: 只有Android studio2.2.0或者 更高版本才支持CMake和NDK。下载NDK和编译工具 要编译和debug本地代码,你至少需要为Android studio 安装以下组件:·         The Android Native Devel
本文讨论的是在一个已经创建好的Android项目中通过添加JNI支持来使用C或C++代码,如果是新建项目,Android studio已经提供了简便的方式,只需要勾选 Include C++ Support 选项,便会自动给项目添加JNI环境,当然,前提是你已经安装了必要的组件,具体可以参考Android studio下JNI开发。下面就记录一下如何在一个已经创建好了的项目中搭建JNI环境。1、打开一个已经创建好的项目2、将项目切换到Project视图,在app/scr/main目录下,创建一个新的目录,比如cpp(或者其他名称)3、cpp目录用来存放c或C++文件,可以在该目录下创建一个或多个c/c++文件,右键点击该目录,选择c/c++ source file选项,来创建文件,如下图(这里创建了两个c文件,HelloFromJNI提供一个函数用来返回字符串“hello from JNI”,SortFromJNI提供一个函数来实现简单的数组排序功能)4、创建编译脚本(使用CMake或者NDK来编译库文件,只需配置其一就行)    如果是使用An
1. SystemUI介绍SystemUI是一个系统应用,主要功能有:1)状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示2)通知面板,比如系统消息,第三方应用消息,都是在通知面板显示。3)近期任务栏显示面板。比如长按主页或近期任务快捷键,可以显示近期使用的应用。4)提供截图服务。比如电源+音量加可以截图。5)提供壁纸服务。比如壁纸的显示。6)提供屏保服务。7)系统UI显示。比如系统事件到来时,显示系统UI提示用户。SystemUI源码路径:frameworks\base\packages\SystemUI2.Android.mk介绍frameworks\base\packages\SystemUI\Android.mkSystemUI属于系统apk,由android编译生成,在学习SystemUI源码前,需要了解其Android.mk,便于进一步熟悉source codeLOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := opti
相对于AIDL,以Messenger来完成不同进程之间的通信要更加简单,这种实现方式是基于AIDL的,但是我们无需再编写AIDL文件,并且该方式是线程安全的,所有发送出去的消息都会被存储在一个消息队列中被依次处理。这里创建两个测试应用,分别为ServiceApp和ClientApp,在ClientApp中,点击按钮,给ServieApp发送消息,ServiceApp打印出消息,同时,给ClientApp答复一条消息,具体操作步骤。1、首先在ServiceApp中新建一个Service,在Service中创建一个Handler,用来处理从客户端发来的消息,onBind方法中,返回持有Handler对象的Messager,代码如下:public class MessengerService extends Service {     private static final int MSG_SAY_HELLO = 0x001;  &
网站公告
这里是挨踢农民工的博客,欢迎光临,以上为一段测试信息。
生命在于折腾
博客分类
文章归档 更多
网站统计
当前在线人数:21
注册会员数:108
网站总浏览量:161897
文章总数:17
留言总数:9
评论总数:21
分类总数:6
友情链接总数:1