android
文章平均质量分 55
yzsy_1986
这个作者很懒,什么都没留下…
展开
-
android ndk 编译 libcurl
下载libcurl 源码:http://curl.haxx.se/download.htmlcurl 7.41.0android NDK r9c解压 到 android-ndk-r9c/samples/curl/jni复制结尾内容生成 curl_config.h 文件到 android-ndk-r9c\samples\curl\jni\lib下curl 自带 android.原创 2015-03-18 16:26:02 · 4136 阅读 · 1 评论 -
android ndk 使用LOG
1、引入头文件#include 2、Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog3、__android_log_print(ANDROID_LOG_INFO, "JNITag","%s", str); 4、如果从Java接收字符串,有可能发生编码方式不一致而打印出乱码,可以执行如下操作转载 2016-07-29 22:45:12 · 578 阅读 · 0 评论 -
Android ndk socket客户端
int sfd = socket(AF_INET,SOCK_STREAM,0); struct sockaddr_in seraddr; memset(&seraddr,0,sizeof(seraddr)); seraddr.sin_family = AF_INET; seraddr.sin_addr.s_addr = inet_addr(env->GetStringUTFChars(i原创 2016-07-29 22:47:03 · 306 阅读 · 0 评论 -
android NDK 获取本机IP
int i=0; int sockfd; struct ifconf ifconf; unsigned char buf[512]; struct ifreq *ifreq; //初始化ifconf ifconf.ifc_len = 512; ifconf.ifc_buf = (char*)buf; if ((sockfd = socket(AF_INET, SOCK_DGRAM,转载 2016-07-29 22:57:19 · 1837 阅读 · 0 评论 -
Activity Handler 使用 WeakReference
public class MainActivity extends FragmentActivity { private final mHandler mhandler = new mHandler(this); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat转载 2017-10-24 09:48:24 · 294 阅读 · 0 评论 -
自定义DialogFragment
自定义DialogFragment原创 2017-10-23 23:11:19 · 188 阅读 · 0 评论 -
自用ini配置文件类
android java INI原创 2017-10-24 09:16:22 · 195 阅读 · 0 评论 -
简单的手势识别
自己写的一个简单的手势判断/* 手势处理 目前能够识别的手势: 单击 长按 双击 快速左滑 快速右滑 快速上滑 快速下滑 双指缩小 双指放大*/原创 2017-10-24 09:23:32 · 615 阅读 · 0 评论 -
android NDK 打印16进制字符串
#include void CharArrayToHexString(char* pOut, const BYTE* pInput, const int nInLen){ const char* chHexList = "0123456789ABCDEF"; int nIndex = 0; int i=0, j=0; for (i=0, j=0;i<nInL转载 2017-10-24 09:38:45 · 1306 阅读 · 0 评论 -
EPOLL
最近android项目 NDK用到的EPOLL原创 2017-10-24 13:14:51 · 189 阅读 · 0 评论 -
绘制直角坐标系
绘图 直角坐标系原创 2017-10-24 13:33:22 · 2009 阅读 · 0 评论 -
android NDK 调用JAVA函数
jclass mclazz;jobject mjobj;jmethodID method_1;//找到类jclass clazz = env->FindClass("com/soft/MainActivity");if(clazz == 0){ return;}mclazz = (jclass)env->NewGlobalRef(clazz);mjobj = (jobject)原创 2017-10-24 13:44:30 · 270 阅读 · 0 评论 -
Android 收集的常用的一些函数
class myTools { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics(原创 2017-10-24 13:48:57 · 472 阅读 · 0 评论 -
android 6.0 动态请求权限
private void RequestPermission() { int requestCode = 1; if (Build.VERSION.SDK_INT >= 23) { int hasStoragePermission = ContextCompat.checkSelfPermission(MainActivity.this, Ma原创 2017-10-24 14:01:43 · 168 阅读 · 0 评论 -
Android 返回键退出APP
实现再按一次退出APP原创 2017-10-24 14:55:32 · 886 阅读 · 0 评论 -
Android 自定义view的简单应用(3) 时钟
先上效果图:布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2018-08-28 16:27:45 · 232 阅读 · 0 评论 -
Android 自定义View的简单应用(1) 雷达波效果
效果如下:布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2018-08-24 09:22:52 · 487 阅读 · 0 评论 -
android 使用libmad 生成MP3左右声道的PCM文件
首先我们需要libmad.so修改Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := madLOCAL_SRC_FILES := libmad.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)转载 2016-07-29 10:55:20 · 2224 阅读 · 0 评论 -
android 加密数据库
我们需要使用第三方的库 sqlcipherimport net.sqlcipher.database.SQLiteDatabase;import net.sqlcipher.database.SQLiteDatabase.CursorFactory;import net.sqlcipher.database.SQLiteOpenHelper;public class mySqlite原创 2016-07-29 10:34:06 · 479 阅读 · 0 评论 -
android crosswalk-webview 取代 webview
在官网下载crosswalk-webviewhttps://crosswalk-project.org/documentation/downloads.html参照https://crosswalk-project.org/documentation/embedding_crosswalk.html 中的方法在项目中添加使用方法:在布局文件中使用<org.xwalk原创 2015-07-28 09:45:54 · 2607 阅读 · 0 评论 -
android jni 调用 libcurl
在JNI下新建目录header拷贝libcurl 头文件到header 中新建目录prebuilt 存放 libcurl.so这里用到了其他库 所以一起放在下面 建立Android.mk 文件LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := database_sql原创 2015-03-18 16:52:28 · 1070 阅读 · 0 评论 -
android Raw读取JAR资源打包文件
private InputStream Raw_inputstream;private JarInputStream Jar_inputstream;private HashMap SourcesMap;SourcesMap = new HashMap();Raw_inputstream = this.getResources().openRawResource(R.raw.src);try {J原创 2015-07-27 16:19:02 · 358 阅读 · 0 评论 -
android Bitmap保存到文件(PNG)
private void saveMyBitmap(String bitName,Bitmap mBitmap){ File f = new File(DB_PATH + bitName + ".png"); try { f.createNewFile(); } catch (IOException e) { } FileOutputS原创 2015-07-27 21:16:55 · 671 阅读 · 0 评论 -
Android Studio 卡在building界面
安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android studio,新建项目,发现还是新建不了,界面一直停在 【“building ‘ 项目名’ gradle project info”】: 其实这时候android studio 还是在下载 gradle ,但是由于被墙的原因, gradle 下载不了转载 2015-07-27 23:32:28 · 1744 阅读 · 0 评论 -
Android 加密数据库 sqlite
下载sqlcipher-for-android-community-v3.2.0.zip解压后复制相关文件到项目中assets/icudt46l.ziplibs/armeabi/libdatabase_sqlcipher.solibs/armeabi/libsqlcipher_android.solibs/armeabi/libstlport_shared.so原创 2015-07-27 16:38:39 · 420 阅读 · 0 评论 -
android 自动添加库文件到libs
eclipse Android开发中 加入NDK后 每次编译会清空libs文件夹,这样我们添加的第三方的SO文件就消失了该方法可以自动添加第三方SO文件到LIBS文件夹中在JNI文件夹中新建文件夹pb 名字随便pb中建立Android.mk例如LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE :=原创 2015-07-27 17:34:29 · 531 阅读 · 0 评论 -
android 获取短信 通讯录 电话记录
首先添加权限 通讯录final Uri AddressList = Phone.CONTENT_URI;ContentResolver cr = mContext.getContentResolver();String[] PHONES_PROJECTION = new String[] {Phone.RAW_CONTACT_ID,Phone.DIS原创 2015-07-27 17:18:06 · 424 阅读 · 0 评论 -
android 摄像头 拍照
打开摄像头预览 private Camera mCamera; private SurfaceView mCameraView; private SurfaceView mCameraViewHolder; mCameraView = (SurfaceView)t原创 2015-07-27 21:05:03 · 317 阅读 · 0 评论 -
android 监测数据库变化 ContentObserver
public class SMSContentObserver extends ContentObserver { final String SMS_URI_ALL = "content://sms/"; private Context mContext; public SMSContentObserver(Context mContext,Handler handler) { s原创 2015-07-27 17:44:40 · 634 阅读 · 0 评论 -
android http post file
package com.test.client;import java.io.File;import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.ParseException;import原创 2015-03-18 16:19:23 · 478 阅读 · 0 评论 -
Android 简易文件选择Dialog
fileselect.javapackage com.example.fileselect;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Butto原创 2015-07-28 11:28:57 · 542 阅读 · 0 评论 -
android socketserver socket
socketserver:import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class ServerThread extends Thread{ private ServerSocket server; public static boolean ServerT原创 2015-07-28 10:05:14 · 359 阅读 · 0 评论 -
android 服务常驻
目前众多手机又一键清理 后台清理 使得Service往往被结束以下这个方法还是比较有效的用到了NDKimport android.app.Service;import android.content.Intent;import android.os.Environment;import android.os.IBinder;public class system原创 2015-07-28 10:44:39 · 548 阅读 · 0 评论 -
android surfaceview 画图帧数控制
class drawbitmap_thread extends Thread{ public void run() { while(true) { long startTime = System.currentTimeMillis(); //原创 2015-07-28 10:21:35 · 1095 阅读 · 0 评论 -
android 推送 mosquitto MQTT
下载Windows版的 mosquitto-1.1.2-install-win32.exe下载android Demo包 AndroidPushNotificationsDemo-master.zip安装mosquitto-1.1.2-install-win32.exe后 进入安装目录双击打开mosquitto.exeAndroid Studio 打开 Demo包原创 2015-07-28 11:07:43 · 416 阅读 · 0 评论 -
android Notification
NotificationManager nm = (NotificationManager)this.getSystemService(NOTIFICATION_SERVICE); Notificationnotification = new Notification(R.drawable.ic_launcher,"正在播放",System.currentTimeMillis()); noti原创 2015-07-28 11:19:34 · 293 阅读 · 0 评论 -
Android 自定义view的简单应用(2) 毛玻璃效果
先看效果图 布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2018-08-24 10:28:54 · 1205 阅读 · 0 评论