更新android SDK 失败的解决方法 2016年07月27日 32 阅读 据说dl-ssl.google.com在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:WindowsSystem32driversetchosts文件。添加一行:74.125.237.1 dl-ssl.google.com 再次下载SDK的时候就会成功啦!...
android layout 按比例布局的代码 2016年07月27日 34 阅读 为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这样子View的大小就会权值成比例。本例使用横向LinearLayout,LinearLayout的android:layout_width=”match_parent”,表示将使用整个屏幕宽度。对于LinearLayout的几个子View,将它们的宽度都定义为0,andr...
Android图片特效:黑白特效、圆角效果、高斯模糊 2016年07月27日 30 阅读 1.黑白效果复制代码 代码如下:/** * 将彩色图转换为黑白图 * * @param 位图 * @return 返回转换好的位图 */ public static Bitmap convertToBlackWhite(Bitmap bmp) { int width = bmp.getWidth(); // 获取位图的宽 int height = bmp.getHeight(); // 获取位图的高 int[] pixels = new int[widt...
Android TextView和ImageView简单说明 2016年07月27日 38 阅读 复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="ve...
Android自定义格式显示Button的布局思路 2016年07月27日 29 阅读 先把来源贴上http://zrgiu.com/blog/2011/01/making-your-android-app-look-better/http://www.dibbus.com/2011/02/gradient-buttons-for-android/http://www.dibbus.com/2011/08/even-more-gradient-buttons-for-android/然后再让大家看看效果,这些都是xml布局文件实现的,一张图片...
android 仿微信聊天气泡效果实现思路 2016年07月27日 32 阅读 微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了。首先看一下我实现的效果: 以下是工程目录结构: 接下来就是如何实现这个效果的代码: main.xml,这个是主布局文件,显示listview和上下两部分内容。 复制代码...
ListView异步加载图片实现思路 2016年07月27日 30 阅读 在应用开发中,经常用到ListView去加载数据,加载图片和文字是比较常见的,文字还好,图片从网络请求加载速度比较慢,所以需要把图片的加载放到另一个线程中去执行,执行完了再更新UI线程。以下列出一个我在项目中使用到的异步加载图片的解决方案,代码没有上全,给出核心部分。大致思路是这样: 1.利用软引用来缓存图片Bitmap,用图片的URL作为缓存查找的Key; 2.设两级缓存,一级是SoftReference,二级是本地SD卡; 3.如果两级缓存都没取到图片...
ListView异步加载图片实现思路(优化篇) 2016年07月27日 29 阅读 在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步加载图片基本思想: 1.先从内存缓存中获取图片显示(内存缓冲) 2.获取不到的话从SD卡里获取(...
Android下拉刷新ListView——RTPullListView(demo) 2016年07月27日 36 阅读 下拉刷新在越来越多的App中使用,已经形成一种默认的用户习惯,遇到列表显示的内容时,用户已经开始习惯性的拉拉。在交互习惯上已经形成定性。之前在我的文章《IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新》中介绍过如何在IOS上实现下拉刷新的功能。今天主要介绍下在Android上实现下拉刷新的Demo,下拉控件参考自Github上开源项目PullToRefresh,并做简单修改。最终效果如下:工程结构如下:使用过程中可以对下拉显示...
Android应用程序签名步骤及相关知识介绍 2016年07月27日 33 阅读 本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一...
android layout XML解析错误的解决方法 2016年07月27日 34 阅读 提示:org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:5 in java.io.InputStreamReader@47ec2770)org.xml.sax.SAXParseException: PI must not start with xml (position:unknown xm@...
android获取屏幕像素思路及代码 2016年07月27日 32 阅读 复制代码 代码如下: <SPAN style="FONT-SIZE: 18px">private void alertScreenDialog() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String optStr = "手机屏幕分辨率为: "+dm.widthPixels+" x "+d...
Android中button实现onclicklistener事件的两种方式 2016年07月27日 32 阅读 复制代码 代码如下: package com.demos; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class GetScreenActivity extends Activity...
操作SD卡中文件夹和文件的方法 2016年07月27日 33 阅读 文件夹的创建复制代码 代码如下: File file = Environment.getExternalStorageDirectory(); File file_0 = new File(file, "file_demo"); if (!file_0.exists()) { file_0.mkdirs(); } 创建文件夹的时候,需要<uses-permis...
Android 网络图片查看显示的实现方法 2016年07月27日 30 阅读 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片!首先:我们来看一下效果图界面中有三个控件,一个EditText,一个Button,一个ImageView1、下面是具体布局文件<EditText android:id="@+id/picturepagh" android:layout_width="fill_parent" android:layout_height="wrap_content"...
Android TabWidget切换卡的实现应用 2016年07月27日 31 阅读 TabWidget类似于Android 中查看电话薄的界面,通过多个标签切换显示不同内容。要实现这一效果,首先要了解TabHost,它是一个用来存放多个Tab标签的容器。每一个Tab都可以对应自己的布局,比如,电话薄中的Tab布局就是一个List的线性布局了。要使用TabHost,首先需要通过getTabHost方法来获取TabHost的对象,然后通过addTab方法来向TabHost中添加 Tab。当然每个Tab在切换时都会产生一个事件,要捕捉这个事件需...
Android 有道词典的简单实现方法介绍 2016年07月27日 34 阅读 首先看程序界面如下!1、布局文件:复制代码 代码如下:<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText...
Android ViewPager相册横向移动的实现方法 2016年07月27日 35 阅读 当我们第一次下载QQ并且打开的时候,会有一个新手引导,引导是几张图片,再加上一些文字说明,向右滑动,直到结束,今天一大早起来研究了一下关于此种效果的实现之ViewPager控件。下面这个例子将用ViewPager实现横向移动相册,ViewPager有一个对应的PagerAdapter,用于绑定数据;我们需要继承此类并实现自己的功能。1、首先定义一个显示项所需要使用的数据对象ImageItem复制代码 代码如下:public class ImageItem ...
基于Android AIDL进程间通信接口使用介绍 2016年07月27日 33 阅读 AIDL:Android Interface Definition Language,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。ICP:Interprocess Communication ,内部进程通信。使用:1、先创建一个aidl文件,aidl文件的定义和java代码类似,但是!它可以引用其它aidl文件中定义的接口和类,但是不能引用自定义的java类文件中定义的接口和类,要引用自定义的接口或类,需要为此类也...
在Android中 获取正在运行的Service 实例 2016年07月27日 41 阅读 public class ServiceList extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);ActivityManager activityManger = (ActivityManager) getSyst...