Android学习杂记
Kent__
这个作者很懒,什么都没留下…
展开
-
Android学习杂记(一)单选框实现单选必须为每个RadioButton添加一个唯一的Id属性
今天在编程过程中涉及到了一个非常简单的单选框按钮,但是写完代码之后发现,无法实现单选功能,可以两个同时选中,找了书中资料,必须要为每个RadioButton指定唯一的Id地址才可以,示例代码如下:<RadioGroup android:id="@+id/sex_radioGroup" android:layout_width="wrap_con原创 2013-08-28 21:15:14 · 2606 阅读 · 0 评论 -
图片缓存
使用内存缓存使用内存缓存可以快速的拿到bitmap,但是是以占用应用可用内存为代价的。LruCache类就是为了实现bitmap的缓存的,它把最近被引用的对象存储在了一个强引用类型的LinkedHashMap中,在缓存大小超过它设定的值的时候就会赶出尽量少的最近使用的对象。注意:在以前,一个比较受欢迎的内存缓存实现是SoftReference或者WeakReference bitmap缓存原创 2015-02-06 17:18:29 · 1336 阅读 · 0 评论 -
使用ListView进行不同布局ItemView的显示
实现的界面效果如下图所示,没有可以进行布局上的调整,所以看起来丑一点。 上图在一个ListView中显示了两种不同的ItemView,主要是使用BaseAdapter中的getItemViewType()方法,以及getViewTypeCount()方法实现的。 下面来说说详细的实现步骤: 1. 跟以前使用自定义adapter时一样原创 2014-12-15 15:49:03 · 7047 阅读 · 2 评论 -
listView异步加载图片
下载图片方法:static Bitmap downloadBitmap(String url) { final AndroidHttpClient client = AndroidHttpClient.newInstance("Android"); final HttpGet getRequest = new HttpGet(url); try { Http原创 2015-02-05 14:57:31 · 846 阅读 · 0 评论 -
HTTP深入浅出
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2014-12-10 16:39:55 · 744 阅读 · 0 评论 -
严苛模式(StrictMode)
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的转载 2014-12-09 18:55:30 · 703 阅读 · 0 评论 -
nexus部署私服
部署环境是windowsxp首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip转载 2014-12-04 15:18:31 · 1558 阅读 · 0 评论 -
在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing
在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project===原因是:gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行。感谢伟大的GFW,转载 2014-12-04 14:37:56 · 1045 阅读 · 0 评论 -
Android Studio 的SVN配置
AndroidStudio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结:如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试转载 2014-12-04 14:27:07 · 1759 阅读 · 0 评论 -
ADB server didn't ACK 解决方法
1 现象adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service2 解决方法使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的转载 2014-11-03 20:43:27 · 839 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获转载 2014-08-19 11:10:57 · 653 阅读 · 0 评论 -
AndroidManifest.xml文件中的<uses-feature>属性详解
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了的结果。Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者Ope转载 2014-07-19 10:29:51 · 1459 阅读 · 0 评论 -
Android完全退出应用程序的一种方法,亲测好用
android 完全退出应用程序android android 退出应用程序, 单例模式管理Activity引自:http://www.yoyong.com/archives/199android 退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个A转载 2013-11-15 14:16:55 · 903 阅读 · 0 评论 -
Android 类似微信——摇一摇 的实现
实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下:一、在 AndroidManifest.xml 中添加操作权限二、实现代码[java] view plaincopyprint?package com.xs.test; import android.app.Activity;import android.hardware.转载 2013-09-20 11:46:11 · 8503 阅读 · 4 评论 -
设置Android应用程序全屏显示的两种方法
方法一:在activity代码中设置全屏:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //隐藏标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏部分原创 2013-09-12 15:48:46 · 4487 阅读 · 0 评论 -
Android中设置程序全屏运行,即不显示程序标题
直接上代码:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); //设置无标题显示 setContentView(R.layout.activity_main);原创 2013-09-08 21:04:09 · 1461 阅读 · 0 评论 -
通过Intent实现返回桌面
直接上代码:main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay原创 2013-08-30 10:49:40 · 2349 阅读 · 0 评论 -
利用convertView优化ListView和GirdView的性能 (Adapter的使用)
这里提到的ListView只是作为一个典型代表 其实在Android中 采用类似Adapter机制的GridView等都是可以适用的 而ListView应该是用得最多的 所以就以它来举例大家都知道 将ListView和Adapter绑定以后 其实也就是将数据源和控件显示绑定在一起 而每次需要显示ListView的时候 里面的item其实是Adapter提供的 通过的就是重要的get转载 2013-08-29 16:48:44 · 976 阅读 · 0 评论 -
ViewStub使用详解——从源码看ViewStub的使用
ViewStub就是一个轻量级的View,它在布局文件中以标签的形式存在,在acitivity加载布局的时候并不会实例化这个View,而是当在代码中调用ViewStub的inflate()方法的时候才会实例化这个View。定义一个ViewStubViewStub是一个轻量级的View,它没有大小,也不会执行任何的绘制。所以inflate它和把它放在view树中是非常划算的。每一个ViewS原创 2015-04-01 15:53:04 · 1878 阅读 · 0 评论