Android
蜗牛大侠
这个作者很懒,什么都没留下…
展开
-
Android中asset文件夹和raw文件夹区别
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可转载 2015-04-13 15:55:27 · 490 阅读 · 0 评论 -
Android编译,打包、签名详细教程
Author:Jojol Data:2010.08.04 1.Android程序编译、打包、签名、发布的三种方式: 方式一:命令行手动编译打包 方式二:使用ant自动编译打包 方式三:使用eclipse+ADT编译打包 2.Android编译、打包的步骤: 2.1第一步 生成R.java类文件: Eclipse中会自动生成R.java,ant和命令行使用an转载 2016-03-17 21:42:24 · 1028 阅读 · 0 评论 -
Unable to resolve target 'android-XX'解决办法
在搭建好安卓编译环境后,我用Eclipse导入冲git上下载的安卓源码编译时,会提示Unable to resolve target 'android-17'等 “Unable to resolve target 'android-XX' ”之类的错误提示。这是因为导入的项目代码中project.properties 的 Project target 设置与当前e转载 2016-03-09 15:29:28 · 2213 阅读 · 0 评论 -
parseSdkContent failed Could not initialize class android.graphics
开Eclipse出现错误“parseSdkContent failed”,Android的模拟器启动不了。尝试了不少方法,终于搞定。1.删除文件夹 C:\Documents and Settings\covics\.android 网上一般就只有这一步,为的是删除AVD的镜像文件,但是我删除后却依然不行。2.重装Eclipse,因为是绿色版,所以就是删除原来的Eclipse文件夹转载 2016-03-09 15:38:43 · 454 阅读 · 0 评论 -
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
http://blog.chinaunix.net/uid-24709751-id-4996015.html【关 键 词】android editText【适用版本】【问题描述】Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V【问题分析】API等级 API转载 2016-03-10 10:28:15 · 633 阅读 · 0 评论 -
This version of the rendering library is more recent than your version of ADT plug-in. Please update
地址:http://stackoverflow.com/questions/18852983/eclipse-reports-rendering-library-more-recent-than-adt-plug-inThis version of the rendering library is more recent than your version of ADT plug-in.转载 2016-03-10 12:56:29 · 723 阅读 · 0 评论 -
安卓自定义状态栏颜色
http://blog.csdn.net/baiyuliang2013/article/details/46674735 我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本转载 2016-03-14 15:24:11 · 1106 阅读 · 0 评论 -
android国际化(多语言)
1. 很大程度上,为什么我们能如此方便的实现国际化、分辨率匹配等? 主要就是得益于 Android 中这种独特的资源管理方式。程序员的代码可以不直接和资源发生关系。Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源。而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的。 这里面就可以大作文章了不是么?转载 2016-03-14 15:53:50 · 932 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
转载http://www.cnblogs.com/greatverve/archive/2011/12/28/android-dip-dp-sp-pt-px.html1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,转载 2016-03-14 17:41:54 · 320 阅读 · 0 评论 -
Android开发技巧:给Button的点击上色
UI设计中,按钮一般都会有多个状态,比如:聚焦、点击等,不同的状态必须显示不同的呈现形式(比如颜色、形状的改变),这样用户才能感觉到按钮被成功选中、点击了,否则用户体验就会非常差了。本篇文章就简单地描述一下Android开发中,如何动态改变Button状态切换时的背景。Android的UI设计中,默认情况下,系统会为Button的点击实现一个默认的背景切换。例如下面这样的一转载 2016-03-14 18:16:36 · 1395 阅读 · 0 评论 -
Android之Activity的几种跳转方式
1.显示调用方法Intent intent=new Intent(this,OtherActivity.class); //方法1Intent intent2=new Intent();intent2.setClass(this, OtherActivity.class);//方法2intent2.setClassName(this, "com.zy.Muti转载 2016-03-14 18:44:46 · 694 阅读 · 0 评论 -
Android学习笔记:TabHost 和 FragmentTabHost
http://www.cnblogs.com/asion/archive/2013/09/25/3339313.htmlTabHost 命名空间: android.widget.TabHost 初始化函数(必须在addTab之前调用): setup(); 包含两个子元素: 1.Tab标签容器TabWidget(@an转载 2016-03-14 23:07:18 · 541 阅读 · 0 评论 -
ViewPager和Fragment的组合使用
目录(?)[-]注释写的很详细了就不多说了其实也没什么深的技术就是对ViewPager的使用httpdownloadcsdnnetdetailu0137587347477459http://blog.csdn.net/u013758734/article/details/29848117 支持手指滑动切换页面,也支持点击导航按钮切转载 2016-03-14 23:08:02 · 642 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]Fragment的产生与介绍Fragment的生命周期静态的使用Fragment动态的使用FragmentFragment家族常用的API转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从F转载 2016-03-14 23:08:44 · 475 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
版权声明:本文为博主原创文章,未经博主允许不得转载。在android的开发过程中经常会遇到页面切换的问题,其中一个解决办法是使用fragment加Handler来实现,不过有些情况下这种方法并不是最好的选择。比如,你需要滑动切换页面的时候。这时使用TabHost和ViewPager来实现会更加方便。文章参考API文档中Creating Swipe Views with Tabs(文章路转载 2016-03-14 23:09:35 · 797 阅读 · 0 评论 -
Android仿iOS7的UISegmentedControl 分段
http://blog.csdn.net/qduningning/article/details/37935227效果图:这里只简单做了两个按钮的。首先是两个按钮的背景:res/drawable/seg_left.xml[html] view plain copyxml ve转载 2016-03-15 09:41:39 · 657 阅读 · 0 评论 -
Android之NDK开发
一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C转载 2016-07-13 15:04:32 · 508 阅读 · 0 评论 -
Missing contentDescription attribute on image
android开发中在配置文件中使用ImageView有时会引起Missing contentDescription attribute on image.比如:在main.xml中增加ImageView控件时如果没有加android:contentDescription="@string/app_name"时会引起Missing contentDescription attribute on转载 2016-03-17 21:25:53 · 431 阅读 · 0 评论 -
Admob for Android不显示
与网络有关必须翻墙,与hosts文件有关,修改hosts文件为其他名称,或者与其他防护软件与消除广告软件有关。原创 2016-03-17 20:46:34 · 1716 阅读 · 0 评论 -
Android的硬件加速
Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。 开启或关闭硬件加速: 由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速: Application级别:转载 2016-03-17 15:27:59 · 361 阅读 · 0 评论 -
使用charles proxy for Mac来抓取手机App的网络包
之前做Web项目的时候,经常会使用Fiddler(Windows下)、Charles Proxy(Mac下)来抓包,调试一些东西;现在搞Android App开发,有时候也需要分析手机App的网络请求,包括参数、返回值等。在Mac上也是可以继续使用Charles Proxy来抓Android App发出的网络包的,大概的几个步骤:1、保证手机和Mac连接的是同一个无线局域网2、转载 2015-04-24 16:03:12 · 1735 阅读 · 0 评论 -
基础总结篇之一:Activity生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载。子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,转载 2016-03-15 21:44:03 · 765 阅读 · 0 评论 -
Android Button setTextColor()参数调用分析
可能好多人都遇到过这种问题,就是给button设置颜色的时候,设置的颜色失效,出现黑色或者其他颜色,然后好多人就用colorstatelist进行替代,其实原因是参数调用不正确导致。第1种:tv.setTextColor(android.graphics.Color.RED);//系统自带的颜色类第2种:tv.setTextColor(0xffff00ff);/转载 2016-03-15 22:14:50 · 2041 阅读 · 0 评论 -
Android中的5种数据存储方式
Android中的5种数据存储方式数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据; 2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;Android中数据存储的5转载 2016-03-15 22:22:24 · 4562 阅读 · 0 评论 -
View requires API level 14 (current min is 8)
android:columnCount="4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/gridContainer" android:animateLayoutChanges="true"转载 2016-03-16 09:20:57 · 4859 阅读 · 0 评论 -
android---Activity间消息互传
当一个Activity1开启一个新的Activity2时,可以将一个Bundle对象绑定在Intent中进行传递,而Bundle对象中可以存储很多种类型的数据,支持的数据类型有int、string、ArrayList、List、boolean、byte、char等等,如果关闭Activity2返回Activity1时要传递数据,则Activity1需以startActivityForResult(转载 2016-03-16 12:51:04 · 760 阅读 · 0 评论 -
Activity之间通信
在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。 第一种:打开新的Activity,不传递参数public class MainActivity extends Activity {转载 2016-03-16 12:52:42 · 278 阅读 · 0 评论 -
Android中BroadCast与Activity之间的通信
在看本文之前,如果你对于Android的广播机制不是很了解,建议先行阅读我转载的一篇博文:图解 Android 广播机制。由于本案例比较简单,故直接在此贴出代码,不做过多的阐述。先上效果截图:MainActivity的代码如下:[java] view plain copypackage com.gc.testb转载 2016-03-16 13:44:27 · 1138 阅读 · 0 评论 -
监听android home键的实现方式
版权声明:本文为博主原创文章,未经博主允许不得转载。这个是我重新写的监听home键的方式,以前写的那些方式都不是很好用。现在的这种方式通过广播的方式监听home键,这个比较好使1.首先是创建一个广播接受者[java] view plain copyprivate BroadcastReceiver mHomeKeyEventRec转载 2016-03-16 13:57:47 · 1073 阅读 · 0 评论 -
Android监听程序进入后台,或者恢复到前台
基本思路正如9楼所述:就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台代码片段,双击复制[java] view plain copy/** * 文件名:BaseActivity.java转载 2016-03-16 14:15:49 · 2881 阅读 · 0 评论 -
Android 应用程序获得版本号
Android 应用程序获得版本号 我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了):/** * 返回当前程序版本名 */ publ转载 2016-03-16 14:37:39 · 462 阅读 · 0 评论 -
Android实现计时与倒计时(限时抢购)的几种方法(线程)
方法一Timer与TimerTask(Java实现)[java] view plaincopypublic class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Tim转载 2016-03-16 16:42:37 · 3240 阅读 · 0 评论 -
postDelayed方法和removeCallbacks方法的使用
《Android学习精要》第6章Broadcast、Service服务及Handle对象,本章介绍Android的核心组件Service,通过Service这种技术可以在系统的后台进行一些隐藏性任务的执行,前台用户并不会体会到程序在运行,这种技术通常用在一些计划任务中,Android的4大组件Service在实现这一功能时的使用率非常高,而要实现一个功能完善的软件不可能不用到Service。本节为转载 2016-03-16 17:22:59 · 3696 阅读 · 0 评论 -
安卓弹出对话框——Alertdialog(一)
首先看各种样式的对话框:我们看到,Dialog有很多的子类实现,所以我们要定义一个对话框,使用其子类来实例化一个即可,而不要直接使用Dialog这个父类来构造。二、AlertDialog今天我们重点要来了解的就是AlertDialog对话框,我们看到,AlertDialog是Dialog的一个直接子类。使用AlertDialog,我们可以显示一个标题,最多3个按钮操转载 2016-03-16 18:03:43 · 3902 阅读 · 0 评论 -
[置顶] Android开发错误汇总
大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Devic转载 2016-03-16 23:50:40 · 3670 阅读 · 1 评论 -
如何查看Android设备的CPU架构信息
查看Android设备的CPU架构信息,可以使用命令来完成:1、adb shell 2、cat /proc/cpuinfo[plain] view plain copy print?oem@zhang:~$ adb shell shell@msm8610_s3_cp5311_c:/ $ cat转载 2016-03-17 15:19:57 · 5853 阅读 · 2 评论 -
Android工程编译的时候报libmaliinstr.so not found的错误是为什么呢?
网上有人说:原因是这种cpu对应的so类型中没有so文件,就会报 load_library(linker.cpp:759): library "libmaliinstr.so" not found不知道怎么解决,平时也没报错,也没有对类库做变更突然就报这个错了。你看一下你的libs目录里面有没有两个目录,一个是armeabi,一个是armeabi-v7a这样的。假如libm转载 2016-03-17 15:20:50 · 4980 阅读 · 0 评论 -
Unity 3D 导出Android Eclipse项目
最近接触了Unity 3D这款游戏引擎,主要是想应用在移动领域,跨平台是一大亮点之一,这样可以在并不熟悉Android或者iOS编程的经验上应用。开发了一个Demo并试着将Unity 3D项目移植到Android平台,总算移植成功了。现在记录一下主要步骤以及一些错误。我使用的Unity 3D是4.0.1版本的,要发布Android版本的应用需要付费版本的,免费版本不能发布Android应用转载 2016-07-13 17:31:22 · 4346 阅读 · 1 评论