自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 自定义顺序存储结构线性表--java语言描述

自定义顺序存储结构线性表–java语言描述声明线性表接口public interface LinearList<T> { public int size(); public boolean add(T t); public boolean insert(int i, T t); public T getElement(int i); public boolean

2016-05-13 16:18:33 637

原创 自定义dialog的宽度充满整个屏幕宽度的问题

最近在实现一个自定义dialog的时候,效果要求自定义dialog的宽度必须跟手机屏幕的宽度一样宽。自定义dialog:public class CustomDialog extends Dialog{ private Context mContext; public CustomDialog(Context context) { super(context);

2016-03-26 17:23:42 15354 1

原创 关于volley请求失败会重新请求问题

Volley中没有指定的方法来设置请求超时时间,可以设置RetryPolicy 来变通实现。DefaultRetryPolicy类有个initialTimeout参数,可以设置超时时间。要确保最大重试次数为0,以保证超时后不重新请求。为确保请求失败后不重新请求问题,我们可以针对volley这样设置:req.setRetryPolicy(new DefaultRe

2015-01-02 13:48:21 3637

原创 Android数据库更新并保留原来数据的实现

本人采用的是   Android Orm框架(GreenDao)

2014-07-13 18:59:07 3554 2

原创 UiAutomator自动化测试之创建build.xml文件

在学习UiAutomator自动化测试创建build.xml文件时,出现以下问题:这个问题是指-t 后面的android targets id,也就是如图上的“1,应该是对应api 16 或者在api 16以上的id。那么怎样来查看每个api版本对应的android targets id呢? 使用 android list targets 命令查看。如下图:看图,api 16对应的targets i

2017-06-17 14:19:53 1563 1

原创 Java 集合中元素交换位置的两种实现方式

package com.crystal.didemo.interfaces;import java.util.Collections; import java.util.List;/** * 集合工具类 * 向前移动问题:把第一个元素与第三个元素调换一下 * 向后移动问题:把第三个元素与第一个元素调换一下 * Created by crystal on 2017/6/9. */

2017-06-10 00:23:15 33564

原创 实现listview的divider带边距效果

listview的divider带边距效果图:要实现这种divider边距,我们可以使用inset嵌入图像资源。listview_divider.xml:    android:insetLeft="10dip"    android:insetRight="10dip">       

2015-11-25 17:43:25 2872

原创 Android Spinner选择同一个选项时触发onItemSelected事件

今天有个同事在使用spinner控件时,再次选择同一个选项时没有触发onItemSelected事件。因为项目需求的原因,非常需要。所以我们一起看了看源码找出了“再次选择同一选项时为什么不触发事件”。我们可以带着这样的几个疑惑来分析问题,首先什么时候会触发onItemSelected事件?必须具备什么条件才能够有资格触发onItemSelected事件呢?带着这样的疑问我首选会想到setOnItem

2015-11-16 22:15:17 8761 2

原创 Android 实现适配器中的子控件与Activity通信

有时需要在activity中直接获取listview中每一项(item)的子控件,这个时候我可以使用接口来与activity通信,将子控件作为参数传递过来。代码如下:ListViewDemoAdapter 适配器代码:private static final String TAG = ListViewDemoAdapter.class.getSimpleName()

2015-09-05 10:57:39 7696 1

原创 Android ListView EditText批量录入功能

最近工作中有一个批量录入的功能,使用的是ListView + EditText组合。由于业务的需要,所以需要自己编写一个符合我们业务需求的软键盘。    刚好Android 中也提供了自定义键盘。经过一些案例,自定义键盘ok啦!但是ListView上的edittext使用自定义键盘,那么焦点输入没法像系统软键盘一样快速定位显示输入的文本。此时有一种方案,那就是ListView对应的适配器提

2015-09-04 21:49:37 1182

原创 Android ListView错位问题之背景色错位

最近工作中很多功能有用到ListView控件,当然用此控件,大家都知道需要做一些优化。这些优化是为了防止我的应用出现内存溢出的问题。主要是来做一个视图缓存,其实很简单,就是用一个静态类ViewHolder来缓存我们的每个item视图中每个子控件。具体我就不多介绍了,大家可以去看看优化这一块。这里就不多介绍了,我们这里主要介绍使用视图缓存之后造成的背景色错位问题。package com.exampl

2015-09-01 21:35:40 1535 1

原创 ListView滚动后内容重复的问题

最可能出现重复的情况就是getView(int position, View convertView, ViewGroup parent)中的convertview利用的情况,由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重用的一样,包括图片

2015-08-10 13:00:53 1742

原创 消除启动欢迎页时的黑屏问题

关于之前做的“坐标派”应用,打开应用进入欢迎页时由于要请求网络数据,造成停留时间很长,特别是欢迎页有黑屏问题。这么长的停留时间而且是黑屏的欢迎页。 这给用户的体验非常糟!近期看一个开源应用源码时,它的欢迎页主题跟“坐标派”欢迎页主题是一样的。都是继承于android:style/Theme.NoTitleBar.Fullscreen或者android:style/Theme.Black.NoTit

2015-07-08 22:39:02 1159

原创 斐波那契数 兔子问题

斐波那契数列:斐波那契在《算盘书》中提出了一个有趣的兔子问题:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,所以还是一对; 两个月后,生下一对小兔总数共有两对; 三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对; …

2015-05-30 16:12:21 2961

原创 Android Studio快速生成set get以及构造方法的快捷方式

两种方式:方式一:Code–>Generate 方式二:通过快捷键Alt+Insert以上任何一种方式执行后会弹出一个框,选中你需要快速生成的项就OK了!操作截图按操作顺序如下:1. 2. 3.

2015-05-07 14:03:51 20169 2

原创 关于继承parent="Theme.AppCompat"错误:This Activity already has an action bar supplied by the window decor

问题分析: 首先我的activity使用的主题是继承于Theme.AppCompat,但是我定义了android:windowActionBar等于false,如下: <!--定义主题使用parent引用我们自定义的AppTheme.Base主题--> <style name="AppTheme" parent="AppTheme.Base"></style> <style nam

2015-05-06 17:46:14 7467 1

原创 关于Android Studio错误:local path doesn't exist 的问题解决方案

第一步:点击如下图红箭头指向的图标:第二步:重新编译项目,如果还有问题,试着执行File > Invalidate Caches/Restart。一般做完第一步就ok了!

2015-05-06 15:29:17 1699

原创 Android Studio删除project下的module后弹出:Gradle failed: already disposed module:XX 问题:

Android Studio删除project下的module后弹出:Gradle failed: already disposed module:XX 问题:解决办法: Android studio 中删除或者移除原有的 module 后,一般会跳出一个弹窗,内容大概是:Gradle failed: already disposed module:XX,要解决这个问题,进入

2015-05-05 15:10:19 10450

原创 自定义volley

volley工具类:package com.crystal.gsonrequest.util;import android.content.Context;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;

2015-04-01 18:21:42 430

原创 Gson入门

/** * Person实体类 * @author crystal * */public class Person {private String name;private int age;public Person() {super();}public Person(String name, int age) {super();this.name = name;this.age = age;}p

2015-04-01 16:01:53 348

原创 Android使用BitmapFactory.Options解决加载大图片内存溢出问题

由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。package com.

2015-03-23 16:44:37 614

原创 SharedPreferences轻量级存储工具类--方便使用

SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。SharedPreferences提供了jav

2015-01-02 10:31:09 1639

原创 使用枚举规范方法命名

枚举类:public enum UserOptionEnum {    SAVE_USER,    DELETE_USER,    GET_USER_BY_ID}规范方法命名:public class StringUtil {    public static String convertDbStyleToJavaStyle(

2014-12-10 13:17:09 27581

原创 Android 移动统计分析

第三方统计:友盟:

2014-11-10 13:11:30 431

原创 String字符串例子

public static void test(){        String a = "a" + "b" + 1;        String b = "ab1";        System.out.println(a == b);}

2014-10-25 17:23:00 535

原创 使用adb命令实现android安装与卸载

2014-04-04 23:06:19 586

转载 浏览器缓存url请求

最近遇到浏览器缓存url的问题,google了一把,学到不少东西,结合网上其他人文章拼凑一篇,供大家交流。     一 防止url被浏览器缓存 根据 HTTP 规范,GET 用于信息获取,而且应该是幂等的。也就是说,当使用相同的URL重复GET请求会返回预期的相同结果时,GET方法才是适用的。当对一个请求有副作用的时候(例如,提交数据注册新用户时),应该使用POST请求而不是GET。

2014-03-08 21:31:51 994

转载 jsp servlet HTTP Get与Post的区别

表单提交中Get和Post方式的区别有4点   1. get是从服务器上获取数据,post是向服务器传送数据。   2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。   3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取

2014-03-08 21:22:07 780

自定义顺序存储结构线性表--java语言描述

自定义顺序存储结构线性表--java语言描述

2016-05-13

Android自定义 dialog

Android自定义 dialog

2016-04-04

自定义dialog

自定义dialog

2016-03-29

Android自定义dialog

Android自定义dialog

2016-03-26

Android 实现适配器中的子控件与Activity通信

Android 实现适配器中的子控件与Activity通信

2015-09-05

Android ListView EditText批量录入功能

Android ListView EditText批量录入功能,自定义键盘。

2015-09-04

Android ListView错位问题之背景色错位

Android ListView错位问题之背景色错位

2015-09-01

自定义volley源码

自定义volley,包括不缓存请求,代码简洁。

2015-04-02

SharedPreferences工具类

SharedPreferences工具类

2015-01-02

使用枚举规范方法命名

使用java枚举规范方法命名,了解枚举的使用。

2014-12-10

Android数据库升级保留历史数据库数据

Android数据库升级并保留原来数据库数据的实现 采用的android orm框架 greendao

2014-07-13

简易的QQweb邮箱系统

QQweb邮箱系统: 采用spring、struts2、mybatis框架技术,前端使用由twitter公司的css框架bootstrap以及jquery技术实现。

2014-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除