在当今这个技术快速发展的时代,学习 Android Native 开发已经成为许多开发者提升自己技能的一条重要途径。Android Native 开发不仅能帮助开发者熟悉 Android 操作系统的底层架构,还能有效提高应用的性能和用户体验。下面,我将详细记录我在学习 Android Native 开发过程中的一些思考和实践。 ## 背景定位 在进行 Android Native 开发之前,我
原创 5月前
32阅读
从网上看了一篇使用andriod的toolchain在cygwin上来建立android的开发环境,但是在vista上编译始终失败,在xp上能够成功。但是编译的时间比较长,而且对于新手来说也比较麻烦,难道就没有简单的方法吗?google已经把andriod的ndk已经放出来了,所以我就想着打它的主意了,把它配置一下,就能来开发c的程序了。旁边小伙肯定笑了,“搞啥?,有病啊,ndk就是一个开发na
本篇接着AndroidQ Handle消息机制(java层)分析native层的相关实现,我们一般了解handler的都知道在有消息的时候取出消息进行处理,没有消息则陷入休眠,但我们从上一篇并没有看到哪里有明显的睡眠和唤醒,其实这都是在native层实现的,可以说handler消息机制的核心就在native层,所以我们这篇文章来看看native的实现细节MessageQueue中有许多的nativ
 一. 什么是Native Method  简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。  "A native m
转载 2023-11-28 12:25:56
82阅读
1基本简介编辑 Native App是一种基于智能手机本地操作系统如IOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。 2概述编辑 自 Iphone和 Android这两个的 手机操作系统发布以来,在 互联网界从此就多了一个新的名词: App(意为运行在智能的移动终端设备第三方应用程序)。
先占坑,有空发。环境:WIN7 + eclipse + android sdk4.3 + ndk r9b需求:安卓程序通过jni调用C代码,并对C代码进行debug。纠结:1、使用真机,直接无法启动          2、使用模拟器,能够启动,但是无法进入debug--------------------
转载 2023-08-31 11:35:37
109阅读
/* * 文件名(可选),如 CodingRuler.java * * 版本信息(可选),如:@version 1.0.0 * * 版权申明(开源代码一般都需要添加),如:Copyright (C) 2010-2013 SINA Corporation. */ package com.xxx.codestyle; /** * 类的大体描述放在这里。 * * <p&
转载 2023-09-11 18:26:56
73阅读
React Native开发应该了解的Android基本知识最近又开始做React Native项目,个人认为无论采用哪种跨平台的技术,都需要对原生技术有一定的了解,开发的时候才能对项目游刃有余。于是又将遗忘N久的Android基本知识捡起来,记录一下,加深印象,也方便后面查看。ActivityActivity的4种状态:runing -> paused -> stopped -&gt
花了一两天时间,改写了Android OpenGL ES 1.0 教程,用Native c实现OpenGL绘图部分最近打算学习Android OpenGL ES开发,这个教程是个起点。在这里记录了从开发环境准备、到实现一个最基本的OpenGL应用的每个步骤Library 工程源代码Demo 源代码Demo程序执行效果:开发环境除了一般的Android应用开发环境(Windows+JDK+SDK+
转载 2023-07-26 19:33:32
211阅读
整了2天,终于把 react native的环境搭建好了,可以这么说吧,react native 刚推出android,本身存在着各种bug,需要我们自己解决。而且吐槽一下,react native 在目前的大的开发环境下,真的是一个不伦不类的家伙,其存在价值不大,任务完成不靠谱,至于以后他该如何走,还需要自身架构技术强硬才行。网上有一大堆安装教程,相信刚开始学的同学遇到了各种各样的问题。1:an
android native编程,既android中使用java与c进行沟通编程。以便完成一些java中无法完成,或者不想暴露在java中实现的方法,如算法加密等。 注:下一篇要讲如何通过jni做到android app被卸载后弹出卸载反馈网页,或者做一些其他事情,所以本文章没有使用demo程序来做演示,里面的方法名什么的,不要在意。 编译环境 首先 native编程需要
一、首先需要对EGL进行初始化:void Renderer::initEGL() { const EGLint attribs[] = { EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_BLUE_SIZE, 8, EGL_GREEN_SIZE, 8, EGL_RED_SIZE, 8, EGL_ALPHA_SIZE, 8, EGL
转载 2023-08-10 20:09:31
180阅读
Android Natvie Hook 讲解一.什么是Hook,以及Android Native层 hook二. got 表 Hook1.Got Hook 需要掌握知识点1.1编译链接1.2ELF文件1.2.1 ELF文件格式ELF整体结构ELF HeaderSection Head TableProgram Head Table1.2.2 ELF加载流程1.3 Linux 内存相关1.3.1
转载 2023-08-11 12:08:57
437阅读
前言先说说为什么选择用React Native来开发Android,以及它在什么需求下适用React Native优势它对比原生开发更为灵活,对比H5体验更为高效。替代传统的WebView,打开效率更高,和原生之间的交互更方便。多个版本迭代后的今天,它已经拥有了丰富第三方插件支持。React Native解决不了的,可以通过熟悉的原生来解决,互补益彰。更方便的热更新。React Native的缺点
转载 2024-03-14 21:24:15
98阅读
需要注意的是,当创建好epoll句柄后,它就是会占用一个fd值,在linux下如果查看/proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,必须调用clo监听事件;
原创 2023-06-22 00:23:20
233阅读
# HarmonyOS Native 学习 ## 引言 HarmonyOS Native 是华为推出的一种开发框架,旨在帮助开发者更加轻松地构建高效、灵活和安全的应用程序。本文将介绍 HarmonyOS Native 的基本概念和使用方法,并提供代码示例以帮助读者快速上手。 ## 什么是 HarmonyOS Native HarmonyOS Native 是一个面向华为手机和其他设备的本地
原创 2024-01-10 03:06:31
86阅读
基于android28源码,MessageQueue类里面涉及到多个native方法,除了MessageQueue的native方法,native层本身也转换符。
原创 2024-03-11 00:13:56
97阅读
移动开发以前一般都是原生的语言来开发,Android开发是用Java语言,IOS的开发是Object-C或者Swift。那么对于开发一个App,至少需要两套代码、两个团队。对于公司来说,成本还是有的。然而现在有蛮多的公司开发App是基于React Native来开发的,这样可以做到一个App,就是一套代码,一个团队。对于公司来说,无疑节约了成本。《React Native开发》这系列的文章主要是记
使用NDK在android上做开发是一件“痛并快乐着”的差事,之所以“快乐”是因为可以将一些原有的C/C++库直接移植到android上,而不需要用java再开发一套功能相同的库。然而这同时也是一件“痛苦”的事件,因为android本身是裁减过的linux,好些system call不能使用,另外由于没有采用glibc(用的是Bionic libc,原因见wiki),好些函数所在的头文件位置也有变
分析我们app中native层的C/C++代码性能,能够方便我们找出其中的性能瓶颈,并在稍后做有针对性的优化。下载android-ndk-profiler工欲善其事,必先利其器,我们先要有良好的工具来支持我们做性能分析的愿望。android-ndk-profiler就是目前我们可用的比较好的工具。原来这个项目是托管在google的代码托管服务器的,地址,但现在它已经被迁移到gihub。访问原来的地
转载 2023-08-24 20:34:57
193阅读
  • 1
  • 2
  • 3
  • 4
  • 5