Android
文章平均质量分 85
章志强
资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家,mdb、zqdb、mytrader作者
展开
-
运动追踪(SportsTracker)—— 安卓应用
最近利用空余时间写了一款安卓应用——运动追踪(SportsTracker)。下面就来介绍下这款应用以及设计到的部分技术。一、应用简洁这款运动追踪是根据用户随身携带手机的运动状态,分析出用户的运动状态,用户只需第一次运行该应用,后面用户不用任何操作,该运动追踪就会后台每天统计用户行走或是跑步的步数,并使用计算出运动的距离、时间、步伐、以及消耗的卡路里等,并以图表的形式展现给用户。原创 2015-12-02 14:51:13 · 3151 阅读 · 0 评论 -
解决Mac上adb: command not found问题
使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:1 打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】2 输入 touch .bash_profile 【如果没有.bash...转载 2019-01-28 12:10:46 · 1342 阅读 · 1 评论 -
boost全平台编译方法
1.通用规则多数库是不需要预先编译的,include hpp文件就能用。如果出现链接失败,那就是可能需要编译库了。boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的...转载 2018-10-24 16:11:15 · 1282 阅读 · 0 评论 -
OpenSSL读写Socket
#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <netdb.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include转载 2018-10-24 13:42:36 · 922 阅读 · 0 评论 -
Android下的编译OpenSSL
1. 概述OpenSSL可以编译成ARM下面的二进制代码(动态库或者静态库),方便APP使用,APP在使用的时候,需要使用JNI来进行调用。官方WIKI有写如何为Android编译OpenSSL,地址是:https://wiki.openssl.org/index.php/Android因此也是参考这篇文章实现的。编译不太复杂,基本步骤如下:下载NDK 下载OpenSSL源码和...原创 2018-10-26 14:27:41 · 5072 阅读 · 1 评论 -
centos7下安装android studio运行环境
首先去android studio官方网站下载linux版本的,对应的版本如下图所示:因为android studio只是一个ide,android的编程环境三基于java的,所以要配置java jdk环境,centos7自带的jdk是openJDK,我们要卸载它,然后重新在jdk官方网站下载对应的linux版本的jdk,安装jdk,安装jdk,用linux的shell指令就可以的:...转载 2018-10-25 16:36:09 · 1761 阅读 · 0 评论 -
Protobuf使用手册
Protobuf使用手册第1章 定义.proto 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子。 package tutorial; op...转载 2018-10-10 17:07:51 · 1529 阅读 · 0 评论 -
gRPC基础:C++
原文地址:http://doc.oschina.net/grpc?t=57966gRPC基础:C++本教程提供了C++程序员如何使用gRPC的指南。通过学习教程中例子,你可以学会如何:在一个 .proto 文件内定义服务.用 protocol buffer 编译器生成服务器和客户端代码.使用 gRPC 的 C++ API 为你的服务实现一个简单的客户端和服务器.假设你已经阅读了概览并且熟悉prot...转载 2018-03-27 12:21:48 · 12316 阅读 · 2 评论 -
C++11 并发指南系列
本系列文章主要介绍 C++11 并发编程,计划分为 9 章介绍 C++11 的并发和多线程编程,分别如下:C++11 并发指南一(C++11 多线程初探)(本章计划 1-2 篇,已完成 1 篇)C++11 并发指南二(std::thread 详解)(本章计划 1-2 篇,已完成 1 篇)C++11 并发指南三(std::mutex 详解)(本章计划 1-2 篇,已完成转载 2017-04-24 17:40:20 · 942 阅读 · 0 评论 -
WebAssembly,Web的新时代
在浏览器之争中,Chrome凭借JavaScript的卓越性能取得了市场主导地位,然而由于JavaScript的无类型特性,导致其运行时消耗大量的性能做为代价,这也是JavaScript的瓶颈之一。WebAssembly旨在解决这一问题。本文从WebAssembly的起源到开发实践对其做全面探究,帮助开发者对WebAssembly有全面的了解。缘起让我们从浏览器大战说起。微软凭借W转载 2017-03-10 12:50:05 · 23654 阅读 · 3 评论 -
Gradle构建基础
本篇文章主要介绍一下Gradle的构建基础。它看起来似乎和android项目没多大关系,不能让人一下子理解android项目中的Gradle配置文件,但是这篇基础真的很重要。学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法困扰,反而忽略了Gradle的知识。这里有一个Groovy的简明中文教程文档,可以快速学习Groovy的一些语法:http://downlo转载 2016-11-03 12:05:37 · 386 阅读 · 0 评论 -
Gradle的简介与安装
Gradle介绍Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具可以切换的,基于约定的构建框架强大的多工程构建支持基于Apache Ivy的强大的依赖管理支持maven, Ivy仓库支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。对Ant的任务做了很好的集成基于Groovy,bu转载 2016-11-03 12:05:15 · 431 阅读 · 0 评论 -
Android 收藏连接
http://wiki.eoeandroid.com/Android_API_Guideshttp://www.androiddevtools.cn/原创 2015-08-26 14:43:31 · 767 阅读 · 0 评论 -
java手动生成jni头文件
1 、假如你的native方法如下:package nativeclass;//import javaclient.Callback;//import javaclient.ConnectItem;//import javaclient.DataSet;//import javaclient.Request;public class NativeBSClient { pub...原创 2019-06-25 11:08:33 · 1120 阅读 · 0 评论