安卓进阶
L_Scag
这个作者很懒,什么都没留下…
展开
-
AsyncTask的使用&源码详解
AsyncTask详解一、AsyncTask使用方法1.自定义AsyncTask继承AsyncTask,重写回调方法写一个可以计算斐波纳契数列和的异步任务,耗时久一点public class FibonacciTask extends AsyncTask<Integer, Integer, Integer> { private static final String TAG = "FibonacciTask"; @Override protected原创 2020-05-20 23:30:42 · 598 阅读 · 0 评论 -
Android进阶之路(一) -- AS 3.0NDK环境搭建及hello world
通过一段找实习的经历,以及快应用、小程序、web app等移动开发模式的冲击,深深为安卓原生开发的未来感到担忧,希望接入人工智能API和物联网井喷能给安卓开发带来新的生机吧。当然,作为小白我是不用担心这么多的,做自己喜欢的事就好了,于是抛开杂念,继续学习安卓。NDK开发环境的搭建相信很多人都在用Android Studio开发安卓了,当然,我也是用AS开发的,所以就用AS开始NDK开发环境的搭建。...原创 2018-05-13 13:14:03 · 2125 阅读 · 0 评论 -
Android进阶之路(二) -- NDK初探
继续学习NDK开发,今天来实现一个简单的计算器功能,NativeUtil类中有一个静态的native方法,它接收三个参数,分别是两个操作数和一个操作符,并且返回C的计算结果。NativeUtil类定义如下public class NativeUtil { static { System.loadLibrary("native-lib"); } public...原创 2018-05-14 19:59:53 · 909 阅读 · 0 评论 -
Android进阶之路(三) -- JNI交互
今天继续学习C与Java通过JNIEnv交互。昨天学习了C与Java交互方法,但感觉太轻松了,就像调用findViewById一样简单,可能是我遗漏了什么东西,于是就想在今天继续研究这一块儿的内容,顺便做一下总结。C调用Java的方法和访问Java中的变量都是通过JNIEnv进行的,它提供了一堆方法用来定位、调用方法和定位、读取变量:定位方法,如下:GetFieldID(jclass clazz,...原创 2018-05-15 20:17:38 · 445 阅读 · 0 评论