自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FanChat学习笔记(二)——登录页

前几天总结了欢迎页里面的知识点FanChat学习笔记(一)——MVP模式的应用,今天继续学习第二个Activity,登录页。 在开始温习MVP模式的代码之前,我们先学习一个关于软键盘的技巧: 1. android:imeOptions 2. TextView.OnEditorActionListener第一个属性指的是软键盘的文本和图片的设定,github是这样介绍的:注意配置EditTe

2017-01-02 22:04:33 736 4

原创 旋转的太极图

刚刚在网上看见一个太极图做loading,但是作者居然无良的不给效果图,于是我就气愤的给它实现了。果然是丑啊!希望不要丑哭!!源码非常简单,已经全部注释好了!import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.gra

2016-12-31 09:51:31 1300

原创 FanChat学习笔记(一)——MVP模式的应用

MVP 是 MVC 的变种,其实是一种升级。要说 MVP 就要说说 MVC,在 MVC 中 Activity 其实是 View层级,但是通常在使用中 Activity即是View也是Controller,并没有将 View层 和 Controller层 进行分离, 耦合度大大提高,非常不利于项目的管理。这时候 MVP 就应运而生了。

2016-12-29 22:58:50 625 3

原创 Only the original thread that created a view hierarchy can touch its views.

在Android 77.0的系统中,在子线程更新UI界面会产生如下异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views:可以使用Handler等工具将更新信息发送到主界面,然后通过主界面来更新

2016-12-27 13:27:28 296

原创 Material Design总结

郭神在本章描述了Material Design提供的9个控件所呈现出来的一些UI效果,这些控件都是综合运用才能展现出最佳效果,类似于武术一样,一招一式的威力始终有限,而融会贯通之后才会展现出巨大威力。本文打算学习郭神,先描述出具体的控件,然后对各个控件的效果(不会讲解所有属性,只针对部分属性做讲解)做总结,以加深印象!!

2016-12-23 23:24:47 865

原创 百分比布局

在学习“第二行代码”3.3.4百分比布局时,我照着文章所述,将代码都写了一遍,发现居然引用“compile ‘com.android.support:percent:24.2.1’”,我就奇怪了!! 真是出师不利啊!! 后来所幸看了源码后,才知道这个是因为我自己的原因,后来改过后,才能顺利进入下一步!修改后,如图:或者是这样:然后看布局文件:<?xml version="1.0" encodin

2016-12-18 17:27:39 530

原创 自定义Toast

修改原因: 1、防止多次点击Toast,在界面已经跳转但是Toast还在显示的bug; 2、区分正常与错误的状态,设置不同的背景色。以上关于Toast设置单例模式,来自郭神的创意,为了形象生动,此处再借鉴两张效果图:

2016-11-28 16:55:49 390

原创 自定义多选 dialog

纯干货,全部是源码!我不生产代码,我只是代码的搬运工!

2016-11-28 16:25:40 463

原创 动态加载Fragment的坑

以前Fragment虽然也在使用,但基本上都是配合ViewPager使用,对于Fragment的事务等知识点很少接触,最近在使用途中踩到了许多坑,所以记下来,下次遇到的话自己可以看看!首先,我想要做的是在Activity的ui界面点击一个按钮,然后在点击事件中将Fragment展现出来,然后Fragment处理完业务之后,通过接口调用回到Activity将Fragment关闭,然后将Fragment

2016-11-06 21:21:26 1932

转载 H5表单与PHP交互学习笔记

今日在网上观看视频学习H5,其中有几个知识点不是很熟悉,所以打算写下这篇博客来记录一下,以便将来再回来查看!该课程分为了三个小节来开展,内容如下:1、html 5表单常用知识点1.1单项选择1.2多项选择1.3下拉列表1.4文本域2、PHP环境搭建3、表单与PHP交互3.1表单提交3.2GET提交与POST提交的区别 3.21安全性 3.22资源定位 首先看看HTML 5表单常用

2016-10-10 17:11:11 3546

原创 寻找布局背景图

今天在研究demo的时候发现一个奇特的现象,就是一个空白的Layout预览的时候居然有一副背景图,代码如图:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par

2016-09-18 20:48:01 676

原创 Bitmap与Options微技巧

今天在测试的时候发现一个异常,Bitmap缩放的尺寸没有达到预期的效果,于是我对Options对象输出日志发现,这个尺寸是正常的, Log.e("tag", "W: "+options.outWidth+" H:"+options.outHeight);09-06 08:41:25.536: E/tag(18964): W: 200 H:200但是不管重启IDE还是删除APK重新安装都是一样,显

2016-09-06 21:09:22 462

原创 Android动画总结

最近在学习《Android开发艺术探索》这本书,并且对第七章作了一个学习总结,以便自己加深印象。Android动画分为View动画、帧动画、属性动画。严格来讲,帧动画也属于View动画,只是它和常见的View动画在表现形式不一样而已View动画属于对各种场景对象做图像变换从而产生动画效果,属于渐进式动画,且支持自定义;帧动画是按一定顺序播放一系列图像产生的动画效果,可以理解为图片切换效果,尤其明显的

2016-08-14 14:09:42 356

原创 Android事件分发机制与滑动冲突

最近在学习《Android开发艺术探索》,很多东西感觉很有趣,但是前面的跨进程开发因为之前的项目一直没有接触过,所以一直没有敲代码,最近今天看到了事件分发机制以及后面的滑动冲突,觉得这个自己可以写一点代码来测试了,结果一测试就出大问题了,后来仔细看了看内容,发现还是当时自己没有理解透彻。所以打算写一篇博客让自己以自己的角度来理解书中的内容。OK,首先说一下本文的思路:一、事件分发机制的大致了解;

2016-08-12 19:57:53 1651

原创 ListView的Adapter在getView()的时候position始终为0,异常解决了,求解答根本原因

首先,我遇到的问题是Adapter的数据没有问题,但是在调用getView(int position, View convertView, ViewGroup parent)这个方法的时候,Position始终为0.如果你也遇到了,可以看看我整个解决的过程,权当一个反面教材:一开始,当我看到我的ListView不能显示完整的内容时,我是怀疑是Adapter的问题,于是我将Adapter选择了我之前在

2016-07-17 19:17:32 6150 3

原创 自定义文件管理器

最近在研究网易云信demo的时候,我发现他们居然提供API发送文件,这个功能是微信都没有的,于是我点开看了看,结果觉得很low,只是起了一个抛砖引玉的作用而已。于是我继续搬砖来抛!demo效果:这里看内容也知道布局很简单,所以我就不贴代码了,接着讲java实现吧!其实实现非常简单,主要是获得根目录,拿到数据,然后将数据提供给ListView的Adapter。 系统提供获取根目录的方法有四个:一、A

2016-07-02 16:57:34 959

原创 ViewPager高度自适应

本文是在对大神文章的理解基础上写的,算是对大神的文章做注解吧!大神文章地址:原文地址ViewPager用的很多,比如广告条等等,可是高度却不能自适应内容,总是会占满全屏,即使设置android:height=”wrap_content”也是没有用的。后来通过网上搜索,发现了几个思路:一、使用LinearLayout布局,利用其使用weight来自动调整ViewPager的高度; 二、使用高度

2016-06-21 14:06:11 4782 1

原创 关于list的 java.util.ConcurrentModificationException异常处理

今天在做一个数据处理的时候遇到一点问题,因为我需要对一个集合的数据分别截取六分之一然后赋值给六个我需要用到的List集合,然后我对每一个拿到的数据各自在增加一个数据。代码如下:List<Bitmap> emojidata = Utils.scanSpecifyFile(getActivity(), Const.ASSETS_TYPE_EMOJI); List<Bitmap> emoj

2016-06-20 22:53:30 667

原创 读取assets目录下面的图片

最近学习一个仿微信的即时通信,最后在关于获取assets目录下的表情图片时发现一点小问题,不知道怎么去获取,后来看了看相关的博客,实现了自己的思路,那么这里就来看看我是怎么一步一步来填坑的。 1.文件读取方式 AssetManager.open(String filename),返回的是一个InputSteam类型的字节流,这里的filename必须是文件,而不能是文件夹,AssetManager打开资

2016-06-18 20:15:08 4022

原创 使用GestureDetector进行手势识别

刚刚简单学习了GestureDetector进行手势识别,这里给大家做一个分享。首先讲一下它的逻辑: 一、对一个view实现监听OnTouchListener; 二、在实现触摸监听事件的onTouch(View v, MotionEvent event)里面,我们将MotionEvent对象转发给GestureDetector 三、GestureDetector获得MotionEvent封装的

2016-05-22 19:25:33 503

原创 高德地图组件在Android的应用以及Android与JavaScript的交互(二)

这篇博客写得很纠结,因为本来快写好了,却在准备发表博客的时候发现两个bug,到处找人请教的过程中又把写了五个小时的博客内容给误删了,所以真可谓好事多磨!可幸的是两个bug被我解决了,所以我打算写出来,让大家看看我实现的思路。因为本人是实实在在的菜鸟,所以有的地方写得很零碎,因为这是我很吃力的地方,有理解不对的地方欢迎大家斧正,谢谢! 接前文(没有看的朋友可以看看我写的高德地图组件在Android的

2016-05-19 18:51:07 1985 4

原创 高德地图组件在Android的应用以及Android与JavaScript的交互(一)

最近在慕课网学习了关于高德地图组件的课程(其实就是一个广告,内容和官网的API完全一样),发现这个JavaScript API比Android API简单方便多了,于是就打算放在Android APP上来实现,花了一点小功夫,但是最终还是实现了,后来打算扩展的时候遇到个问题:就是高德官网有一个坐标拾取点(高德的坐标和我们平时取的坐标不一样,可以将高德坐标理解为中国的国标,直接获取的坐标是国际标准的坐

2016-05-15 18:45:29 7004 1

原创 高仿京东APP

最近在网上找了一个关于京东网站的源码,链接地址: 京东高仿App下载 发现其中有几个亮点: 一,用动画代替进度条; 二、对Tabhost加载Activity的运用(还在研究) 三、对于Gallery的运用; 四、对ViewPager的运用; 五、对自定义AbScrollView的运用(分有背景和没有背景的,待下一步研究; 六、关于调用二维码(条形码)的扫一扫(应该是关于API的,待继

2016-04-27 11:47:58 1785

原创 使用内置的Camera应用程序

该小节非常简单,讲的就三件事: 一,调用Camera相机拍照并获取照片; 二、调用Camera相机拍照并获得原图; 三、获得原图后根据屏幕的宽高比来显示图片。 调用Camera相机拍照并获取照片源码如下: package com.hhqy.withme;import android.content.Intent; import android.graphics.Bitmap; impo

2016-03-22 22:24:55 729

原创 Android截屏,四种方法测试

View..getDrawingCache()就能得到一个Bitmap,然后将这个Bitmap生成一张图片即可,但是在实际运用当中发现一个问题,就是该方法返回的Bitmap为空,后来继续百度,发现了比较好的方法:

2016-03-20 16:06:21 1842

高德地图组件

实现JavaScript与Android交互,增加fragment与Activity通信,将高德地图组件的位置标注、路线规划、周边搜索、选址组件全部实现在AndroidAPP的应用!详情见博客:http://blog.csdn.net/vicent_9920/article/details/51456209

2016-12-17

自定义锁屏

知识点: * 自定义View、View事件分发机制、接口通信 * 总结:http://blog.csdn.net/Vicent_9920/article/details/53308040

2016-11-25

Android事件分发机制与滑动冲突

参考Android开发艺术探索,然后用自己的理解对Android分发事件机制与滑动冲突做了一个梳理,详情请参考博客:http://blog.csdn.net/Vicent_9920/article/details/52171438

2016-08-12

仿微信表情图片加载(0713版)

主要实现233张表情图片加载,高仿微信聊天的表情模块,详情见博客:高仿微信表情图片,http://blog.csdn.net/vicent_9920/article/details/51758815

2016-07-13

自定义文件管理器

简单的文件管理,详情见博客:http://blog.csdn.net/Vicent_9920/article/details/51811658

2016-07-02

仿微信表情图片加载(优化版)

主要实现233张表情图片加载,高仿微信聊天的表情模块,详情见博客:高仿微信表情图片,http://blog.csdn.net/vicent_9920/article/details/51758815

2016-06-25

仿微信表情图片加载

主要实现233张表情图片加载,高仿微信聊天的表情模块,详情见博客:高仿微信表情图片,http://write.blog.csdn.net/postlist

2016-06-25

高德地图组件全部功能终极版

在实现JavaScript与Android交互的基础上,增加fragment与ViewPager,将高德地图组件的位置标注、路线规划、周边搜索、选址组件全部实现在AndroidAPP的应用!解决之前位置标注地图不显示以及选址组件关键字搜索结果不显示的问题。

2016-05-22

高德地图组件全部功能的实现

在实现JavaScript与Android交互的基础上,增加fragment与ViewPager,将高德地图组件的位置标注、路线规划、周边搜索、选址组件全部实现在AndroidAPP的应用!

2016-05-19

高德地图组件全部功能

在实现JavaScript与Android交互的基础上,添加fragment与ViewPager,实现高德地图的位置标注、路线规划、周边搜索、选址组件功能。

2016-05-19

高德地图组件与Android与JavaScript的交互

不用sdk,不用GPS实现位置标注、路线规划等功能,只需要一个JavaScript的key值

2016-05-16

jingDongApp

模仿京东的界面设计,运用到TabHost、动画、AbScrollView等等技术

2016-04-27

连连看游戏

实现状态管理,包括开始、暂停、停止,并且实现关卡设置,分为三级,为定义积分内容

2016-03-18

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

TA关注的人

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