Android
文章平均质量分 58
zml_2015
寻门而入,破门而出
个人博客:http://wuyongshi.top、http://alianga.com
展开
-
Gson解析List为空应如何解决
前面是我遇到的问题,后面是解决方法服务器端发送数据:AnliDataDao anliDao=new AnliDataDao(); List anlilist; String jsonString=""; try { anlilist = anliDao.queryAnli();//得到了一个Anli类的List数组 Gson gson = new Gso原创 2015-10-16 09:34:08 · 12327 阅读 · 0 评论 -
Android加载网络图片学习过程
一、最简单加载网络图片从网络上取图片数据,显示在应用中,简单不赘述:[java] view plaincopy try { URL url = new URL(path); //path图片的网络地址 HttpURLConnection httpURLConnection = (HttpURLCo转载 2015-10-07 09:18:18 · 2884 阅读 · 3 评论 -
android开发--获取网络图片,读取进度条
本章写一个程序用来读取网络图片的功能,实现一个功能读取到服务器上的一张图片,然后下载到本地的程序本程序使用多线程来读取网络图片,包括自动判断缓存文件,还有进度条。别的不多说,上内容,我把实现过程都当做注释写到程序里了,很完全。希望对初学的朋友有帮助!转载 2015-10-07 08:57:52 · 2149 阅读 · 0 评论 -
android中LayoutInflater.from(context).inflate的分析
在应用中自定义一个view,需要获取这个view的布局,需要用到(LinearLayout) LayoutInflater.from(context).inflate(R.layout.contentitem, null);这个方法。一般的资料中的第二个参数会是一个null。通常情况下没有问题,但是如果我想给这个view设置一个对应的类,然后通过这个类来操作的话就会出问题。转载 2015-10-06 16:06:51 · 8164 阅读 · 0 评论 -
AlertDialog中View中的控件设置监听
之前给弹出的AlertDialog中的控件设置监听时,老是报空指针异常,之所以报空指针异常,是因为我findViewById写的有问题,因为我们需要给弹出框中的控件设置监听,直接用findViewById是找不到弹出框中的控件的,需要利用Dialog.findViewById或者利用你找到的弹出框中的View,然后view.findViewById;具体看下面代码package co原创 2015-11-04 20:20:34 · 7912 阅读 · 0 评论 -
用Tag区分Click事件(为动态生成的页面添加onClick事件)
Android开发中,经常用到Button控件,关于Button的Click事件的响应,有很多种方法,简单地说,可以归为两种,一种是在xml文件的Button标签中,添加android:onClick属性,另一种则是在代码中,通过Button的setOnClickListener方法来提供回调。本文探讨的是,当一个页面中含有多个Button的时候,如何更好地为这些Button提供click事件监听转载 2015-10-19 09:01:23 · 4456 阅读 · 0 评论 -
ViewConfiguration的简单介绍
/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px private static final int SCROLL_BAR_SIZE = 10; //定义滚动条逐渐消失原创 2015-09-13 18:14:14 · 1565 阅读 · 0 评论 -
Android View布局xml常用 属性详解
xml属性属性名称描述android:background设置背景色/背景图片。可以通过以下两种方法设置背景为透明:"@android:color/transparent"和"@null"。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得转载 2015-10-17 08:38:38 · 3559 阅读 · 0 评论 -
Android Action Bar 详解篇
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。 那么,对于今翻译 2015-09-13 15:39:30 · 1538 阅读 · 0 评论 -
Android Handler Message总结
当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于AndroidUI线程是不安全的,所以只能在主线程中更新UI。Handler就是用来 子线程和创建Handler的线程进行通信的。 Han转载 2015-09-28 09:17:37 · 1071 阅读 · 0 评论 -
Android 线程 thread 两种实现方法!
这篇文章中有三点需要提前说明一下, 一:在android中有两种实现线程thread的方法:一种是,扩展java.lang.Thread类 另一种是,实现Runnable接口 二:Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所执行的代码 Start()——用于启动线程 三:转载 2015-09-27 22:03:49 · 8847 阅读 · 0 评论 -
Android中ListView异步加载数据
1.主Activity 1 public class MainActivity extends Activity { 2 3 private ListView listView; 4 private ArrayList persons; 5 private ListAdapter adapter; 6 private Handler ha转载 2015-09-28 16:14:39 · 1364 阅读 · 0 评论 -
Android SDK Manager 更新代理
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入 mirrors.neusoft.ed原创 2015-09-27 17:48:31 · 2275 阅读 · 2 评论 -
Android的Message机制(简单小结)
================简单调整了下格式就共享了===============================================对于Android的Message机制主要涉及到三个主要的类,分别是Handler、Message、Looper;首先对每个类做一个简单介绍;然后再介绍所谓的Android的Message机制是如何实现的,最后给了一个示例。转载 2015-09-27 22:04:58 · 1525 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
【ViewPager】ViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 se转载 2015-09-12 09:13:43 · 1541 阅读 · 0 评论 -
Android SDK开发包国内下载地址
不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。通过分析SDK Manager里要用到的repository文件转载 2015-09-26 21:50:18 · 2217 阅读 · 0 评论 -
Android 开发环境下载地址
Android 开发环境介绍 : 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio;-- Eclipse + ADT 开发环境 : 大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;-- Android Studio 开发环境 : 该环境推出几年, 与转载 2015-09-26 21:54:24 · 6497 阅读 · 0 评论 -
Fragment和Fragmentactivity解析
一、为什么要使用Fragment 1、当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。Fragment类似一个嵌套Activity,可以定义自己的layout和自己的生命周期。转载 2015-09-10 19:52:03 · 1998 阅读 · 0 评论 -
android开发各种小功能大全
第一礼:删除时候弹出一个dialog界面的操作 第二礼:按返回键退出程序的dialog操作 第三礼:设置当天的零点时间。 第四礼:短信发送 第五礼:如何设置手机横屏 第六礼:手机的monkey测试 第七礼:防止手机休眠,保持手机背光常亮 第八礼:创建程序的快捷方式 第九礼:播放器中设置快捷键的操作 第十礼:获得当前系统sdk版本号的方法 第十一礼:获取软转载 2015-10-07 15:39:06 · 3070 阅读 · 0 评论 -
android中巧妙更改spinner、AutoCompleteTextView分割线的颜色值(spinner AutoCompleteTextView divider color)
这个问题本来是个不大的问题,但是遇到了就会很郁闷,Android控件的api本身就不太够强大,这个小属性找了好久没找到,今天终于解决,分享给所有遇到这个问题的朋友。 spinner下拉列表中间有一条黑色的分割线,想要改变它的颜色值,就要重写style。 备注:后来发现 AutoCompleteTextView 的下划线也需要同样的解决办法,所以我认为凡是使用到系统下来列表转载 2015-10-07 15:45:41 · 1602 阅读 · 0 评论 -
android 常用小功能(第二版)
1.获取当前的手机号2.检查是否有网络连接3.get请求网络数据4.获取ctwap还是ctnet?5.获取手机的IMSI码?6.判断当前网络连接状态 ?7.将字符串转化为ascii码 8.调用系统浏览器 9.判断手机当前运营商10.判断应用在手机上的安装情况11.将long型转化为byte数组转载 2015-10-07 16:19:41 · 1462 阅读 · 0 评论 -
自定义listview和ProgressBar的简单使用
自定义listview和ProgressBar的简单使用先看效果图通过“+”和”-”按钮来控制ProgressBar的进度,最大刻度为100,每次点击按钮进度加10或减10,当刻度超过100的时候刻度会从0重新开始。MainActivity:package com.example.zml4;import android.app.Activity;imp原创 2015-10-30 11:51:41 · 6802 阅读 · 0 评论 -
SQLiteDataBase(通过测试类测试写好的SQLite的相关数据库操作)
SQLiteDataBase(通过测试类测试写好的SQLite的相关数据库操作)1.首先,创建数据库:创建一个DbHelper.java的类package com.example.sqldatabase;import android.content.Context;import android.database.DatabaseErrorHandler;import a原创 2015-11-14 19:00:10 · 13929 阅读 · 0 评论 -
Android自定义ListView
使用ListView控件+BaseAdapter实现如下图所示的功能。要求:ListView中文字的长度小于等于3,图标显示为为“猫”,文字长度在3到5之间的,图标显示为“小狗”,其它情况下图标显示为“小鸭子”。(要优化ListView控件的性能)先看一下效果图可以动态向自定义的ListView中添加文字;先给出主界面代码:package com.examp原创 2015-10-27 19:04:21 · 8428 阅读 · 0 评论 -
Animation动画
首先介绍一下Animation:1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中原创 2015-11-12 01:22:00 · 13385 阅读 · 0 评论 -
ScrollView中嵌套的ListView不能完全显示解决方法
最近在做一个项目的时候,需要在ScrollView中嵌套一个ListView,但是在刚开始的时候发现嵌套在里面的ListView不能完全显示,只能显示一个item,如下图: 从图上看,我们可以看出ListView里的内容没有完全显示。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的S原创 2015-10-26 16:07:36 · 4501 阅读 · 0 评论 -
Android点击控件改变颜色的两种方法——onTouchLisener()和xml资源文件selector的使用
onTouchLisener()和xml资源文件selector的使用设计资源文件实现如下图所示的布局外观。点击选项的时候,背景颜色改为蓝色。第一种方法:给控件添加onTouchLisener()点击事件package com.example.layoutexample;import android.app.Activity;import原创 2015-10-25 22:00:21 · 5172 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络) 一 .
1. 简介现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响。当然,我想,向百度美拍这样的应用,必然也有其转载 2015-10-25 21:36:18 · 1464 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络)之二:内存缓存策略 .
内存缓存策略当有一个图片要去从网络下载的时候,我们并不会直接去从网络下载,因为在这个时代,用户的流量是宝贵的,耗流量的应用是不会得到用户的青睐的。那我们该怎么办呢?这样,我们会先从内存缓存中去查找是否有该图片,如果没有就去文件缓存中查找是否有该图片,如果还没有,我们就从网络下载图片。本博文的侧重点是如何做内存缓存,内存缓存的查找策略是:先从强引用缓存中查找,如果没有再从软引用缓存中查找,如果在转载 2015-10-25 21:34:13 · 1537 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略 .
文件缓存策略当一张图片从网络下载成功以后,这个图片会被加入内存缓存和文件缓存,对于文件缓存来说,这张图片将被以url的哈希值加cach后缀名的形式存储在SD卡上,这样,当下一次再需要同一个url的图片的时候,就不需要从网络下载了,而是直接通过url来进行查找。同时一张图片被访问时,它的最后修改时间将被更新,这样的意义在于:当SD卡空间不足的时候,将会按照最后修改时间来删除40%缓存的图片,确切转载 2015-10-25 21:32:10 · 1513 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一,不使用xliff的用法: 1、整型,比如“小明今年20岁了”,这个20是整型的。在string.xml中可以这样写, Java代码 "old">小明今年%1$d岁了 在程序中,使用 Java代码 String sAgeFormat = getResources().getString(R.string原创 2015-10-10 21:12:26 · 1891 阅读 · 0 评论 -
SAX之:SAXParserFactory与SAXParser
SAX是Simple API for XML的简称,在Android里面提供对XML文件的解析接口方法,如果给我们一个XML文件,要求把里面我们关心的数据解析出来,我们就可以使用SAX技术,在具体使用中,会对XML文件的每一个字符逐一读取并出发相应事件,也就是说,SAX技术是事件驱动的。比如startDocument,startElement,characters,endElement等等下面是一转载 2015-09-20 21:08:07 · 4117 阅读 · 2 评论 -
java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.PathCl
这个是用到了百度地图的时候运行报错:模拟器要使用ARM版本的CPU。在libs下新建一个armeabi-v7a,然后将liblocSDK3.so复制一份到该文件夹” 如果这个不行,那么新建一个armeabi文件夹再放入liblocSDK3.so就可以了。原创 2015-09-19 20:00:02 · 2446 阅读 · 0 评论 -
android布局layout中的一些属性
1、可以使某些资源文件或UI组件可重用include layout="@layout/other"/> 2、定义一个文本编辑框,使用绝对定位android:layout_x="20dip"android:layout_y="80dip"3、控件位置android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置转载 2015-10-07 16:03:28 · 984 阅读 · 0 评论 -
Handler自我理解
一Handler 1.什么是Handler Handler可以用来在线程之间进行通信, Android中的界面组件只能在创建界面的线程中修改, 如果主线程创建界面, 那么新线程就无法修改. 某些时候我们一定要在新线程中修改主线程的界面, 这时就可以使用Handler通信. 2.怎么使用 sendMessdage原创 2015-10-07 17:17:33 · 1024 阅读 · 0 评论 -
Android中dp、sp、px的转换和区别。
apk的资源包中当屏幕density=240时,使用hdpi 标签的资源 当屏幕density=160时,使用mdpi标签的资源 当屏幕density=120时,使用ldpi标签的资源。 不加任何标签的资源是各种分辨率情况下共用的。 布局时尽量使用单位dip,少使用px dp与px换算公式:pixs =dips * (densityDpi/160). dip转载 2015-10-07 17:03:51 · 1171 阅读 · 0 评论 -
Android 封装http请求的工具类
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URLEncoder;import java.security.KeyStore;import java.util.Iterator;import java.util.List;import java.util.Map;impo转载 2015-10-07 16:22:02 · 2236 阅读 · 0 评论 -
Android简单计算器
Android计算器虽然还有点小bug,不过简单的计算功能还是没问题的哦;先上图看效果比较简单,所以我就没怎么写注释,应该一看就能明白的有不明白的可以回帖问我先贴MainActivity.java代码package com.example.calculator;import android.app.Activity;import a原创 2015-10-22 12:32:33 · 2257 阅读 · 0 评论 -
打不开Eclipse,Eclipse闪退(已解决)
Failed to write core dump. Minidumps are not enabled by default on client versions of Windows in EclipseA fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7fff664b, pid=16776, tid=18036原创 2015-08-23 18:30:25 · 32532 阅读 · 2 评论