
Android
文章平均质量分 68
fyfcauc
这个作者很懒,什么都没留下…
展开
-
android 使用include 调用内部组件
http://androidbiancheng.blogspot.com/2011/01/includeui.html折腾了一晚上,搞明白了include 调用组件问题。例子一:sublayout.xml android:orientation="vertical" android:layout_width="fill_parent"转载 2014-07-21 14:50:17 · 1426 阅读 · 0 评论 -
android 中Xml里面的id重名问题
From: http://blog.youkuaiyun.com/luckyjda/article/details/8548127今天在做项目的时候,居然发现@+id 居然可以重名,而且程序还不会报错。郁闷了,这到底怎么回事呢?经过google 和百度之后,才有所了解。情况一:同个一个Xml文件中的同名在同个一个Xml文件的中若同名了,则前一个有效,而后一个无效,即后一个Null掉。如:转载 2014-07-21 11:40:30 · 698 阅读 · 0 评论 -
Android API Level 与 Platform Version之间的关系
Platform VersionAPI LevelVERSION_CODENotesAndroid 4.2, 4.2.217JELLY_BEAN_MR1Platform HighlightsAndroid 4.1, 4.1.116JELLY_BEANPlatform Highlights转载 2014-07-01 16:18:40 · 421 阅读 · 0 评论 -
Android.mk
Android.mk简介Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)AP转载 2014-05-29 16:50:31 · 535 阅读 · 0 评论 -
Note: log switch off, only log_main and log_events will have logs!
Note: log switch off, only log_main and log_events will have logs!转载 2014-07-25 18:07:53 · 4868 阅读 · 0 评论 -
android.util.Base64编码有时会默认换行
用Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,字符串最后也会加一个换行符。导致和其他模块对接时结果不一致。解决方法:将 android.util.Base64.encodeToString(input, Base64.DEFAULT)换成android.util.Base64.encodeToString(input, Base64.NO_转载 2014-07-08 17:48:25 · 1192 阅读 · 0 评论 -
android基础知识24:Android中处理崩溃异常
From: http://www.2cto.com/kf/201207/138563.html 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以转载 2014-08-04 16:56:16 · 521 阅读 · 0 评论 -
Android通过tcpdump抓包
From: http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/转载 2014-08-05 15:13:27 · 371 阅读 · 0 评论 -
android handler线程原理详详解
From: 在开发Android应用程序中,有时候我们需要在应用程序中创建一些常驻的子线程来不定期地执行一些不需要与应用程序界面交互的计算型的任务。如果这些子线程具有消息循环,那么它们就能够常驻在应用程序中不定期的执行一些计算型任务了:当我们需要用这些子线程来执行任务时,就往这个子线程的消息队列中发送一个消息。然后就可以在子线程的消息循环中执行我们的计算型任务了、 在An转载 2014-08-21 16:48:53 · 441 阅读 · 0 评论 -
Android listview与adapter用法
From: http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3转载 2014-09-26 14:03:25 · 387 阅读 · 0 评论 -
android inflater 用法
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutI转载 2014-09-26 14:10:19 · 396 阅读 · 0 评论 -
Android中RelativeLayout各个属性的含义
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件的左转载 2014-09-26 13:46:13 · 429 阅读 · 0 评论 -
SharedPreferences详解
我们在开发软件的时候,常需要向用户提供软件参数设置功能,例如我们常用的微信,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是在window下通常我们会采用ini文件进行保存.如果是J2EE下面,我们会采用properties属性文件或者xml进行保存.在我们的Android应用中又适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer转载 2014-09-26 14:27:57 · 385 阅读 · 0 评论 -
android开发中如何结束所有的activity
每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法Java代码 //关闭当前activity方法一 finish(); //关闭当前界面方法二 android.os.Process.killProcess(android.os.Process.myPid());转载 2014-09-25 18:18:23 · 437 阅读 · 0 评论 -
android ndk翻译之七:Bionic C 库一览
Bionic C 库一览:介绍:核心体系:Bionic设计的核心思想是:尽量简单。这意味这这个C库只围绕着内核提供轻量级的包装,我们让它尽量小,不去处理一些细枝末页的事情。取Bionic这个名字,是因为它由部分BSD和部分linux组成:它的代码由BSD C库和自定义的linux代码(用于处理线程,进程,信号,和其他事情)混合而成。所有原始的BSD块,遵转载 2014-09-25 20:15:05 · 1888 阅读 · 0 评论 -
Activity生命周期之我见
From: http://www.cnblogs.com/kofi1122/archive/2011/04/10/2011772.html关于Activity生命周期的文章很多,而且大部分也说得很详细,所以作为关于这方面的内容我本来不想多说,但是大家可能跟我之前一样,在看这方面的内容的时候都能很容易地看懂,但是过几天又忘了,或者在用的程序中跳转较多的情况下容易混淆。这是因为没有真正的理转载 2014-09-28 17:59:26 · 398 阅读 · 0 评论 -
xmlns命名空间
From: http://blog.chinaunix.net/uid-26885609-id-3472233.html使用xml一段时间了,感觉对其应该熟悉了,但是现在在编程中遇到一个问题,查看布局xml的时候,发现其中xmlns还不明白是什么。次奥,我竟然一直对这个问题熟视无睹!网上搜了资料,整理如下:xmlns是XML Namespaces的缩写,中文名称是XML命名空间。使转载 2014-10-22 11:36:21 · 556 阅读 · 0 评论 -
AndroidGUI28:在onCreate方法中两次调用setContentView
在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。比如在应用启动的时候,开始显示欢迎界面,在显示欢迎界面的同时,进行后台数据的处理,等到后台数据准备好了,才显示真正的应用界面。这样的做法不会让使用者有突兀的感觉。反之,应用已启动就显示真正的应用界面,但在后续的操作需要准备数据的时候,假定是5秒钟,那么在这5秒钟内使用者将无法使用该应用,这转载 2014-09-28 17:56:07 · 549 阅读 · 0 评论 -
安卓小技巧专栏(一)@TargetAPI + 版本判断实现高低API版本兼容
From: http://benbench.sinaapp.com/index.php/archives/39/安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。步骤Step 1在使用了高版本API的方法前面加一个 @TargetApi(A转载 2014-10-22 18:29:59 · 1333 阅读 · 1 评论 -
Android中ViewStub的使用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2014-10-24 09:50:43 · 487 阅读 · 0 评论 -
Why is 0dp considered a performance enhancement?
From: http://stackoverflow.com/questions/12016781/why-is-0dp-considered-a-performance-enhancementAn answer at the end of this question has been filled out, combining remarks and solutions.Questi转载 2014-10-23 18:37:09 · 450 阅读 · 0 评论 -
Android context(Application/Activity)与内存泄露
From: http://blog.youkuaiyun.com/ithomer/article/details/6891665android中的context可以做很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity contex转载 2014-09-29 10:18:30 · 375 阅读 · 0 评论 -
android.intent.action.MAIN 和android.intent.category.LAUNCHER
android:icon="@drawable/icon"android:label="@string/app_name">android:name=".Activity01"android:label="@string/app_name">android:name="android.intent.action.MAIN"/>android:name="android.inte转载 2014-09-29 17:00:50 · 485 阅读 · 0 评论 -
android.intent.category.LAUNCHER的作用
http://blog.sina.com.cn/s/blog_45b57f3d01011h9d.htmlandroid:icon="@drawable/icon"android:label="@string/app_name">android:name=".Activity01"android:label="@string/app_name">android:name="and转载 2014-10-08 14:28:01 · 847 阅读 · 0 评论 -
Smali文件语法参考
转载自:http://www.cqytkj.com/398.htmlDalvik opcodesAuthor: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be accessed. O转载 2014-10-08 13:58:44 · 404 阅读 · 0 评论 -
FragmentTransaction add 和 replace 区别
From: http://www.binkery.com/post/317.html使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是回退到上一个 Fragment,而使用 replace 的话,那个别 replace 的就已经不存在了,所以就不会回转载 2014-10-27 14:14:47 · 600 阅读 · 0 评论 -
WebView适配问题集锦
FroAndroid 4.0以上的系统设置中的开发人员设置中有一项是“强制使用GPU渲染”。当这个开启时,可能会引起WebView的稳定,如页面加载后一闪而过又变成空白等。好在这一项默认是关闭的。不过硬件加速确实会造成WebView容易出现问题,原来碰到过不少。但硬件加速确实有不少好处,可以大大加快客户端的速度,尤其是在播放动画的时候。最实惠的做法是整体打开硬件加速,然后根据实际场景使转载 2014-11-13 11:34:18 · 630 阅读 · 0 评论 -
android学习笔记之使用ClipDrawable
From: ClipDrawable代表从其它位图上截取一个“图片片段”。在XML文件中使用元素定义ClipDrawable对象,可指定如下三个属性:android:drawable:指定截取的源Drawable对象android:clipOrientation:指定截取的方向,可设置为水平截取或垂直截取android:gravity:指定截取时的对齐方式 使用Cl转载 2014-10-28 11:45:18 · 439 阅读 · 0 评论 -
android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height,Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8转载 2014-10-28 11:51:54 · 544 阅读 · 0 评论 -
【 大家社区】Android慎用layout嵌套, 尽量控制在5层以下java.lang.StackOverflowError
From: http://blog.youkuaiyun.com/heny2007/article/details/38409883官网: http://www.dajiashequ.com 一、探寻原因在一个复杂的layout嵌套较多layout的android界面,在Android 2.3、内存较低 的机型上,出现 java.lang.StackOverflowError转载 2014-10-29 17:50:00 · 807 阅读 · 0 评论 -
Android ViewHolder模式
From: http://fatkun.com/2012/01/android-viewholder.html这个ViewHolder到底是什么呢?我们可以在官方sample看到这段代码http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html转载 2014-10-11 15:29:21 · 555 阅读 · 0 评论 -
轻松使用xmlpull解析xml
在上文中介绍了使用sax方式解析xml,这里介绍下在Android中极力推荐的xmlpull方式解析xml。xmlpull不仅仅可以使用在Android上,同样也适用于javase,但在javase环境下,你需要自己去获取xmlpull所依赖的类库。 环境: kxml2-2.3.0.jar xmlpull_1_1_3_4c.jar以上两转载 2014-10-28 14:06:44 · 497 阅读 · 0 评论 -
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2014-10-11 14:08:11 · 358 阅读 · 0 评论 -
What is the difference between getWidth/heigth() and getMeasuredWidth/Heigth() in Android SDK?
From: http://stackoverflow.com/questions/8657540/what-is-the-difference-between-getwidth-heigth-and-getmeasuredwidth-heigth-iThe Android Documentation says that there is two sizes for a view转载 2014-10-11 16:54:09 · 604 阅读 · 0 评论 -
Android基础类之BaseAdapter
From: http://www.cnblogs.com/mandroid/archive/2011/04/05/2005525.htmlBaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)转载 2014-10-11 15:05:58 · 476 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
From: http://blog.youkuaiyun.com/xyz_fly/article/details/7931943最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默转载 2014-10-29 18:57:44 · 365 阅读 · 0 评论 -
padding与margin的区别
From: http://blog.youkuaiyun.com/xijiaohuangcao/article/details/6184342之前一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其转载 2014-10-11 16:25:43 · 510 阅读 · 0 评论 -
android开发之interpolator的用法详解
From: http://blog.youkuaiyun.com/jason0539/article/details/16370405android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 and转载 2014-10-11 14:05:00 · 410 阅读 · 0 评论 -
Android View坐标getLeft, getRight, getTop, getBottom
From: http://www.cnblogs.com/zhengbeibei/archive/2013/05/07/3065999.html1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念 这里涉及转载 2014-10-11 18:23:43 · 482 阅读 · 0 评论 -
Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
From: http://blog.youkuaiyun.com/qinjuning/article/details/7247126今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中scrollTo 与 scrollBy这两个函数的区别 。 首先 ,我们必须明白在Android View视图是没有边界的,Canv转载 2014-10-13 11:21:55 · 572 阅读 · 0 评论