标签分类 热门分类
当前位置:首页 > 程序设计电子书 > 高级编程电子书网盘下载
Android C++高级编程:使用NDK Android C++高级编程:使用NDK
https://download.csdn.net/download/xdragonx_/9557311

https://download.csdn.net/download/xdragonx_/9557311 提供上传

资源
31
粉丝
8
喜欢
229
评论
18

    Android C++高级编程:使用NDK PDF 高清版

    高级编程电子书
    • 发布时间:

    给大家带来的一篇关于高级编程相关的电子书资源,介绍了关于Android、C++、高级编程、NDK方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小82.7 MB,辛纳编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.4,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • Android C++高级编程:使用NDK PDF 下载
  • 下载地址:https://pan.baidu.com/s/1fDIdUAGW0NFg5mrWv4Cjx
  • 分享码:lcb9
  • 《移动开发经典丛书:Android C++高级编程:使用NDK》提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。

    内容简介

      Android是移动电话市场的主要角色而且其市场份额正在持续增长。它是一个完整的、开放的、免费的移动平台,该平台给移动应用开发者提供了无限的机会。
      虽然Android平台的官方程序语言是Java,但应用开发者不限于仅使用Java技术。
      Android允许应用开发者通过Android原生开发包(NDK)使用诸如C和C++之类的原生代码语言实现他们的部分应用。《移动开发经典丛书·Android C++高级编程:使用NDK》中我们将学习如何用AndroidNDK通过原生代码语言去实现自己的Android应用中对性能要求较高的部分。
      《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了原生应用开发、可用的原生API以及故障排除技术的详细叙述,包括用按步骤的指导和屏幕截图以帮助Android开发人员迅速达到开发原生应用的目的。
      主要内容:
      在主要的操作系统上安装Android原生开发环境。
      使用Eclipse集成开发环境开发原生代码。
      使用Java原生接口(JNI)将原生代码与Java代码连接。
      用SWIG自动生成JNI代码。
      用POSIX和Java线程开发多线程原生应用。
      用POSIXsockets开发网络原生应用。
      用logging、GDB和Eclipse调试器调试原生代码。
      用Valgrind分析内存问题。
      用GProf测试应用性能。
      用SIMD/NEON优化原生代码。

    目 录

    • 第1章 Android平台上的C++入门
    • 第2章 深入了解AndroidNDK
    • 第3章 用JNI实现与原生代码通信
    • 第4章 使用SWIG自动生成JNI代码
    • 第5章 日志、调试及故障处理
    • 第6章 BionicAPI入门
    • 第7章 原生线程
    • 第8章 POSIXSocketAPI:面向连接的通信
    • 第9章 POSIXSocketAPI:无连接的通信
    • 第10章 POSIXSocketAPI:本地通信
    • 第11章 支持C++
    • 第12章 原生图形API
    • 第13章 原生音频API
    • 第14章 程序概要分析和NEON优化

    上一篇:Android开发范例实战宝典  下一篇:Oracle PL/SQL从入门到精通

    展开 +

    收起 -

     
    高级编程 相关电子书
    关于高级编程的学习笔记
    网友NO.983951

    android显示意图激活另一个Activity的方法

    android跳转到另一个界面,是app常用的操作。我们可以跳转到该应用本身的界面,亦可以跳转到系统的应用界面。 效果: 打开软件: 跳转到第二个界面: 跳转到系统应用的界面: 附代码如下: 主界面代码: package com.yy.twoactivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 点击事件,当用户点击的时候跳转到第二个界面 * @param view */ public void click(View view){ //意图 Intent intent=new Intent(); //设置包和界面 intent.setClassName(this, "com.yy.twoactivity.SecondActivity"); //跳转到新的设定好的界面 startActivity(intent); } /** * 点击事件,激活系统的应用 程序界面 * @param view */ public void click2(View view){ //意图 Intent intent=new Intent(); //设置预打开系统应用的包和界面 // cmp=com.android.gallery/com.android.camera.GalleryPicker intent.setClassName("com.android.gallery", "com.android.camera.GalleryPicker"); //跳转到新的设定好的界面 startActivity(intent); }} 创建第二个Activity: package com.yy.twoactivity;import android.app.Activity;import android.os.Bundle;public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {……

    网友NO.874929

    Android 自定义view仿微信相机单击拍照长按录视频按钮

    Android仿微信相机的拍照按钮单击拍照,长按录视频。先上效果图。 项目地址:https://github.com/c786909486/PhotoButton2/tree/v1.0 添加依赖 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }dependencies { compile compile 'com.github.c786909486:PhotoButton2:v1.1' } 长按效果分析 判断是否为长按,如果是,则扩大外圆,缩小内圆。由于要扩大外圆,所以在绘制常态的外圆时不可将圆的直径设置为view的宽度或高度。 outRoundPaint.setAntiAlias(true); outRoundPaint.setColor(outCircleColor); if (isLongClick){ canvas.scale(1.2f,1.2f,width/2,height/2); } canvas.drawCircle(width/2,height/2, outRaduis, outRoundPaint);if (isLongClick){ canvas.drawCircle(width/2,height/2, innerRaduis /2.0f, innerRoundPaint); //画外原环 mCPaint.setAntiAlias(true); mCPaint.setColor(progressColor); mCPaint.setStyle(Paint.Style.STROKE); mCPaint.setStrokeWidth(circleWidth/2); RectF rectF = new RectF(0+circleWidth,0+circleWidth,width-circleWidth,height-circleWidth); canvas.drawArc(rectF,startAngle,mSweepAngle,false,mCPaint); }else { canvas.drawCircle(width/2,height/2, innerRaduis, innerRoundPaint); } 然后通过手势识别判断单击、长按、长按抬起。 mDetector = new GestureDetectorCompat(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { //单击 isLongClick = false; if (listener != null) { listener.onClick(TakePhotoButton.this……

    网友NO.814795

    使用python搭建服务器并实现Android端与之通信的方法

    前言 好久没有更技术文了,再不写怕是博客要废掉了,今天更一篇关于搭建服务端并与Android端通信的文章,为了节省代码量,服务端使用Python Flask,Android端使用Okhttp,还是老样子,文章不讲原理只给具体实现,想要了解原理可至官网详细研究。 服务端 环境:服务端使用Python3.5+PyCharm 新建Flask项目 看图: 然后create,初始化完成之后项目结构应该类似如下: 其实这时候直接启动项目就可以在浏览器访问到: 这就是使用现成框架的好处hhh,但是我们希望实现与客户端的通信,自然需要再做进一步code. 编写代码接受来自客户端的数据 首先我们看一下hello_world的代码: @app.route('/')def hello_world(): return 'Hello World!' 这里@app.route(‘/')意思就是访问你服务端地址时调用这个方法,所以我们可以通过这种方式实现自己的需求,比如: ​ @app.route('/demo', methods=['POST'])def demo(): value = request.form['demo_tag'] print(value) return "ok" 上面代码的意思就是你可以通过 http://127.0.0.1:5000/demo 访问到demo方法,request.form[‘demo_tag']的返回值是你客户端发送的tag为demo_tag的数据,下文会详细介绍如何发送数据,最后返回值你可以自己指定,这里随便给了一个。到这里服务端已经ok了,我们看看客户端如何实现. Android端 客户端使用Okhttp,需要导入两个jar包,地址 jar包……

    网友NO.456973

    详解Kotlin和anko融合进行Android开发

    kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 Kotlin和anko Kotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为: Statically typed programming language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库。这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。 关于Kotlin的优点,自己总结了几点: 1,和Java的无缝调用,这在初期不需要投入非常大的精力,即使遇到搞不定的坑,也不必担心影响业务开发的进度,直接换成java就好了。 2,大量的语法糖,使得代码非常的简洁,熟悉之后的开发效率也要高于Java。例如扩展函数,简单的封装再也不需要写一大堆Utils工具类,直接灵活的给某些类添加扩展方法就可以了。例如: inline fun Activity.toast(message : Int) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() } 这样在Activity类中就多出了一个toast方法,实际上在anko中,也有大量已经写好的扩展方法,可以直接使用DSL语法去写UI。再例如when语句的写法: when(x) {1- {}2- {}} 很明显,相比传统的Java写法,……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息