android开发
爱吾所爱
阳光,积极,lovely
展开
-
Android开发应该学点C++(对象篇)
参数初始化表(实现构造函数使用,即有函数体时):Persion(int a = 18){ age = a; } //不含参数初始化列表Persion(int a = 18):age(a){ } //含参数初始化列表继承(可以继承多个类,用逗号隔开,继承后,先执行父类构造函数,再执行本类构造函数):class Boy : publ原创 2014-02-09 11:58:44 · 943 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
原文地址:http://www.cnblogs.com/leaven/archive/2011/01/25/1944688.htmlAndroid.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)A转载 2014-02-27 17:06:48 · 973 阅读 · 0 评论 -
android开发中丢失R文件的解决方案
Android 在开发中会自动生成一个 R.java 文件 ,这个文件是自动生成的,最好不要去改。不过有时候这个 java 文件会出现一些问题,在程序中 R.xx.xxx 会出现经常报错现象。首先确定你的SDK是新的。如果不是最新的,要更新一下。如果SDK是最新的,直接clean你的项目,再build你的项目,再检查R.java文件是否已经存在。或者右键项目--》Android原创 2014-02-20 17:41:20 · 1226 阅读 · 0 评论 -
关于Error inflating class 问题
在最近做的一个项目里面遇到一个这样的问题03-11 09:43:30.321: E/AndroidRuntime(19466): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myviewpager/com.example.myviewpager.SampleTabsStyled}:原创 2014-03-13 09:58:02 · 3187 阅读 · 0 评论 -
Android中使用JNI获得APK签名的哈希值
最近在研究android应用中的安全问题,貌似只有将核心代码写到JNI底层才是最安全的。通过底层来判断签名是否正确,如果正确则继续执行核心代码,否则退出程序。所以这里的关键就是如何在JNI中获得签名。 我上网查了好多资料,都没有现成的答案,但是我慢慢的找到了一些思路,于是潜心研究,终于有了结果。不敢独享,所以过来分享给大家。原创 2014-02-10 14:36:00 · 10756 阅读 · 14 评论 -
高效开发 Android App 的 10 个建议
假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题 是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能转载 2014-04-08 15:23:57 · 883 阅读 · 0 评论 -
Android 资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name转载 2014-04-25 18:54:31 · 731 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
Android 开发中: 在AndroidManifest.xml中,元素可以作为子元素, 被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。 1 :在Activity应用元素。 xml代码段: java代码段: ActivityInfo info=this.getPackage转载 2014-04-28 17:00:20 · 1175 阅读 · 0 评论 -
关于Android5.x适配的一点小问题(NDK error: SIGABRT)
Android5.x的手机上,要么安装不上(INSTALL_FAILED_DUPLICATE_PERMISSION),要么崩溃退出(运行失败 NDK error: SIGABRT)。原创 2015-08-02 08:42:32 · 1969 阅读 · 0 评论 -
Android textview maxEms与maxLengt 属性
maxlength的作用就是直接限制显示的长度,android:ems 设置TextView的宽度为N个字符的宽度。但是名字很奇怪。 [java] view plain copy/** * Makes the TextView exactly this many ems wide * * @attr ref andro原创 2016-04-05 11:11:01 · 3947 阅读 · 0 评论 -
app 多图片分享至微信朋友圈
由于微信分享的sdk 只能一张图片,大多数情况想展示多个图片,怎么办? private static void shareMultiplePicture(Context context, File... files) { Intent intent = new Intent(); ComponentName comp = new ComponentNa原创 2016-04-05 18:12:03 · 2529 阅读 · 0 评论 -
android在线边缓存边播放mp4
android在线边缓存边播放mp4原创 2016-04-22 11:13:26 · 3730 阅读 · 1 评论 -
android开发之绝对安全(一) 安装Cygwin
大家可能觉得安装Cygwin没什么难的,一直点击下一步就行了。其实你还要注意安装目录,最好不要有空格汉字什么的,另外就是组件也不要全装了。我第一次装的时候,装了3.5G,花了一天时间。后来了解到正确的安装方法后,第二次安装时,只下载了100多M,装了600多M。大家可以到Cygwin的官方网站下载Cygwin的安装程序,自行选择合适的版本进行下载,地址是:http://www.cygwin原创 2014-01-12 14:56:28 · 1696 阅读 · 1 评论 -
android开发之绝对安全(三) JNI方法集合
1、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invoking any of the constructors for the object.分配新 Java 对象而不原创 2014-02-09 10:36:08 · 3910 阅读 · 2 评论 -
Android开发应该学点C++(指针篇)
C语言中的int *np = (int *)malloc(sizeof(int));相当于C++中的int *np = new int;释放指针free(np);delete np;分配n个连续的空间地址:int *np = (int *)calloc(n, sizeof(int));int *np =原创 2014-02-09 11:56:57 · 1008 阅读 · 0 评论 -
activity跳转的过渡效果,很漂亮,很全
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果淡入淡出效果overridePendingTransition(R.anim.fade, R.anim.hold);放大淡出效果overridePendingT原创 2014-02-10 12:03:12 · 4780 阅读 · 3 评论 -
Android开发应该学点C++(其他篇)
输出:int a = 10;printf("------%d------\n",a);printf("------%x------\n",&a);命名空间是全局作用域的附加层,里面可以加入变量,常量,函数,结构,类,命名空间:namespace MyNames{ const int START = 0;原创 2014-02-09 12:04:59 · 1077 阅读 · 0 评论 -
Android开发应该学点C++(list篇)
list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不同的是,list的迭代器不会存在失效的情况,原创 2014-02-09 12:02:14 · 1588 阅读 · 0 评论 -
android开发之绝对安全(二) NDK开发
首先需要安装Cygwin。也有人说从NDK的R8C版本开始就不需要Cygwin了,其实也不全对,新版本的NDK集成了Cygwin的部分功能,但是很不全面,所以还是要安装Cygwin才行。安装方法略过不谈,另有博客(《android开发之绝对安全(一) 安装Cygwin》)详述。然后需要配置下载和NDK。下载NDK可以到官网进行下载,目前最新版本是R9C,下载地址是:http://d原创 2014-02-09 10:30:13 · 1318 阅读 · 0 评论 -
Android播放flash
Android本身并没有播放flash的组件,但是在有Adobe提供的flash插件的情况下,用WebView打开网页,使用网页可以播放flash。所以本文的思路是使用WebView播放flash,通过java代码控制WebView中的javascript代码来控制flash的播放和进度显示操作。由于android 2.2以下的系统不能安装flash插件,所以不能使用此方法播放flash。首先原创 2014-02-11 11:13:05 · 3693 阅读 · 7 评论 -
HTML5:你是开挂了吗
大家都知道,在移动互联网这一块不是很好混。万一哪天android走了塞班的后路,慢慢没落了怎么办。所以大家一直都在寻求一个出路:跨平台将会是大家最终的选择。如果使用跨平台技术的话,大家肯定希望能有一种技术,可以很轻松的移植到各种手机操作系统的应用中,而且支持本地存储,长连接,支持本地各种硬件。幸运的是,这种跨平台技术是存在的,他就是HTML5。引言,认识两个标准制定的组织原创 2014-02-09 12:12:24 · 1437 阅读 · 0 评论 -
Android开发应该学点C++(vector篇)
使用vector必须引入库:#include一、 定义和初始化vectorv1; //默认v1为空,故直接赋值是错误的:v1[0]=5;vectorv2(v1);或v2=v1;或vector v2(v1.begin(), v1.end());//v2是v1的一个副本vectorv3(n,i);//v3包含n个值为i的int类型元素vectorv原创 2014-02-09 12:01:14 · 2242 阅读 · 0 评论 -
ListView如何加载网络图片,防止内存溢出
首先是源代码的下载地址:已经上传,暂未显示,稍后奉上。 打开源码,可以看到: 然后来看源代码的目录,再介绍ListView之前,先说一些准备工作。 Cache类是为图片缓存准备的,此程序会把网络图片存在SD卡的.klcz目录下(使用FileHandler类进行操作),然后将图片信息存到本地数据库(使用CacheHandler类进行操作),并将长期(比如7天)未使用原创 2014-02-10 16:50:54 · 2714 阅读 · 15 评论 -
Android开发应该学点C++(string篇)
要想使用标准C++中string类,必须要包含#include //注意是,不是,带.h的是C语言中的头文件using std::string;或using namespacestd;string类的构造函数:string(const char*s); //用c字符串s初始化string(int n,charc);原创 2014-02-09 12:03:22 · 2256 阅读 · 0 评论 -
android开发应该学点C++(常用数学函数)
常用的数学函数库:1 三角函数double sin(double);double cos(double);double tan(double);2 反三角函数double asin(double); 结果介于[-PI/2, PI/2]double acos(double); 结果介于[0, PI]double atan(dou原创 2014-02-09 11:59:58 · 1179 阅读 · 0 评论 -
android开发之绝对安全(四) android开发中的加密方法
Android开发中,最让人头疼的莫过于对数据的保密了。谁也不希望自己辛辛苦苦做的服务器被人利用,也不希望自己的数据资源被免费泄露。另外,对于核心代码的保护,也是件头疼的事情,保护不好,显然会被盗版和破解,恶意添加或去除广告。 异或加密是最容易理解最简单的加密方法了,简单到很容易破解的地步。只要能拦截到服务器发回来的数据,并看到解密后的数据,就很容易计算出密码。像这样坑爹的加密方法,当然不在原创 2014-02-09 11:34:49 · 3302 阅读 · 2 评论 -
用VideoView实现播放本地的m3u8
Android 4.0及以上本身就支持播放m3u8格式,可以使用VideoView进行实现。但是有一点很奇怪,播放网络的m3u8没有问题,播放本地的m3u8文件时,就会报错……原创 2016-08-22 09:39:09 · 17046 阅读 · 3 评论