自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的代码我做主的博客

学习,总结,分享

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 android 如何实现无启动界面和应用图标的

最近在做这样一个功能,部署应用到手机上要求实现无应用图标和无启动页面,只需要一个后台service就行了。后经百般思索和google,想到一种解决方案。实现思路,单纯的一个service做启动页,android新的api貌似不支持了,于是通过传统的发送广播启动service方案被否定了,于是就想到还是用到activity只是不让它显示界面,然后在activity里面启动后台service,鄙人技术水

2017-08-14 10:54:31 12355 1

原创 Unable to delete file/directory

转载请标明出处:http://blog.csdn.net/zhanglixiang2015/article/details/74541269在clear project 和rebuild project 时出错下面的错误错误信息:Error:Execution failed for task ':app:clean'. > Unable to delete directory: E:\Android

2017-07-06 14:16:59 2686

原创 使用git命令上传代码到github

第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init第二步:将项目的所有文件添加到仓库中git add .如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -m "注释语句"第四步:去github上创建自己的Repository,创建页面如下图所示: 点击下面的Create repository,就会

2017-07-04 15:29:46 687

原创 WebView设置背景色

项目中用到一个webview加载一个html,后始终图片周围有白色空隙,影响用户体验,经过广泛查找资料后得出结论:在代码中设置背景和透明度就可以了。我晕!记录一下,希望朋友们不要犯跟我一样的错误。 mWebView.setBackgroundColor(0); // 设置背景色 mWebView.getBackground().setAlpha(0); // 设置填充透明度 范围:0-25

2017-06-16 18:08:51 6949 2

原创 java.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.

java.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)的解决 在项目里面 遇到了这个bug :java.util.ConcurrentModificationException

2017-06-07 17:42:40 3164 1

原创 Retrofit

关于RetrofitA type-safe HTTP client for Android and Java一个针对Android和Java类型安全的http客户端 目前版本2.0.0 这是官网地址: retrofitgithub地址:retrofit - 通俗理解Retrofit我们来通俗的理解Retrofit,它是一个可以用于Android和java的网络库,使用它可以简化

2016-06-30 11:09:07 853

原创 搞清android.support.v4.app.Fragment和android.app.Fragment区别

(1)android.app.Fragment:兼容的最低版本是android:minSdkVersion=”11”因此你的应用不能兼容3.0以下的应用。可以使用标签的,这点很重要,如果是用android.support.v4.app.Fragment的话,是不能是用标签的,会抛出android.view.InflateException: Binary XML file line #7: Erro

2016-06-29 16:53:35 1983

原创 FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的ViewPager进行数据适配的。PagerAdapter在之前的文章中进行过简单的介绍,不记得怎么使用的可以先去看一下。FragmentPagerAdapter,见名知意,这个适配器就是用来实现Fragment在ViewPager里

2016-06-29 16:25:23 511

原创 ButterKnife--View注入框架

俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:class ExampleActivity extends

2016-06-29 14:33:32 650

原创 AndroidStudio快捷键大全

https://resources.jetbrains.com/assets/products/intellij-idea/IntelliJIDEA_ReferenceCard.pdf

2016-06-28 15:28:38 461

原创 Android Studio 笔记之SexyEditor,设置背景

本人用SexyEditor插件设置背景图片 ,碰到个坑,写在这里,供后人避免。给自己的编译器设置一个背景,看起来感觉也很高大上,其实做起来也不难。主要用到一个插件SexyEditor。 效果图: 点击Studio File==>Settings 选中Plugins,搜索SexyEditor,如下图所示: 没有安装的,在搜索框里搜一下,会自动出来的,studio都是一键安装非常方便。 我已经

2016-06-28 13:24:57 4681 2

原创 Android studio更新到2.2之后出现的问题

更新完AS之后去写作业,发现怎么弄都是没法运行,提示的错误是Conflict with dependency ‘com.android.support:support-annotations’. Resolved versions for app (22.2.1) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test

2016-06-27 15:47:42 4491

原创 3个著名加密算法(MD5、RSA、DES)的解析

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因

2016-06-27 13:08:47 2673

原创 BigDecimal用法详解

一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、

2016-06-27 13:03:52 392

原创 Android TextView结合SpannableString使用大全

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textview); TextView txtInfo =(TextView)findViewById(R.id.tv)

2016-06-27 12:39:56 616

原创 RecyclerView使用详解(三)

在上一篇(RecyclerView使用详解(二))文章中介绍了RecyclerView的多Item布局实现,接下来要来讲讲RecyclerView的Cursor实现,相较于之前的实现,Cursor有更多的使用场景,也更加的常用,特别是配合LoaderManager和CursorLoader进行数据的缓存及加载显示,基于此我们来重点看看RecyclerView的CursorAdapter具体要怎么实现

2016-06-23 16:55:23 370

原创 RecyclerView使用详解(二)

在上一篇(RecyclerView使用详解(一))文章中简单的介绍了RecyclerView的基本用法,接下来要来讲讲RecyclerView的更多用法,要实现不同的功能效果,大部分都还是在于RecyclerView的Adapter写法,所以我们着重来看看几种不同功能的Adapter写法。一、多Item布局实现(MultipleItem)如果之前你用过ListView实现过此功能,那么你一定对下面这

2016-06-23 16:46:54 305

原创 RecyclerView使用详解(一)

一、前言 RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓.先来说说RecyclerView的有点就是,他可以通过设置LayoutManager来快速实现listview、gridview、瀑布流的效果,而且还可以设置横向和纵向显示,添加动画效果也非常简单

2016-06-23 16:35:01 441

原创 安卓App热补丁动态修复技术介绍

1.背景 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。 这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下

2016-06-23 16:22:33 528

原创 GridView的一些属性

1.android:numColumns=”auto_fit” //GridView的列数设置为自动 2.android:columnWidth=”90dp ” //每列的宽度,也就是Item的宽度 3.android:stretchMode=”columnWidth”//缩放与列宽大小同步 4.android:verticalSpacing=”10dp” //两行之间的边距 5.andro

2016-06-22 15:26:47 329

原创 Android照片墙应用实现,再多的图片也不怕崩溃

照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种的功能的应用,有一个非常重要的问题需要考虑,就是图片资源何时应该释放。因为随着GridView的滚动,加载的图片可能会越来越多,如果没

2016-06-22 14:34:46 4969

原创 Android高效加载大图、多图解决方案,有效避免程序OOM

高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过

2016-06-22 10:37:52 3962

原创 Android drawable微技巧,你所不知道的drawable的那些细节

话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像selecto

2016-06-22 10:16:13 4028 1

原创 Activity跳转Flag你想知道的都在这了

Android 的一个特色就是 application A 的 activity 可以启动 application B 的 activity,尽管 A 和 B 是毫无干系的,而在用户看来,两个场景紧密联系,视觉上二者构成了一个整体。Android 就是把这种误觉定义为 Task,它既不是 class,也不是 AndroidMainifest.xml 中的一个元素。从表现上看 Task 就像是一个 s

2016-06-21 16:24:19 6130

原创 Android 基于ImageSwitcher实现的左右切换图片

左右切换图片控件大家都用ViewPager, ViewFipper比较多吧,我之前也用ViewPager实现了,使用ViewPager实现左右循环滑动图片,有兴趣的可以去看下,今天介绍的是基于ImageSwitcher实现的左右切换图片,先上截图吧 好了,接下来来看代码吧,第一张图是一个GridView,点击item跳转到第二个界面,第一个界面可以忽略,主要是讲解ImageSwitcher

2016-06-20 14:58:54 1023

原创 Android SQLiteDatabase帮助类SQLiteOpenHelper的使用

SQLiteOpenHelper是SQLiteDatabse的一个帮助类,用来管理数据的创建和版本更新。一般的用法是定义一个类继承SQLiteOpenHelper,并实现两个回调方法,OnCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabse, int oldVersion, int newVersion)来创建和更新数据库,我利用数据库做了一个类似电话本

2016-06-20 14:17:04 5158

原创 Android系统手机端抓包方法

抓包准备 1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted; 2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framewor

2016-06-20 11:16:24 1511

原创 Android ActionBar应用实战,高仿微信主界面的设计

我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。那么不用担心,本篇文章我就将带领大家一起进入ActionBar的应用实战,将理论和实践完美结合到一起。 如果你还没有看过我的前两篇文章,建议先去阅读一下 Android ActionBar完全解析,使用官方推荐的最佳导

2016-06-17 14:22:23 5142 1

原创 Android AsyncTask完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11711405 我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。 不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切

2016-06-17 14:12:24 3890

转载 【转载分享】总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住

2016-06-17 13:55:46 470

原创 Android官方提供的支持不同屏幕大小的全部方法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286 原文地址为:http://developer.android.com/training/multiscreen/screensizes.html 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适应屏幕 根据屏幕的配

2016-06-16 16:58:57 4997

原创 关于Fragment你所需知道的一切

前言Fragment 是 Android API 中的一个类,它代表Activity中的一部分界面;您可以在一个 Activity 界面中使用多个 Fragment,或者在多个 Activity 中重用某一个 Fragment。本文将介绍 Fragment 的 定义、创建、添加、移除、生命周期 等,如需访问官方原文,您可以点击这个链接(大多数情况下你得借助某些工具才可以访问): https://d

2016-06-16 16:25:42 4396

原创 怎么将本地文件上传到github(非命令行方式)

Github开源代码库以及版本控制系统,可以托管各种git库,并提供web访问界面。很多朋友喜欢喜欢将个人Blog或小型项目托管到github,这样既方便又简单。 下面介绍如何将本地文件上传到github上,以window系统客户端为例。工具/原料Git gitbug 示例文件:blog方法/步骤1.在windows系统客户端安装git工具。 注:如何安装git工具在此不做介绍,如需了解

2016-06-16 15:30:04 1265 1

原创 Android 基于google Zxing实现对手机中的二维码进行扫描

有时候我们有这样子的需求,需要扫描手机中有二维码的的图片,所以今天实现的就是对手机中的二维码图片进行扫描,我这里是直接在原来的工程上面加的这个功能,下面就简单介绍下这个小功能的实现,首先我在界面上加了一个ImageButton,图片还是用的微信的图片,下面是扫描界面的title<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:a

2016-06-14 22:16:10 938

原创 学习如何「向GitHub 提交代码」

GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识,争取让你们 Git 速成。1.什么是Git?Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?

2016-06-14 15:40:23 4905

原创 Android事件处理分发机制的总结:二(事件分发)

之前我们知道触摸事件是被包装成MotionEvent进行传递的,而该对象是继承了Parcelable接口,正因为如此,才可以从系统中传递到我们的应用中。系统通过AIDL跨进程调用了应用的Activity的dispatchTouchEvent方法,并把MotionEvent对象作为参数传递过来。 dispatchTouchEvent就是触摸事件传递的对外接口,无论是系统传给Activity,还是Ac

2016-06-14 09:21:58 531

原创 Android事件处理分发机制的总结:一(事件处理)

从View的dispatchTouchEvent可以看出,事件最终的处理无非是交给TouchListener的onTouch方法或者是交由onTouchEvent处理,由于onTouch默认是空实现,由程序员来编写逻辑,那么我们来看看onTouchEvent事件。 首先我们来看一个比较简单的onTouchEvent的处理

2016-06-13 18:58:15 3245

原创 Android应用加入微信分享

一、申请你的AppID微信链接地址友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID二、官网下载libammsdk.jar包http://open.weixin.qq.com/download/?lang=zh_CN三、将libammsdk.jar复制到工程的libs目录四、在需要分享的Activity编写代码private IWXAPI wxApi; //实例化 w

2016-06-13 18:22:30 608

原创 Android Volley完全解析,带你从源码的角度理解Volley

**对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。其实,Volley的官方文档中本身就附有了一张Volley的工作流程图,如下图所示。**多数朋友突然看到一张这样的图,应该会和我一样,感觉一头雾水吧?没错,目前我们对Volley背后的工作原理还没有一个概念性的理解,直接就来看这张图自然会有些吃力。不过

2016-06-12 15:02:46 2368

原创 Android知识图谱

闲来没事,总结了一下android的开发用到的android知识。参考资料:张兴业

2016-06-07 12:05:04 909

开源中国客户端

开源中国android端代码 供大家学习使用下载 哈哈哈哈

2018-06-07

空空如也

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

TA关注的人

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