自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 第三方分享第一弹----微信分享

第三方分享第一弹----微信分享大家都知道,分享功能几乎是所有APP都需要的基础功能,为了让大家免于到处去找资料,我这里简单的做了一下总结,也算是自己学习的一个记录。下面我们先来看下微信的分享功能。 官方资料首先,想要微信的分享,需要我们去微信公众平台创建我们的应用,这个其实很简单啦,大家按照步骤一步一步来就可以啦,应用审核一般两到三天就可以了,待审核通过以后就可以开始安心的敲代码啦.

2017-08-03 18:05:21 7102

原创 ButterKnife学习笔记【五】---Adapter中的绑定

(注:本教程仅针对Butterknife 8.x)在adapter中使用方法如下:getView中 ViewHolder viewHolder = null; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.item_fun, null);

2017-08-03 18:05:18 569

原创 ButterKnife学习笔记【四】--- Fragment中的绑定

(注:本教程仅针对Butterknife 8.x)接下来我们来看下在Fragment中,又该怎样使用我们的ButterKnife呢。Fragment中绑定控件@BindString(R.string.title) String title;@BindDrawable(R.drawable.graphic) Drawable graphic;@BindColor(R.color.red

2017-08-03 18:05:15 2099

原创 ButterKnife学习笔记【三】--- Activity中的绑定

(注:本教程仅针对Butterknife 8.x)上面我们完成了ButterKnife库的导入与初始化,下面我们接着来看下他的具体使用。 首先是控件的绑定 //绑定控件 @BindView(R.id.btn_getResource) Button btnGetResource; @BindView(R.id.btn_getAdapter) Button b

2017-08-03 18:05:12 357

原创 ButterKnife学习笔记【二】--- 初始化配置

(注:本教程仅针对Butterknife 8.5.1)首先想要使用ButterKnife,我们需要在Project的build.gradle文件中增加classpath,如下所示: dependencies { ... classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加这行

2017-08-03 18:05:09 278

原创 ButterKnife学习笔记【一】--- 简介

(注:本教程仅针对Butterknife 8.x)大家都知道,学习一个知识,应该从三个方面着手:是什么? 干什么? 怎么用? 那么接下来我们就针对这三个问题来看看ButerKnife。一、 ButterKnife是什么?简单来说Butterknife就是让程序员既能偷懒又能提高代码质量还可以装X的一个工具,俗话说,不会偷懒的程序员不是一个好的攻城狮,那么它到底怎么让我们偷代

2017-08-03 18:05:04 281

原创 阿里巴巴Java开发手册

Java开发手册统一开发规范 最近由于工作不太顺心,就自己看了点东西,偶然间看到了阿里巴巴的Java开发规范,看了一遍,挺不错的,和之前老师培训的时候要求差不多,但是要详细多了,看了这个再回头看以前自己写的代码,确实有很多做的不到位的地方,我觉得编程应该遵循统一风格,这样接手别人代码的时候看不懂的情况了,阿里巴巴Java开发手册是个好的开始,很赞!!所以将它记录下来,方便有人需要。下载地址阿里

2017-08-03 15:39:44 208

原创 关于Android开发不能调起微信分享可能原因

如果你的应用开发时遇到不能调起微信分享功能,请检查以下问题:检查是否使用的是签名包,非签名包不能调试微信分享功能检查是否有自定义分享缩略图(thumbData),如果有,检查自定义缩略图的大小,微信规定自定义缩略图大小不能超过32kb检查是否有自定义描述内容(description),如果有,检查description的长度,微信限制description长度不得超过1024关于微信分享的其

2017-07-25 12:00:36 5775 2

原创 将博客搬至CSDN

csdn博客已搬迁,详情请查看http://www.jianshu.com/u/67dc3ae931e2

2017-07-25 11:58:31 198

原创 关于RecyclerView 25+的使用问题

RecyclerView25+,item全屏

2017-06-07 18:51:47 942

原创 android自定义控件学习【1】----自定义卡券View

今日,博主花了点时间看了一篇自定义控件的帖子,看起来好牛X,于是准备自己试试,废话不多说,先来看效果图,今天要做的是自定义锯齿边的卡券View,如下:也许,你第一眼看到这个效果会觉得这不就是加个背景图片事儿吗?其实不然,以上效果为纯代码编写。其实也很简单,关键是思考清除自己要出的效果该怎么用算法,下面贴上代码:/** * 优惠券自定义View * * @author jih

2016-05-27 15:41:29 672

原创 关于Android 6.0 WebView的两个问题

最近在做混合式开发,用到webView的时候遇到了如下两个问题:1、在Android 6.0 上,webView第二次载入时显示为空白;2、在Android 6.0上,调用WebView 的 loadUrl 加载页面后Javascript 脚本正常(location.href指向的链接可跳转),点链接后在WebViewClient 的shouldOverrideUr

2016-04-26 14:58:38 7288 1

原创 testNG集成测试---注解及属性

专业做测试的人都知道,Junit是单元测试,而testNG则属于集成测试,本篇给大家介绍一下testNG中的一些注解以及属性:TestNG中用到的annotation的快速预览,还有它们的属性。@BeforeSuite:        被注释的方法将在所有测试运行前运行@AfterSuite:        被注释的方法将在所有测试运行后运行@BeforeTest:

2016-03-22 09:59:08 1297

原创 Android开发之生成自己的签名文件及App签名打包

首先,要想生成Android App的签名文件必须先配好Android开发环境,因为签名文件的生成需要进入jdk中的bin目录,如果还未配好开发环境,请自行百度。下面,我们开始生成自己的签名文件,第一步,打开cmd,进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下; 第二步,在bin目录下输入命令 keytool,回车; 工具

2016-02-29 09:25:52 27629

转载 onCreateOptionsMenu中menu.add参数解析

在menu.add()有四个参数,开始不懂其理。看过后记于此,以备查阅。任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:java代码:@Overridep

2015-12-04 09:12:56 762

转载 java中synchronized用法

synchronized的一个简单例子public class TextThread { /**  * @param args  */ public static void main(String[] args)  {  // TODO 自动生成方法存根        TxtThread tt = new TxtThread();        new Th

2015-12-03 10:05:01 358

转载 android常驻通知栏的实现

最近做一个项目,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下 “FLAG_ONGOING_EVENT”就可以了。同时我也把Notification的使用方法给总结了一下。详见下文:(1)、使用系统定义的Notificat

2015-11-17 21:46:06 13532

原创 ListView的性能优化

一、首先我们先实现ListView的构建工作1.定义一个实体类,作为ListView适配器的适配类型。新建Fruit类,代码如下:package org.lxh.demo;public class Fruit { private String name; private int imageId; public Fruit(String name, int imageId)

2015-11-17 20:54:13 473

转载 最新Android面试题集锦

最近因为某些原因想换工作,整理一下个人觉得面试中还比较值得记录的一些题目,给需要找这方面工作的人一个借鉴。以下基本只记录题目或者大概答案,如果大家有比较详细的解答或者比较好的面试题木,希望各位看到的能补充在评论里,供后来人参考,谢谢。Java部分:1. 线程有哪几种实现方式    Thread、Runable比较简单,主要考点在关于线程池,因为我对线程池使用不多没有

2015-11-16 22:23:11 401 1

原创 java中的排序方法

日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

2015-11-16 16:53:40 681

原创 3种顺序排序方法。简单排序是指时间复杂度为O(n^2)的排序方法。

3种顺序排序方法。简单排序是指时间复杂度为O(n^2)的排序方法。1)选择排序将某个特定值有序的放置在最终位置上---外层循环控制最终位置的序号,内层循环从外层循环序号处向后遍历,找到最小值。2)插入排序插入排序将某个特定值插入到值列的某个子集中,并重复该过程---外层循环控制要插入的数据(从第二个数到最后一个),内层循环控制前面已排好序的的值后移。3)冒泡排序重复比较相邻

2015-11-16 16:29:30 5138

原创 android中Serializable 和 Parcelable 的区别

android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ

2015-11-14 21:10:18 350

转载 android面试攻略(4)

43.  下面异常是属于Runtime Exception 的是(abcd)(多选)        A、ArithmeticException       B、IllegalArgumentException       C、NullPointerException       D、BufferUnderflowException44.  Math.roun

2015-11-13 22:00:09 349

转载 android面试攻略(3)

自己总结的最强android应用面试题集26.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) {   

2015-11-13 21:58:37 379

转载 android面试攻略(2)

16.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(CheckBox

2015-11-13 21:56:08 407

转载 android面试攻略(1)

1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Activity State。),则调用此方法时会传入一个包含着此activity以前状

2015-11-13 20:32:49 407

转载 Activity四种启动模式

Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,

2015-11-13 14:05:04 309

原创 有时候开发listView需要默认显示到最后一条数据

想要实现一个listview初始化时和数据变化后显示到列表的最末,简单地说就是像聊天窗或者是日志输出那样的情景。开始没去仔细看listview对象的属性,按照惯性思维就去 调用 listView.scrollTo(offset_x,offset_y);然后又被一篇奇怪的日志误导了什么外层容器和 内层两个view ...干!浪费我时间。其实listView

2015-11-12 09:48:09 8091 5

转载 Android 网络通信框架Volley简介(Google IO 2013)

Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async

2015-11-04 13:29:14 300

转载 TextView 设置中划线 下划线

android:textAppearance设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearance

2015-11-04 11:22:31 613

原创 GridView嵌套布局

有时候开发,需要滑动布局的嵌套,而当我们将布局嵌套好了以后,问题就出来,高度不精确,这时候是否可以想想自己哪里出错了呢,大家先看一下有问题的布局              android:id="@+id/child_root"            android:layout_width="0dp"            android:layout_height="match

2015-11-03 16:28:04 965

原创 解决“listView点击一个Item,另外几个Item也跟着改变”的问题

解决“listView点击一个Item,另外几个Item也跟着改变”的问题如图所示:我点击Item,右边的checkBox就会相应的变化,但是当我第一次做的时候,点击第一个Item,右边的checkBox变为绿色,但是当我listView往下拉的时候,发现下面也有是绿色的checkBox,很显然我是没有点击下面的。那么这个问题应该怎么解决呢,下面是我解决的方

2015-10-21 17:50:42 1109

原创 java内部类学习,常规内部类,匿名内部类等

一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。  1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。  2.在常规内部类中可以直接用内部类创建对象  3.代码如下: public class MyOuter { private int x = 100;

2015-10-12 11:20:32 379

转载 深入理解OutOfMemoryError

转自 http://blog.csdn.net/wisgood/article/details/21939495当堆栈跟踪信息里面出现OutOfMemoryError的时候,你应该很清楚发生了什么。应用程序由于没有足够的内存空间所以挂了。知道这个一般就也够了,但是对于构建和维护应用程序的人来说,要想查清楚为什么报错的话,这里倒可以再多分享一点经验。    在这篇文章里面,我们主要介

2015-10-12 10:19:38 420 1

原创 JAVA中的四种引用:强引用,软引用,弱引用,虚引用

JAVA中的四种引用    从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。    强引用:平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存

2015-10-12 10:16:52 513

原创 xUtils框架学习

xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:

2015-10-09 13:31:20 479

转载 Android 你应该知道的学习资源 进阶之路贵在坚持

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/44754023; 本文出自:【张鸿洋的博客】最近比较忙,加上希望停下来整理些东西,所以blog的更新可能会比较慢,持续奋斗中。今天给大家整理下android墙外的学习资源,大家有什么推荐的直接留言。1、国外教程网站Android Develop

2015-09-29 11:25:42 535

原创 Android应用开发学习—Toast使用方法大全

Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。 Toast 最常见的创建方式是使用静态方法 Toast.makeText 我使用的是 SDK 2.2 1.  默认的显示方式   Java代码  //

2015-09-24 12:06:51 547

原创 Eclipse开发项目,自动添加注释的使用

用eclipse开发项目是,自动生成注释十分方便快捷,但我们希望自动生成自己的名字和一些内容,同时团队开发过程中会出现每个人注释格式不一致等问题。 下面介绍如果通过修改eclipse注解模板解决问题。 本人eclipse常用的设置,可按需要作相应修改 ----------------------------------------------------- 1. 类的版权注

2015-09-24 11:24:05 1438

原创 HTTP页面请求的返回值

java发送Http请求返回的一些常见的状态码为:  200 - 服务器成功返回网页  404 - 请求的网页不存在  503 - 服务器超时  下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。  1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态码。  10

2015-09-24 10:12:28 2891

阿里巴巴Java开发手册

阿里巴巴出台的Java开发规范

2017-08-03

Support_v4,运行时权限

这是一个较为完整的Support_v4包,包含有Android 6.0的运行时权限申请类

2016-05-10

android第二课

android入门第二课,主要介绍数据的存储与读取

2015-09-14

android 第一课

android第一可课,主要介绍android的环境配置,几种基本的UI布局及其相对的属性解析。

2015-09-14

三大框架笔记

三大框架学习笔记,java初学者必看,由浅入深,你值得拥有

2015-09-01

根据百度API实现百度定位

根据百度地图API实现定位,分别获取经度,纬度

2015-07-09

空空如也

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

TA关注的人

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