
Android
文章平均质量分 81
古月先生
创业奋斗
展开
-
Android开发错误信息与解决方案汇总
Android开发错误信息与解决方案汇总【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原创 2012-12-20 18:16:58 · 2674 阅读 · 0 评论 -
安卓 java.lang.StackOverflowError 错误检查,特别是部分低端机型
java.lang.StackOverflowError这个问题开发的人都知道是调用堆栈过深导致,在java中常出现在递归调用出不来的情况。在安卓里经常是UI view嵌套层级过深导致。重点记录下嵌套层级过深的查错流程:当前页面找到最复杂的块,例如listView,table,viewPager等。细化到最底层的xml上,例如一个item,一个复杂的layout。(特别小原创 2016-02-27 17:47:41 · 4218 阅读 · 0 评论 -
【安卓开源集合】最全最有用的第三方开源库收集整理,快速开发必备,还能提升效率
扩展功能库SlidingMenu : SlidingMenu 能非常容易的让开发者实现程序的抽屉效果,所谓的抽屉效果如下图所示,通常被用作呼出菜单。而且SlidingMenu能很方便的与ActionBarSherlock融合,在官方GitHub上有关于如何融合的说明。 GitHub 同时,想要达到相同功能也可以看另一个Drawer设计: Android-Undergarme原创 2015-12-08 11:58:39 · 2475 阅读 · 2 评论 -
Android asset raw 文件夹的区别深入解析
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/r原创 2015-11-26 20:45:23 · 758 阅读 · 0 评论 -
安卓网络框架,上传图片花图,上传状态411被服务器驳回
先看下一开始使用的网络框架核心代码:private Message doPost(final String url, final Map params, final Map inputStreams,final InterCallback callback) { long startTime = System.currentTimeMillis(); Message message原创 2015-10-25 15:48:08 · 2012 阅读 · 0 评论 -
Android aapt 命令 详细解析
aapt即 Android Asset Packaging Tool。该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了环境变量则可以在任何目录下运行aapt命令了。1、列出压缩文件目录aapt l[ist] [-v] [-a] file.{zip,jar,apk}参数:-v:会以table的形式输出目录,t原创 2015-10-23 20:11:55 · 14301 阅读 · 1 评论 -
安卓webview的一些坑
WebView可以很好地帮助我们展示html页面,但是webview使用不当的话还是可能产生一定问题的,下面就以下几个方面说说我的优化技巧1、展示webview的activity可以另开一个进程,这样就能和我们app的主进程分开了,即使webview产生了oom崩溃等问题也不会影响到主程序,如何实现呢,其实很简单,在androidmanifest.xml的activity标签里加上an原创 2015-09-16 09:29:58 · 20562 阅读 · 1 评论 -
自己写 android 多渠道打包工具 可打包libs和.so文件
android应用上传时,需要区分开每个渠道。一般都会在配置文件中更改一个渠道id,如果有多个渠道,手动修改并生成apk的话会非常麻烦,而且增大出错概率。在这分享一个打包工具类。网上也有类似的,我是在它的基础上做的优化,特别是打包so文件,一句小小的命令废了好大劲。我们项目中使用的umeng做统计分析工具, umeng在分渠道打包的时候需要修改manifest.xml中的 value原创 2014-04-25 10:50:33 · 10015 阅读 · 14 评论 -
VS2012开发cocos游戏遇到问题汇总
1、编译成android时,需要修改jni/android.mk,每个cpp都修改一下太麻烦,可以让他自动识别。# 遍历目录及子目录的函数 define walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e))) endef # 遍历Classes目录 ALLFILES原创 2014-08-05 14:19:11 · 1784 阅读 · 0 评论 -
Android 混淆proguard的实现(图文)
1、 在Eclipse中的工程编译运行后,在目录bin下面有生成一些文件,其中classes.dex是未经过混淆生成的。而我们要混淆的话,就要重新生成一个混淆过的classes.dex。本文主要讲怎样手动生成混淆proguard。2、 生成一个混淆过的classes.dex:要先对目录bin下面的classes目录(在Eclipse中看不到,系统文件管理中可查看)的class文件打包成原创 2014-04-25 10:59:49 · 5549 阅读 · 0 评论 -
Android APK反编译图文详解
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的cla转载 2014-04-25 10:38:19 · 1019 阅读 · 0 评论 -
Android自定义图形,图形的拼接、叠加、相容
直接上Xfermode子类:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Ca原创 2013-07-01 16:12:03 · 3143 阅读 · 0 评论 -
安卓按比例布局,layout_weight用法
在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。1.当控件的属性android:layout_width="fill_parent"时,布局文件如下:原创 2013-01-19 19:15:17 · 19107 阅读 · 3 评论 -
android获取手机信息大全
IMEI号,IESI号,手机型号:private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String imei = mTm.getDeviceId();原创 2013-01-29 14:17:56 · 41238 阅读 · 3 评论 -
安卓系统图标及对应键,android.R.drawable Icon Resources
安卓系统图标及对应键android.R.drawable Icon Resources原url:点击打开链接alert_dark_framealert_light_framearrow_down_floatarrow_up_floatbottom_barbtn_default原创 2012-12-20 18:19:36 · 3211 阅读 · 0 评论 -
android自动更新新版模块(简单,实用)
每一个好的android应用都得有自动更新的模块直接上代码了,非常简单。public class MainActivity extends Activity { /** Called when the activity is first created. */ String newVerName = "";//新版本名称 int newVerCode = -1;//原创 2013-01-28 17:55:01 · 1361 阅读 · 0 评论 -
android GestureDetector应用
直接上代码了:import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view原创 2012-12-21 11:12:11 · 1211 阅读 · 0 评论 -
从eclipse转android studio遇到的坑
基础知识介绍,很详细:http://www.open-open.com/lib/view/open1433387390635.html加速glide的构建:http://my.oschina.net/sammy1990/blog/388846运行Check out Subversion抛出异常:Cannot run program "svn": Create原创 2016-06-07 20:23:05 · 1402 阅读 · 0 评论