
android学习报告
android学习开发中遇到的一些疑惑和有趣实现。
lxydo
这个作者很懒,什么都没留下…
展开
-
JavaScript中函数式编程的体现--map和reduce
这两个函数都在某种程度上体现了函数式编程的思想,即将函数作为传入另一个函数的参数。map()方法的调用者一般是个数组,参数是一个函数,称为callback,返回值是一个由原数组中每个元素执行给定callback函数的返回值组成的新数组。也就是说,当你用map()方法时,是将组成数组中的每个元素作为参数原创 2016-07-08 13:09:08 · 2881 阅读 · 0 评论 -
向android studio中导入带有jni的eclipse项目
引入之前一直是用eclipse做android开发,相对于Google力推的android studio来说,eclipse不仅是个吃内存大户,而且android studio的界面更人性化,除此之外,eclipse对于高分屏并不支持,在笔者的Macbook pro上显得很是粗糙。所以决定把之前在正在eclipse上开发的一个使用NDK开发的android项目转移到android studio上。整原创 2016-01-28 15:39:09 · 6251 阅读 · 4 评论 -
Java序列化Serializable解析
引入我们知道在java中一切即对象,那我们如果想存储对象或者传送对象时该怎么办?对象又不是字节或者字符,不能直接用输入输出流来进行读写。这时就用到序列化了。概念维基百科上的定义是: 对同步控制而言,表示强制在同一时间内进行单一存取。 在数据储存与传送的部分是指将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等,或者透过网络传送资料时进行编码的过程,可以是字节或是XML等格式。而字节的或原创 2016-01-26 14:32:39 · 2834 阅读 · 3 评论 -
anroid OpenGL ES之 向shader传递数据
void glUseProgram( int program );glUseProgram()真正载入着色器程序到我们的程序中在这之后我们就可以向shader中传递数据了int glGetAttribLocation( int program, String name );向shader中的Attribute变量或者Uniform变量传递数据,首先要知道其在内存中的位置。glGetAttribLoc原创 2015-08-26 09:44:32 · 2861 阅读 · 0 评论 -
android OpenGL ES开发之shader
shader是OpenGL ES中重要内容。shader程序是运行在GPU上的程序,是用GLSL语言编写的程序。 顶点着色器 顶点可以理解为组成物体的每一个点。 对于发送给GPU的每一个Vertex(顶点),都要执行一次Vertex Shader。 输入数据有: Attributes:使用顶点数组封装每个顶点的数据,一般用于每个顶点都各不相同的变量,如顶点位置、颜色等。原创 2015-08-21 09:10:18 · 5044 阅读 · 0 评论 -
android OpenGL ES开发之前世今生
在介绍OpenGL ES之前,先介绍一下OpenGL。总的来说,OpenGL之于GPU,就想操作系统之于CPU。这句话,又有些不准确,因为操作系统不只控制CPU这一个硬件。OpenGL把图像数据和几何数据发给图形硬件,再经过一系列的处理原创 2015-08-20 16:44:59 · 1486 阅读 · 0 评论 -
Android广播机制的设计初衷是什么?
之前数次在程序中碰到Android广播,总是有这个疑问:往往是在发送广播的activity里面进行动态注册,动态注册必须要获得BroadcastReceiver对象,既然我们已经获得了广播接受器的对象,为何还要发送广播,直接用广播接收器的对象调用里面的相关逻辑处理的方法,不行吗?为什么还要绕这么一大圈用广播呢? 以前都是走马观花,这次弄清楚了。在解答这个问题之前,我们首先来详细了解一下Androi原创 2015-08-15 15:39:36 · 2635 阅读 · 1 评论 -
Activity对象的onCreate方法真是Android程序的入口吗?
Android中Application类中的onCreate方法才是Android程序的真正入口,而非activity对象中onCreate方法。 Android中activity可以有,也可以没有,而Android中application类是在程序启动时才创建,并且只会创建一个,通常情况下,我们是不需要创建自己的application对象,程序会自动帮我们创建。 Application原创 2015-08-14 15:28:16 · 5871 阅读 · 1 评论 -
android/bitmap.h 详解
<android/bitmap.h> 包含于jnigraphics 库,jnigraphics库是 android-8 新增的一个库,提供对Java中的 bitmap 对象的操作。 链接: LOCAL_LDLIBS += -ljnigraphics 典型用法: a) 用 AndroidBitmap_getInfo() 函数从位图句柄(从JNI得到)获得信息(宽度、高度、像素格式)原创 2015-08-13 19:38:02 · 3930 阅读 · 0 评论 -
Android Socket开发 注意事项
Android上的socket虽说api都和Java一样但还是有一些区别的 1、想访问网络,必须在Androidmainfest.xml中加上 <uses-permissionandroid:name="android.permission.INTERNET"/> 2、Android不能在主线程中访问网络,会报NetworkOnMainThreadException,若想在主线程访问,可以原创 2015-08-12 16:32:32 · 1148 阅读 · 0 评论 -
android JNI之 'GetObjectClass' in something not a structure or union
编译错误提示: /home/miyuehu/work/WebJsTest/jni/jnitest.c:22: error: request for member ‘GetObjectClass’ in something not a structure or union /home/miyuehu/work/WebJsTest/jni/jnitest.c:23: error: request f原创 2015-08-05 14:39:46 · 1594 阅读 · 0 评论 -
Android JNI 学习之Android.mk文件
Android.mk文件是用来向eclipse或者Android studio描述C或C++源代码的LOCAL_PATH := $(call my-dir),local_path用来向告诉jni的路径,$(call my-dir)即为jni文件夹的路径。include $(CLEAR_VARS) 其中CLEAR_VARS由编译器提供,用来让GNU makefile清除多余的local_变量。L原创 2015-08-04 16:38:23 · 732 阅读 · 0 评论 -
安卓中找不到Theme.AppCompat.Light的解决方法
将 <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 改为 <style name="AppBaseTheme" parent="android:Theme.Light"> 同理,将 <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBa原创 2015-07-29 17:21:29 · 6253 阅读 · 0 评论