[置顶] Android实战--英文词典(API+GSON+Volley)

转载请注明出处,喜欢我的可以关注我! 上一节我们介绍了GSON和Volley,用GSON对返回的数据进行了初步解析,这一节我们更进一步,讨论一下如何实现英文词典。首先把JSON数据的样式再看一下:   下面创建bean,这些都和上一节一样:   第一个bean: [java] view plaincopy package org.lxh.d...
阅读(5201) 评论(7)

[置顶] Android实战--天气预报(API+JSON解析)

学习安卓有一段时间了,应该提高自己的实战能力,做一些简单的Demo。下面我们介绍一下如何利用网络API实现天气预报功能,主要涉及到如何利用API获得网络数据,网络数据返回一般是JSON格式,这里又涉及到JSON的解析问题,这些都是比较基础的问题,应该予以掌握。 首先在http://apistore.baidu.com/?qq-pf-to=pcqq.c2c找到你想要的API,这里我们选择http:...
阅读(8370) 评论(22)

Android - 蜗牛进度条

友好的界面可以给用户留下深刻印象,为APP加分,今天实现的这个进度条,以蜗牛爬动的方式告诉用户当前进度,体验比较棒,这里分享一下。这里创建一组帧动画作为进度条的标志,如下:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    android:oneshot=...
阅读(642) 评论(7)

Anroid自定义View-绘制圆环

自定义View代码如下:public class CircleProgress extends View { private Paint mPaint; private int mWidth; private int mHeight; private static final int RING_WIDTH =80; public CircleProgre...
阅读(129) 评论(0)

Android自定义View 属性添加

昨天写的自定义View,所有的属性都是写死的,拓展性基本为零。今天讲解自定义View属性的设置,首先在res的values文件夹下创建一个attrs.xml文件。代码如下:xml version="1.0" encoding="utf-8"?>    name="ScrollTextView">        name="textSize" format="dimension">        n...
阅读(138) 评论(0)

Android自定义View实现文本轮播效果

文本轮播可以有效吸引用户眼球,并且适用于一行文本显示不下的场景,一些广告都会采用这种方式。TextView自带轮播属性,除了使用这个属性之外,本文采用了比较有意思的小算法,通过自定义View的方式实现文本轮播效果。自定义View代码如下:package ad.scrolltextview;import android.content.Context;import android.graphics....
阅读(265) 评论(0)

自定义View实现自动数字增长的TextView

用过理财工具的对软件里会自动增长的TextView都不会陌生,这种动效会让你有一种money无限多的赶脚,这种特效可不可以模仿呢?今天通过一个自定义的TextView来模仿一下。首先定义一个接口,制定一下规则:public interface IRaiseNumber { void start();    void setFloat(float fromNum, float toNum); ...
阅读(307) 评论(0)

并行处理提高工作效率

我们都知道,如今的CPU可以如此强大,和其复杂而科学的调度系统是分不开的。CPU不会傻傻的等待一件事情做完才去做另外一件事情,而是把所有的工作细化,轮询执行,这样才可以保证资源利用效率最大化。同样,工作中也经常会遇到A事情暂时做不下去而要暂时挂起的情况,这时我们要傻傻的无限等待吗?若这样效率就大打折扣了,我们可以在此设定一个回调,马上开启另外一个线程开始另外一件B事情的运行,当B事情遇到阻塞又暂时...
阅读(1595) 评论(0)

Android传感器 - 光强度传感器

Android手机内部添加了光照强度传感器,可以实时监测手机周边环境的亮度,根据周边环境的亮度可以自动调节屏幕的亮度。下面通过一个实例看一下如何监测周边环境的亮度值。主布局文件代码如下:    android:layout_width="match_parent"    android:layout_height="match_parent">            android:id="@+i...
阅读(572) 评论(2)

Android-Theme 主题

Android上Style和Theme不同: Theme是针对窗体级别的,改变窗体样式; Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。主题是一个包含一种或者多种格式化属性的集合,你可以将...
阅读(353) 评论(0)

Android-自定义输入法的功能按钮

在android发开过程中,有时候需要对EditText的软键盘进行监听。          当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能,这就需要开发者对软键盘回车的点击事件进行捕捉。         比如在登录界面,需要用户在输入密码之后点击软键盘回车直接登录,不必再去点击屏幕上的登录按钮。我们就可以在密码使用的EditText设置 android:ime...
阅读(823) 评论(0)

Android-Style样式表

Android中的Style是一些属性的集合,包括height,padding,font color,background等等,基本上布局文件中的属性,这里都可以找到。Style单独定义在xml文件中,类似与web页面中css的角色,将设计和内容分开,便于修改和重复使用,一方面可以提高代码的复用性,另一方面也能保证UI视图的一致性,同时可以增强代码的可维护性。 下面通过一个实例学习一下Style的...
阅读(267) 评论(0)

Android-Snackbar用法及源码分析

Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。有时我们想这样一种控件,我们想他可以想Toast一样显示完成便可以消失,又想在这个信息提示上进行用户反馈。写Toast没有反馈效果,写Dialog只能点击去dismiss它,Snackbar完全可以达到这样的需求。在谷歌提出 material design 之后,终于推出了 an...
阅读(267) 评论(0)

Android -Toast源码解析

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。系统的Toast使用很简单,只需要一行代码就可以搞定,不过样式相对单一,下面就来研究一下花样的Toast。说到Toast,最常用的方法应该就是makeText方法,看一下源码中的makeText方法:public static Toast...
阅读(281) 评论(0)

ButterKnife依赖注入框架的引入和使用

俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些臃肿的代码中解脱出来。首先看一下在Android Studio中引入ButterKnife步骤如下:在项目上右键,选择Open Module Se...
阅读(834) 评论(0)

Android - 实现各种形状的ImageView

实现各种形状的ImageView要用到BitmapShader类,这个类的介绍如下: BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置、这里我们只关注BitmapShader,构造方法:mBitmapShader = new BitmapShader(bitmap, TileMode.CLAMP, TileMode.CLAM...
阅读(442) 评论(0)

android-Intent电话、短信、联系人跳转

首先看一下布局文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orien...
阅读(341) 评论(0)

Android - 使用SpannableString设置复合文本

TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能:1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilterSpan 修饰效果,...
阅读(537) 评论(0)

Android - 实现各种形状的ImageView

实现各种形状的ImageView要用到BitmapShader类,这个类的介绍如下:BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置、这里我们只关注BitmapShader,构造方法:mBitmapShader = new BitmapShader(bitmap, TileMode.CLAMP, TileMode.CLAMP...
阅读(1346) 评论(0)

Android-判断某个网络是否在网络列表中

此功能主要用的知识点有下:WifiManager类,获取对象的方法如下:mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);通过调用这个对象的getScanResults方法,可以获取当前扫描到的网络列表List,即:List。CountDownTimer类(这个类在倒计时的Button中也曾用到),此类...
阅读(592) 评论(0)

Android 错误之broadcast receiver not register

出现这个错误的问题有可能是在某些地方已经调用了unregisterReceiver反注册过了,又一次调用unregisterReceiver就会出现这个错误,       有两个手段:        一、try catch包裹,这种虽然可以避免crash,但不是好的处理方式;        二、在反注册的地方将实现的BroadcastReceiver(广播对象)置null,然后每一次反注册之前先判...
阅读(482) 评论(0)

Android-满屏幕拖动的控件

今天做个有意思的效果吧,控件的拖拽,先看一下模拟器运行:也就是,用户可以随心所欲的拖动控件,布局文件很简单就是一个Button控件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/root"    android:la...
阅读(2035) 评论(0)
513条 共26页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:692113次
    • 积分:12596
    • 等级:
    • 排名:第1093名
    • 原创:487篇
    • 转载:25篇
    • 译文:1篇
    • 评论:491条
    关注微信公众号 知识要点早知道
    ====每天一篇==== ====最新时文====
    求工作
    本人南邮在读研究生二年级,擅长Java和Android,马上进入找工作季,需要搬砖的可以和我联系,邮箱:291214603@qq.com,谢谢。
    我的微博,各种android tip,欢迎关注
    博客专栏
    牛人牛博
    文章分类
    最新评论