
Android
文章平均质量分 88
fengqiaoyebo2008
认真二字
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
setContentView
<br /> 学习Android的第一个例子中有一句代码是setContentView(R.layout.main); 其中的setContentView参数是res中的资源id(int layoutResID),看Andorid api中setContentView还有另外一种用法:setContentView(View view)。<br /> 后来,我想如何使用这个方法,做了一些尝试后终于成功,和大家分享。<br /><br /> import android.app.Activity;原创 2010-09-13 21:29:00 · 2751 阅读 · 0 评论 -
ADB server didn't ACK
转载 2015-01-14 09:46:25 · 619 阅读 · 0 评论 -
Android working with Volley Library
Android volley is a networking library was introduced to make networking calls much easier, faster without writing tons of code. By default all the volley network calls works asynchronously, so we don转载 2014-12-29 10:40:04 · 1105 阅读 · 0 评论 -
Volley 实现原理解析(转)
转自:https://github.com/android-cn/android-open-project-analysis/tree/master/volleyVolley 实现原理解析本文为 Android 开源项目实现原理解析 中 Volley 部分项目地址:Volley,分析的版本:35ce778,Demo 地址:Volley Demo分析者:grumoon,校转载 2015-01-21 09:40:21 · 25192 阅读 · 6 评论 -
EventBus使用和代码分析
转自:http://blog.youkuaiyun.com/yuanzeyao/article/details/38174537尊重原创:http://blog.youkuaiyun.com/yuanzeyao/article/details/38174537代码下载:http://download.youkuaiyun.com/detail/yuanzeyao2008/7684041 在编程转载 2015-01-23 14:15:54 · 875 阅读 · 0 评论 -
限制EditText输入文字的数目
1、在xml布局中设置android:maxLength="36"2、通过代码设置editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(36)}); 3、通过设置editText的监听private TextWatcher mTextWatcher = new TextWatcher(){ To原创 2016-04-05 13:32:57 · 1139 阅读 · 0 评论 -
Android常用正则表达式
常用正则表达式收集正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹原创 2016-04-05 13:47:43 · 674 阅读 · 0 评论 -
RadioButton样式自定义
1、下载要替换的样式图或者由设计师提供,我是从google下载的https://design.google.com/icons/#ic_radio_button_unchecked2、写selector来设置样式 3、在xml中设置android:button="@drawable/radiobutton_bg"原创 2016-04-05 14:15:10 · 507 阅读 · 0 评论 -
Android4.4以上沉浸式状态栏
在BaseActivity的onCreate中添加如下代码,设置状态栏透明和设置状态栏颜色 if (Build.VERSION.SDK_INT >= 19) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlag原创 2016-04-06 18:58:12 · 482 阅读 · 0 评论 -
RxAndroid的初体验
RxAndroid,RxBind原创 2016-04-12 15:24:39 · 1856 阅读 · 0 评论 -
Android上传库到自由仓库Nexus
最近因为公司项目需要,多个组开发的项目依赖于一些公共的Library,正好公司也有Nexus仓库,于是就学习下如何如何将自己的Library上传到Nexus仓库供大家使用。原创 2017-04-29 09:20:50 · 1525 阅读 · 0 评论 -
Android的消息机制分析
Android平台上,主要用到的通信机制有两种:Handler和Binder,前者用于进程内部的通信,后者主要用于跨进程通信。1. 概述今天我们主要来聊一聊进程内部的消息机制Handler。从技术实现来说消息机制并不复杂,不只是Android平台,各种平台的消息机制原理基本上都是比较相似的,其中用到的主要概念有: 1. 消息发送者 2. 消息队列 3. 消息循环处理原创 2017-04-29 09:24:56 · 629 阅读 · 0 评论 -
Android通信机制分析-Binder(1)
概述Android四大组件分别是 Activity、Service、BroadcastReceiver、ContentProvider,我们平时开发的 App 都是由四大组件中的一个或者多个组合而成;这四大组件所涉及的多进程间通信底层实现都是基于 Binder 的 IPC 机制。我们平时开发过程中用到很多跨进程的通信。原创 2017-05-04 10:34:03 · 470 阅读 · 0 评论 -
AIDL调用指南
最近有需求要实现两个apk之间的通信,想到用AIDL来实现,现写一个demo学习下AIDL如何使用。这里我要实现一个apk(client端)调用另一个apk(server端)的方法。先实现server端,代码结构如下aidl文件内容:package com.example.testaidl;interface MyInterface { void testMeth原创 2014-07-06 11:28:26 · 1263 阅读 · 0 评论 -
Add SurfaceView flash a black screen
Add SurfaceView flash a black screen(动态添加SurfaceView导致黑一下屏)最近工作需要,需要将一个VideoView动态添加到一个View上,但是出现了问题,第一次添加VideoView的时候,总是会全屏闪一下黑屏。搜了所有地方,都没有合适的解答。查看了一下VideoView的源代码,发现这个类从SurfaceView继承而来。为了排转载 2013-09-17 18:33:34 · 3268 阅读 · 1 评论 -
Android installed app, never used, cannot receiver BroadcastReceiver
官方文档是这么写的:(http://developer.android.com/about/versions/android-3.1.html#launchcontrols)Launch controls on stopped applicationsStarting from Android 3.1, the system's package manager keeps trac原创 2013-09-09 14:22:41 · 1307 阅读 · 0 评论 -
如何将Canvas中内容保存为图片
由于工作需要研究了一下如何将Canvas中的内容保存为图片,其实很简单,别的不多少,直接上代码。 Bitmap bm = Bitmap.createBitmap(320, 480, Config.ARGB_8888); Canvas canvas = new Canvas(bm); Paint p = new Paint(); canvas.drawRect(50, 50, 200, 200, p); canvas.save(Canvas.原创 2010-09-13 21:40:00 · 14790 阅读 · 3 评论 -
设置Activity的显示位置
<br /> Activity大家都很熟悉了,窗口形式的activity最近稍微研究了一下,突然想到,如何让activity显示在自己想要的地方,经过朋友的帮助,得到了初步解决,现分享给大家。<br /><br /><br /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Test1" and原创 2010-09-26 14:43:00 · 6196 阅读 · 1 评论 -
给activity的title设置icon
<br /> 在apidemo中看到一个例子受到启发,activity的title默认都是只有文字,如果能加上icon就好看了,就试了一下。<br /> <br /> package com.example.text01;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class Test01 extends Activity { /** Cal原创 2010-10-31 15:07:00 · 2010 阅读 · 0 评论 -
屏蔽Home键
<br />public void onAttachedToWindow ()<br />Since: API Level 5<br /><br />Called when the main window associated with the activity has been attached to the window manager. See View.onAttachedToWindow() for more information.<br />See Also<br /><br原创 2011-03-20 21:40:00 · 3191 阅读 · 3 评论 -
腾讯微博获得oauth_verifier后跳转失败
<br />这两天研究了一下腾讯微博的开放API,移植到Android上后发现一个问题,2.2,2.3的手机或者模拟器在获得认证后,跳转到回调的那个activity时失败<br /><br /> <br />但是在2.2之前版本的模拟器上运行都没问题,甚是奇怪。<br /> <br />晚上各种的实验,最终发现工程名不能包含大写字符,2.2及更高版本不知为何跳转时会自动把intent中的android:scheme改为小写。<br />上图中也可以看到,冒号之前的就是android:scheme的值。<br原创 2011-04-08 11:07:00 · 1617 阅读 · 1 评论 -
WindowManager的使用
WindowManager 天天动听歌词显示原创 2011-04-08 15:05:00 · 4028 阅读 · 0 评论 -
Android图片加载机制
<br /> 一个图片加载到内存里,其实是有两部分数据组成,一部分是图片的相关描述信息,另一部分就是最重要的像素信息(这部分是有byte数组组成的),android系统为了提高对图片的处理效率,对于图片的处理都是调用了底层的功能(由C语言实现的),也就是说一个图片加载到内存里后是使用两部分的内存区域,简单的说:一部分是java可用的内存区,一部分是c可用的内存区,这两个内存区域是不能相互直接使用的,<br /> 这个bitmap对象是有java分配的,当然不用的时候系统会自动回收转载 2011-04-14 17:14:00 · 2411 阅读 · 1 评论 -
Android有效解决加载大图片时内存溢出的问题
转自http://blog.youkuaiyun.com/derek_heaven/article/details/8562185 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。转载 2013-02-01 14:33:57 · 868 阅读 · 1 评论 -
Activity的4种launchMode
转自http://blog.youkuaiyun.com/noodies/article/details/8562452也许是我的英文理解能力问题,Google关于launchMode的描述总是让我困惑,所以我就分别测试了这几种模式,按照我的理解重新整理一下文字A - standard:默认模式,总是创建新的A实例,同一个任务可以有多个A的实例Task堆栈:A1->A2->A3转载 2013-02-01 14:55:08 · 516 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
转自http://blog.youkuaiyun.com/arui319/article/details/8489451Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;转载 2013-02-01 15:25:48 · 702 阅读 · 0 评论 -
Android开发优化之——对Bitmap的内存优化
转自http://blog.youkuaiyun.com/arui319/article/details/7953690在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1)转载 2013-02-01 16:01:47 · 588 阅读 · 0 评论 -
Android工程打包
1、命令行定位到工程所在的目录。2、android list target列出所支持的target的列表3、新建一个ant.properties文件。写入keystore的相关信息。key.alias=my.keystorekey.store.password=xxxxxxxxxxxxxxxxxxxxxxxxkey.store=myi.keystorekey.alias原创 2013-07-09 19:10:30 · 1283 阅读 · 0 评论