2516天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

上节说了使用Eclipse安装NDK环境及JNI的配置,这节将说明AndroidNDK开发中如何调用JNI生成.so文件,其实想用3节的,还想连Android.mk的配置和如何在build时能够导出第三方的.so文件而不被删除的方法,但既然说了2节,那就在这一节一起说了吧,有福了哦~一、如何调用jni生成.so文件1、首先,先写Android代码,建立本地接口(实际上是一个类,相对jni而言是接口),为使程序中可以调用。public class EncryptJni { static{ System.loadLibrary("encrypt_jn...

热度 2000℃

因为初次使用AndroidNDK开发,而且使用的是Google近乎遗弃的Eclipse,去jni开发,实在是一件实为苦恼的事,花了我2天的时间~下面把我会分2节来“完美”的说明使用eclipse进行jni开发的步骤。 首先当然是安装NDK,这里要说明一下,以前的版本还在用cygwin,当时我接触过android-ndk-r5c版本的NDK,当时我尝试了下这一版本的使用,结果发现要想自己写jni,还最好是用eclipse(如果你是大牛可以略过,反正我不是)。随后,下载了新版android-ndk-r10e的NDK,其实是相当简单,但百度了很多好多总结的都不太完善...

Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样。当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用ListView,然后我们可以使用百度的自定义ListView,当然也可以用以下方法实现。Android实战开发中ListView同一个item显示2列的实现方法其实主要不在于ListView控件本身,是在于ListView的适配器Adapter的自定义方法,其实方法很简单,直接上代码就可以简而易懂了。一、首先看最主要的Adapter代码:package com.tongleer.demo.android.listview;i...

热度 2000℃

在Android实战开发中,ViewPager使用广泛,但使用ViewPager加载多个图片容易出现内存溢出的问题,解决此类内存溢出,需要主要注意以下2点: 1、是否进行过图片压缩处理; Options opts=new Options();opts.inJustDecodeBounds=true;BitmapFactory.decodeResource(activity.getResources(), imgs[position], opts);DisplayMetrics outMetrics=new DisplayMetrics(...

热度 2000℃

Android实战开发中,ListView的使用率是相当的高,再结合CheckBox实现多选功能去进行增删改查功能非常普遍,市面上已经有很多方法,有些讲的很详细可有时也不太适合自己,有些又可能会用一些自定义控件不是很理想,接下来会说明不去使用自定义控件,还会把具体实现多选功能的主要步骤清晰呈现。 一、首先当然是布局文件,直接上代码 1、ListView不用多说,是个人都会: <ListView android:id="@+id/lv" android:scrollbars="none" androi...

热度 2000℃

Android实战开发中,锁屏App占市场已不是小数,技术上其实也已经广为流传,首先需要知道锁屏实际上只是一个Activity而已,而开发一款锁屏App大致步骤都差不多,拢共就那么几步,为更清晰的了解以下以从文件分类角度进行说明: 一、首先,清单文件AndroidManifest.xml 1、添加权限: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="...

Android实战开发中注册一系列功能可能会用到设备的唯一识别码,包括:设备IMEI Device ID、PseudoUniqueId、Google Android ID、Sim Serial Number、Wlan中的MAC地址、蓝牙中的MAC地址、用MD5加密的唯一设备识别号ID、用UUID加密的唯一设备识别号ID,其他的不多说直接分享工具类。 import java.util.UUID;import android.bluetooth.BluetoothAdapter;import android.content.Context;import ...

热度 2000℃

Android实战开发中,当我们使用ViewPager+Fragment的时候肯定知道Fragment会预先加载两侧Fragment的布局,如果有大量数据的话,会造成Fragment卡顿现象,所以这里说明一种Fragment缓加载的方式,相当简单,只要继承以下父类Fragment,再在对应方法中加载数据即可实现Fragment缓加载了,剩下的注释很清楚,如果你还想在缓加载基础上实现下拉刷新等功能,那就更好了。 一、父类BaseFragment import android.support.v4.app.Fragment;/** * 基础Fr...

热度 2000℃

有的时候想在自己的云服务器上搭建svn供Android开发团队使用,百度了许多linux搭建svn的教程,可是想找到一篇比较完整的教程太少了,因此自己总结了一下linux服务器搭建svn的教程和客户端TortoiseSVN的使用方法。 一、svn服务器有2种运行方式 1、独立服务器 (例如:svn://xxx.com/xxx); 2、借助apache。(例如:http://svn.xxx.com/xxx); 下面为了不依赖apache,选择第一种方式-独立的svn服务器。 二、svn存储版本数据也有2种方式: 1...

热度 2000℃

学习Android游戏开发,Unity3D是一款不错的Android游戏开发引擎,但此次安装后出现一个错误:提示“ssl peer certificate or ssh remote key was not ok”或者“problem with the ssl ca cert (path? access rights?)”,这两个错误其实它的意思就是让你手动激活Unity3D,解决它的步骤也比较简单。 1、首先,断网,双击unity3D快捷方式打开出现下图后,点击红框内按钮。 2、然后出现下图界面后,仍然点击红框内按钮,随便找一个文件夹保存。...

热度 2000℃
sitemap