- 博客(15)
- 资源 (29)
- 收藏
- 关注
转载 Android开发之动态库调用
1.编写并生成Android下可用的动态库(1)编写动态库源程序文件 这里以my_add.c为例。首先进入/home/android/development/,该目录下创建文件夹lib_test,更爱该目录的权限后进入该目录。依次执行 # cd /home/android/development # mkdir lib_test # chmod 77
2015-08-21 10:05:37 1310
原创 一个经典的消费者和生产者的实现(linux )
#include #include #define BUFFER_SIZE 16 // 缓冲区数量 struct prodcons { // 缓冲区相关数据结构 int buffer[BUFFER_SIZE]; /* 实际数据存放的数组*/ pthread_mutex_t lock; /*
2015-08-17 16:58:09 1138
原创 主线程和子线程的同步控制
一个线程的结束有两种途径,一种是象我们下面的例子一样,函数结束了,调用它的线程也就结束了;另一种方式是通过函数pthread_exit来实现。另外需要说明的是,一个线程不能被多个线程等待,也就是说对一个线程只能调用一次pthread_join,否则只有一个能正确返回,其他的将返回ESRCH 错误。在Linux中,默认情况下是在一个线程被创建后,必须使用此函数对创建的线程进行资源回收,但是可以设
2015-08-17 13:45:35 5026 1
原创 java 调用 库文件错误查找方法
第一步首先找到 backtrace:关键字,然后找到都应的库文件 出错的地方 pc 0000088b /system/lib/libNDK_04.so (SayHello+98),08-13 17:08:28.041 I/DEBUG ( 163): backtrace:08-13 17:08:28.041 I/DEBUG ( 163): #00 pc 000
2015-08-13 17:55:48 1152
原创 java.lang.UnsatisfiedLinkError: Couldn't loadXX from loader dalvik.system.
java.lang.UnsatisfiedLinkError: Couldn't load NDK_04 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.duicky-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.duicky-1,
2015-08-13 16:44:06 5824
转载 android源码编译apk集成第三方so库
一般编译android应用,生成apk,有以下几个方法: 1.传统的在eclipse平台下编译生成apk,这种情况下,需要指定android sdk,通过eclipse编译生成apk,编译的apk拥有较低级别的用户级别权限,可能有些底层操作没有权限实现,比如部分system调用,访问系统文件目录等。如果存在jni调用,则需要创建jni目录,并在jni目录里面创建android.mk,通过
2015-08-13 16:39:06 11599
转载 NDK 开发
为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门
2015-08-13 16:05:18 636
原创 android jni 调用
android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C /C++库文件以及调用C/C++方法。android Java部分代码:/* * Copyright (C) 2008 The Android Open Source Project * *
2015-08-13 16:01:56 1232
原创 jni 调用 例子
JNI允许程序员编写的本地方法处理的情况下,当一个应用程序不能完全在Java编程语言编写的,例如当标准Java类库不支持平台特定的功能或程序库。它也用来修改在另一种编程语言编写的应用程序中的一个现有的应用程序,以访问爪哇应用程序。许多标准库的类依赖于JNI的开发者和用户提供的功能,例如文件I / O和声音功能。包括性能和平台敏感的标准库中的实现,允许所有的应用程序访问此功能的安全和平台无关的方式。
2015-08-13 15:00:22 833
转载 socket 编程实例
服务器部分:#include // for sockaddr_in#include // for socket#include // for socket#include // for printf#include // for exit#include // for bzero/*#inc
2015-08-12 14:02:43 608
转载 android httpClient 支持HTTPS的2种处理方式
android httpClient 支持HTTPS的2种处理方式问题: 项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate解决过程: 1.没遇到过的问题,搜索
2015-08-11 14:10:46 2246
原创 网络编程中的函数汇总篇
网络编程socket函数详解 (有了新的认识)bind函数详解listen函数详解accept函数详解send函数详解recv函数详解closesocket函数和WSACleanup函数connect函数详解某哥一句话点醒我什么是网络编程------不过就是读写文件而
2015-08-20 09:33:51 684
转载 简单理解Socket
前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至Node.js的,但一个是协议
2015-08-19 10:54:34 670
原创 Android开源项目xUtils HttpUtils模块分析
使用HttpUtils 只需要new 出一个实例便可。public class HttpFragment extends Fragment { // 同步请求 必须在异步块儿中执行 private String testGetSync() { RequestParams params = new RequestParams();
2015-08-11 14:07:41 2998
转载 开发团队的效率
我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州QCon上的那个“鼓吹工程师文化”的《建一支强大的小团队》(新浪微盘)的观点再加强一下。但是我遇到了一些思维方式上的麻烦——我讲的总是从我的经
2015-08-10 16:21:29 516
open ssl demo example (证书自带)
2019-01-28
com.alibaba.fastjson.JSON , net.sf.json.JSONObject
2018-08-22
AmaterasUML的配置及使用 .tar
2015-12-24
andriod微信抢红包实现
2015-12-02
android jni
2015-08-13
android jni 例子
2015-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人