自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(419)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 popwindow初始时弹出引发的Unable to add window --token null is not valid

今天在做项目的时候遇到了这个问题,当时我是这样写的protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CommonUtils.initData(this); setContentView(R.layout.activity_search); mConte

2017-01-10 14:53:54 1029

原创 判断邮编是否是正确的

/*** * 判断 String 是否是 int * * @param input * @return */ public static boolean isInteger(String input){ Matcher mer = Pattern.compile("^[+-]?[0-9]+$").matc

2017-01-06 11:30:46 982

转载 Android中Dialog的使用

在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。普通的Dialog//普通的AlertDialog对话框findViewById(R.id.btn_common).setOnClickListener(new View.OnClickListener() {

2017-01-03 17:04:29 1060

转载 java 读写文件[多种方法]

java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 */ import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileRe

2017-01-03 16:59:45 297

转载 list用法示例详解

|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,  |-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步  |-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快)  |-- Vector:

2017-01-03 16:58:52 287

转载 java中File类的使用方法

构造函数复制代码 代码如下:public class FileDemo {     public static void main(String[] args){         //构造函数File(String pathname)         File f1 =new File("c:\\abc\\1.txt");         //File(String

2017-01-03 16:58:17 813

转载 java写入文件的几种方法分享

一,FileWritter写入文件FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。1. 替换所有现有的内容与新的内容。new FileWriter(file);2. 保留现有的内容和附加在该文件的末尾的新内容。

2017-01-03 16:57:44 694

转载 abstract 和 interface的区别详解

先给大家说下基本概念    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface

2017-01-03 16:57:19 361

转载 java登录验证码实现代码

VerifyCodeServlet.java类:复制代码 代码如下:package com.spring.controller;import java.awt.Color;         import java.awt.Font;         import java.awt.Graphics2D;         import java.awt.image.Buf

2017-01-03 16:54:43 717

转载 Java环境变量的设置方法(图文教程)

安装JDK 向导进行相关参数设置。如图:正在安装程序的相关功能,如图:选择安装的路径,可以自定义,也可以默认路径。如图:成功安装之后,进行测试是否真的成功安装,点击【开始】----【运行】----输入 CMD,在命令提示符里面输入“Java -version”并按回车键,出现下图,即为安装成功。如图:下面开始配置环境变量,右击【我的电脑】---【属性】-

2017-01-03 16:52:44 552

转载 常用正则表达式

说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描

2017-01-03 16:51:04 481

转载 java用split分割字符串

下面有段代码:?123String str="1#2#3";String[] strs=str.split("#");System.out.println(strs.length);ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:?

2017-01-03 16:44:37 4559

转载 java使double保留两位小数的多方法

mport java.text.DecimalFormat;  DecimalFormat    df   = new DecimalFormat("######0.00");   double d1 = 3.23456  double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.forma

2017-01-03 16:39:00 604

原创 viewpager切换fragment时崩溃问题

先看报错信息经过排查,点击tab切换的时候没发现这个问题,滑动viewpager的时候出现了这个问题,所以应该是viewpager滑动监听时候的问题。最后问题定位 public OnPageChangeListener pageListener = new OnPageChangeListener() { @Override public void onP

2016-12-30 14:39:48 3054

原创 tab切换fragment时,会出现滑动viewpager卡顿迟缓问题

主要问题是当点击tab切换fragment时,会出现滑动viewpager的效果,这个滑动效果会影响切换的速度和显示数据的速度,造成卡顿或者切换迟缓的现象,需要在切换的时候将这一句mViewPager.setCurrentItem(j);改成mViewPager.setCurrentItem(j,false);代码如下所示ctview.setOnClickListener(new OnCl

2016-12-29 19:45:57 3069

转载 Android面试题储备二

1.onStart(),与onResume()有什么区别?在Android中,你需要熟悉Activity生命周期的运作机制,才能更好的把握她。可以看下这个流程图onResume的调用途径更多,用处就是获得焦点使得Activity处于可交互状态。包括Activity创建后和重新启动。我们经常会看到有些窗口被另外一个透明窗口覆盖,虽然能看到但

2016-12-29 19:22:20 875

转载 实现炫酷的获取本地图片和相机拍照图片-自定义组件

iOS中有封装好的选择图片后长按出现动画删除效果,效果如下  而Android找了很久都没有找到有这样效果的第三方组件,最后懒得找了还是自己实现这效果吧选择图片后还可对图片进行剪裁 当然,代码中还有很多不完善的地方,我接下来会继续完善这个组件的 已经上传到开源社区,欢迎大家来Star啊~Demo源码:传送门设计中的碰到的一些问题和解决

2016-12-29 16:57:14 1012

转载 WebViewClient各方法重写的作用

创建并设置一个WebViewClient子类,回调对应的方法改变网页内容的呈现方式,比如:网页加载错误回调onReceivedError(),提交表单错误回调onFormResubmission(),拦截URL加载回调shouldOverrideUrlLoading()方法,判断是否加载同一条url回调onPageStarted(),处理一个HTTP认证请求回调onReceivedHttpAuth

2016-12-29 16:03:27 4486

转载 Android适配难题全面总结

Android 可在各种具有不同屏幕尺寸和密度的设备上运行。对于 应用,Android 系统在不同设备中提供一致的开发环境, 可以处理大多数工作,将每个应用的用户界面调整为适应其显示的 屏幕。同时,系统提供 API,可用于控制 应用适用于特定屏幕尺寸和密度的 UI,以针对 不同屏幕配置优化 UI 设计。例如,您可能想要不同于手机 UI 的 平板电脑 UI。虽然系统为使您的应用适用于不同的屏

2016-12-29 16:01:14 431

原创 Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10

做项目的时候遇到这个问题,一直在报错,因为我的API选择的是4.2.2,报错说如果选择using1.7的话必须得在4.4以上。改成1.6就好了

2016-12-29 15:56:43 1558

转载 Android 打开网络上pdf文件

frok一份代码https://github.com/JoanZapata/android-pdfview,开始改造一番。1.基本思路:打来网络pdf 思路整体还是来源与图片的加载。android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找图片,如果内存中没有,接着从本地找,本地没有在从网络下载。android中加载pd

2016-12-29 15:37:20 1284 1

原创 自定义控件工具类1

登录弹出对话框public class AutoLoginDialog extends Dialog { public AutoLoginDialog(Context context) { super(context); } public AutoLoginDialog(Context context, int theme) { super(context, theme);

2016-12-28 17:50:24 847

原创 项目辅助工具类2

Acitity工具类public class ActivityUtil { /** * 开启另外一个activity * * @param activity * @param cls 另外的activity类 * @param bundle 传递的bundle对象 * @param isFinish true表示要关闭ac

2016-12-28 17:45:49 902

转载 App瘦身最佳实践

目标业务方和开发都希望app尽量的小,本文会给出多个实用性的技巧来帮助开发者进行app的瘦身工作。瘦身和减负虽好,但需要注意瘦身对于项目可维护性的影响,建议根据自身的项目进行技巧的选取。分析app组成结构做瘦身之前一定要了解自己app的组成结构,然后要有针对性的进行优化,并且要逐步记录比对,这样才能更好的完成此项工作。目前as的2.2预览版中已经有了apk分析器,功能相当强大,此外你还

2016-12-23 16:02:12 1903

转载 常见的 App 安全问题

常见的 App 安全问题据2015年第三季度移动安全报告显示,Android 16个行业 TOP 10 应用漏洞类别和数量中,Webview远程代码执行占到了第一位,第二位是Webview文明存储密码。这些领域涵盖大家平时工作领域,我们所面临的漏洞是非常严峻的。安全研发作为开发人员,应该从以下两个方面来应对安全的问题。常见安全问题分析

2016-12-23 15:32:36 13846 2

转载 Android KeyCode列表

KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4

2016-12-23 15:20:59 806

转载 各社交平台申请APPkey的网址及申请流程汇总

平台开放平台地址APPkey 申请流程新浪微博http://open.weibo.comhttp://bbs.mob.com/thread-89-1-4.html新浪微博开放平台接入tips腾讯微博http://dev.t.qq.comhttp://b

2016-12-23 15:19:14 2923

转载 Android之ImageView实现滤镜效果(setColotFilter)

直接通过ImageView原生的API,通过setColorFilter()即可以实现滤镜效果。代码如下: ImageView image = (ImageView) findViewById(R.id.image); //指定滤镜颜色以及混合模式 image.setColorFilter(Color.parseColor("

2016-12-23 15:14:26 3475 1

转载 Android API23(6.0)以上手机必须手动检测读取权限

楼主的手机是华为P9搭载android6.0,今天一个项目需要读写文件,明明文件目录下存放数据,读文件时一直报FileNotFoundException(没找到文件),写文件时一直报没有权限,然而我都加了。查了一早上的资料,终于发现API 23(6.0)以上的手机需要手动去检测读取权限。并不会自动帮你检测,检测后可以确认是否允许应用可获得读写权限。若手机本身不允许该权限,就不会允许你读写数

2016-12-23 15:09:29 1873

转载 打造企业级网络请求框架集合retrofit+gson+mvp(一)

链接如下: http://blog.csdn.net/androidmsky/article/details/52882722Retrofit不用多说,具体资料可以去http://square.github.io/retrofit/但是初学者必须了解到retrofit是基于okhttp的一种功能封装,可以用@GET(“/xxx/sdsd“)这种注释风格去写代码。这样的安卓端风格

2016-12-22 19:33:33 339

转载 MVP模式在Android中的设计和实现

想必大家都知道MVC和MVP,MVVM。今天就来探讨一下MVP在安卓中的设计和实现。首先谈一个需求。你的boss说,小明去给我写一个程序很简单我提供Person ID 你给我拿出Person的姓名和性别之类的信息。小明忙问boss“老大这个ID和Person是如何关联的是从服务器接口取还是从本地数据库取还是有什么其他规则?”boss说哦等我接个电话,像是老婆打来的。小明呆呆的等着b

2016-12-22 19:32:39 638

转载 安卓仿知乎个人主页,实现嵌套滑动和渐隐效果

http://blog.csdn.net/AndroidMsky/article/details/53784984 先看知乎的效果:再看我们实现的效果:网上也有很多嵌套滑动的例子,先说说我这个的优点。 1.头部可以参与滑动 2.下面可以加viewpager 3.支持RecyclerView和ScrollView 4.基于Behav

2016-12-22 19:30:44 784

原创 数据库操作类

public class DBUtil { private static DBUtil mInstance; private Context mContext; private SQLHelper mSQLHelp; private SQLiteDatabase mSQLiteDatabase; private DBUtil(Context context) { mContext

2016-12-22 19:25:24 883

原创 文件缓存类

文件缓存最好用请求地址作为文件名的唯一标识public class CacheUtils { public CacheUtils cacheUtil; public Context context; public HttpInstance httpInstance = new HttpInstance(); private FileReader fileReader;

2016-12-22 19:22:26 407

转载 解决在scrollview上下滑动嵌套scrollview,viewpager水平滑动时的抖动问题

import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;

2016-12-22 19:11:50 1014

原创 ListView与ScrollView冲突的4种解决方案

众所周知ListView与ScrollView都具有滚动能力,对于这样的View控件,当ScrollView与ListView相互嵌套会成为一种问题: 问题一:ScrollView与ListView嵌套导致ListView显示不全面 问题二:ScrollView不能正常滑动问题三:Scrollview和Webview嵌套也会引起卡顿解决方式一:ScrollView+Linear

2016-12-22 19:06:06 1702

原创 项目中辅助工具类

缓存工具类public class ACache { public static final int TIME_HOUR = 60 * 60;// public static final int TIME_DAY = TIME_HOUR * 24; private static final int MAX_SIZE = 1000 * 1000 * 50; // 50 mb private

2016-12-20 19:37:58 913

转载 Android快速开发系列 10个常用工具类

http://blog.csdn.net/lmj623565791/article/details/38965311打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plain copy

2016-12-20 17:57:07 238

转载 Android 面试精华题目总结

下面的题目都是楼主在Android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技

2016-12-20 17:05:19 357

转载 Android SwipeRefreshLayout 官方下拉刷新控件介绍

http://blog.csdn.net/lmj623565791/article/details/24521483下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷

2016-12-20 17:03:20 169

Android 开发范例代码大全(第2版).pdf

Android 开发范例代码大全(第2版)包含基础android应用开发中的许多例子,实际操作可靠性非常高,对基础的稳固有很大帮助

2018-06-29

[Android.UI基础教程].Jason.Ostrander.扫描版.pdf

[Android.UI基础教程].Jason.Ostrander.扫描版,关于android的UI设计方面的知识,学习过程的经典书

2018-06-29

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

TA关注的人

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