![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 75
fabowang
这个作者很懒,什么都没留下…
展开
-
浅谈Android Service与IntentService的区别
service大家估计比较清楚了,是Android 的四大组件之一,如果你不了解,请百度Android四大组件。至于什么是IntentService,估计很多人都很陌生,笔者也是,最近在做一个项目,于是接触到了Intentservcie,于是写下来与大家分享下我的经验与收获。官方给出IntentService的解释是,An abstract Service that原创 2015-03-15 18:58:37 · 1115 阅读 · 0 评论 -
Android多进程使用及其带来的问题
本文介绍Android程序如何使用多线程,为什么要使用多进程,并说明了使用多进程可能会出现的一些问题。1. Android程序如何使用多进程根据Processes and Threads,默认情况下,一个Android程序的所有组件都是在一个进程中执行的,该进程的名字就是程序的包名。同时,Android也允许开发者将程序的一些组件在其他进程中执行。四大组件均支持android:process属性,我原创 2016-08-21 16:46:15 · 5215 阅读 · 0 评论 -
Android自定义权限与使用
本篇博客介绍下Android开发者如何自定义权限,进而如何将自己的部分组件暴露。并介绍客户端如何调用这些暴露的组件。1. 如何自定义权限Android允许我们使用permission标签,在Manifest文件中定义属于自己的权限,一个例子如下,<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas原创 2016-07-16 15:14:24 · 12344 阅读 · 3 评论 -
Android文件存储方式
Android文件存储方式 做过Android开发的都知道,Android将文件空间分为两部分,一部分是外部空间,一部分是内部空间。内部空间有以下特征:它始终可用。 默认情况下只有您的应用可以访问此处保存的文件。 当用户卸载您的应用时,系统会从内部存储中删除您的应用的所有文件。原创 2016-06-27 14:24:10 · 520 阅读 · 0 评论 -
Nexus 5x 使用TWRP 刷root包
本篇介绍在Nexus 5x上如何使用TWRP刷SuperSU来获取手机的root权限。 测试手机,Nexus 5x,Android版本6.0.TWRP安装TWRP,全称是TeamWin Recovery Project,可以用来刷机,备份Android手机。 我们可以从该网址TWRP下载合适自己机型的TWRP。搜索到自己机型后,我们会进入到一个说明界面。我们可以看到,TWRP提供了几种方式来安装原创 2016-06-26 21:34:45 · 6966 阅读 · 0 评论 -
Android 如何调用第三方.so (.a) 文件
在ndk开发中,我们有时候会使用到别人编译好的第三方本地库,这些本地类库有时候是符合JNI接口的,同时可能会提供一些Java接口文件,这样我们就可以直接将.so文件和Java文件直接导入。但是有时候,可能一些本地类库并不符合JNI接口,而且,其并没有提供Java层,这个时候,我们就需要自己编译本地类库啦。本文,我们将对这两种情况进行说明。1. 本地类库符合JNI接口大多数本地类库都是符合这种情况的,原创 2016-05-18 11:24:09 · 16369 阅读 · 0 评论 -
Android 从任何地方得到Application context
本篇文章介绍如何得到在程序的任意地方得到Application context。1. 继承Application类,在内部保存application context;2. getApplication或getApplicationContext;3. 反射得到Application context原创 2016-05-27 11:22:32 · 11710 阅读 · 0 评论 -
Android Java对象和底层结构体转换
JNI提供了Java和native代码相互调用的接口,注意是相互调用,不仅仅是Java可以调用native,native也是可以调用Java的。但是使用的时候,我们会遇到一些问题,本文介绍一下Java对象和底层结构体的转换。Java 对象我们有Person类,public class Person { public int ID; public String name; pu原创 2016-05-24 15:02:42 · 4551 阅读 · 0 评论 -
Android JNI Java类型签名
Android Java 类型签名。JNI提供了Java和native代码相互交互的接口,当我们在底层访问Java类的域(成员变量)或者方法时,需要提供域或者方法描述符,比如,下面代码,原创 2016-05-24 16:04:47 · 4129 阅读 · 0 评论 -
Android Callable Future FutureTask学习
本篇博客介绍了Android Callable、Future、FutureTask的概念,并给出了一些例子。原创 2016-03-13 16:37:25 · 920 阅读 · 0 评论 -
Android 线程与线程池 Thread&ThreadPool
1. 线程Thread学过计算机的人都知道,什么是Thread。对于计算机来说,Thread是最小的执行单元。做过Android开发的人都知道,我们开发的App至少存在一个线程,那就是主线程。那么如果我们想要执行耗时的任务的话,我们是不能在主线程做的,因为这样会引起ANR。此时,我们就要开启一个新的线程来做我们的任务,我们可以称之为工作线程。1.1 开启新的线程那么,我们应该如何在新线程中执行自己的原创 2016-03-12 18:23:51 · 853 阅读 · 0 评论 -
Android permission 动态申请、授权
Android permission 新特性深度学习本篇文章介绍android permission系统,并介绍android 6.0 permission的新特性,包括权限动态申请和授权等。permission systemAndroid开发者都知道,我们开发的应用默认是没有任何权限的,我们没有办法联网,没有办法进行外部空间存储(内部空间是可以的),除非我们申请了相应的权限(permission原创 2016-01-12 21:36:16 · 5983 阅读 · 0 评论 -
Android MVP 学习
Android MVP 学习我们都听说过MVC,但是MVP是什么鬼呢?MVP概念M对应Model,V对应View,P对应Presenter。MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间原创 2016-01-12 18:19:28 · 794 阅读 · 0 评论 -
Android startservice & bindservice的区别
Android startservice & bindservice的区别作为一个android开发者,service大家应该已经接触过了,接触Android的第一节课,就是将Android的四大组件,那么作为四大组件之一的service,你是否足够了解呢?service和thread的区别你是否知道?service真的能执行长时间的后台操作么?你是否知道startservice和bindser原创 2016-01-16 21:10:09 · 2308 阅读 · 1 评论 -
Android 使用NDK编译二进制文件并运行
Android 使用NDK编译二进制文件并运行本文介绍如何编译可以在Android平台上运行的二进制可执行文件。 首先我们,知道,Android是基于Linux的,而在Linux上,可以执行二进制文件,那么如何在Android上执行二进制文件呢?使用NDK编译如果你已经下载了NDK,并且将其添加进环境变量,可以这样编译二进制文件。首先新建一个HelloWorld文件夹,在其内部建立一个子文件夹jn原创 2015-11-19 11:14:19 · 8587 阅读 · 4 评论 -
Android 你不知道的Service(服务) & Thread(线程)
Service作为Android的四大组件之一,你或许会经常用它。当提到它时,我们都随口说,它会在后台执行长时间的任务,但是,这种表述真的对么?你是否真的了解Service,就让我们来揭开Service的真面目。ServiceAndroid Developer对于Service如下定义, A Service is an application component that can perform原创 2015-11-18 15:05:49 · 12602 阅读 · 2 评论 -
Android 屏幕点击手势判断
近期在做一个项目,其中涉及到屏幕点击事件的手势判断,比如是单击还是双击,是左滑还是上滑等。要获取到屏幕的点击事件并不难,只需要重载Acivity的onTouchevent(MotionEvent ev)方法,或者dispatchTouchEvent(MotionEvent ev)方法即可,其中传入的形参MotionEvent ev,ev即为点击事件,我们可以获取到ev,然后得到点击事件原创 2015-03-14 21:27:05 · 1705 阅读 · 0 评论 -
Android 动态加载之DexClassLoader
Android提供动态加载机制,允许从SD卡中加载dex格式的文件,其中,DexClassLoader类起了关键作用。首先看下Android Developer关于DexClassLoader的介绍, A class loader that loads classes from .jar and .apk files containing a classes.dex entr原创 2015-11-08 09:11:10 · 3505 阅读 · 0 评论 -
Android Stuido 使用cMake构建NDK项目
Android Stuido 使用cMake构建NDK项目原创 2017-01-03 10:58:08 · 1045 阅读 · 0 评论