自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Edittext限制输入的整数和小数位数

  public static InputFilter get2NumPoint(final int DECIMAL_DIGITS,final int MAX_LENGTH){        InputFilter lengthfilter = new InputFilter() {            public CharSequence filter(CharSequence source...

2018-05-27 10:39:03 706

原创 RecyclerView如何使用正确notifyItemRemoved

当我们需要remove掉一条数据(位置在position)时,想要使用RecyclerView的动态效果,就需要调用notifyItemRemoved。但是该方法不会使position及其之后位置的vitemiew重新onBindViewHolder。所以不当使用会导致下标错乱,这时还需要调用 notifyItenRangeChanged方法,使下面的itemview重新onBind,就可以了。i...

2018-05-11 17:06:51 1597

原创 一步一步学会NDK开发2-利用CMake编译生成so库

从上篇文章中,大家按操作勾选了support C++后,应该可以发现,项目中会多了个cpp文件夹,里面有.cpp文件,还有个CMakeLists.txt,这个CMakeLists.txt就是cmake编译的配置文件,所以我们这就说一下怎样配置CMakeLists,和怎样用另外的这一种方法生成所要的so库。首先,我们在StringJni.java中再声明一个native方法getStringSeco...

2018-04-28 13:20:30 1109

原创 一步一步学会NDK开发1-初识JNI调用

最近越来越多物联网相关的应用,而对开发人员来说,JNI调用甚至NDK开发的频率也越来越高,所以在这里写一下学习心得,也希望对开始学习的人有所帮助。 准备工作:1.Android Studio在2.3以上,有对C++代码的支持,所以我们配置好相关的内容会使日后理解C++代码或JNI里的方法有所帮助,首先,打开sdk manager,下载这两个工具,然后再new project时勾上对C+...

2018-04-27 13:40:37 313

原创 EventBus源码解析

之前消息的订阅一直是用Rxjava自己封的RxBus来做的,最近新的公司的项目是用的EventBus,所以这里分析了一下EventBus的源码,顺便分享一下。怎样去下载集成这里就不细说了,直接进入主题。首先,是调用EventBus.getDefault().register(this)进行注册,看看getDefault的方法/** Convenience singleton for apps us...

2018-04-17 14:23:38 174

原创 Android保存图片到相册

Android的Media就有保存图片到相册的方法MediaStore.Images.Media.insertImage(ContentResolver cr, Bitmap source, String title, String description)但在使用的过程中发现,这个方法保存的图片是没有时间信息的,导致在查看相册的时候也不能正常的按时间排序的顺序显示,查看insertImage的源...

2018-03-11 12:05:08 1539

原创 边缘检测在android上的小应用

边缘检测其实就是识别图像中灰度变化较明显的点,所以从这里也看出来,检测分两个过程,先把图片变为灰度图,再比较变化明显的点。把图片变为灰度图,代码如下: public static Bitmap toGrayscale(Bitmap bmpOriginal) { int width, height; height = bmpOriginal.getHeight...

2018-03-08 18:35:35 1698

原创 分享课题之—设计的思维转变(面向对象开发的六大原则)

这是我在工作中给其他员工分享过的一个课题,在这里也分享一样,希望对各个新开发人员也有帮助引入思考当我们要实现这样一项功能时,我们的做法是怎样的,功能:我坐车去公司最元始的做法,直接在Activity里实现public class MainActivity extends Activity{ @Override protectedvoid onCreate(Bundle savedIns...

2018-03-04 18:26:06 553

原创 Android Studio安装后的配置及部分问题解决

Android Studior的基本配置及修改android studio的配置后导致主题配色方案设置不了,插件安装完重启后又消息等问题的解决

2017-03-11 20:42:57 726

原创 Volley加载圆形图片

相信大家都用过Volley这个框架,我这里也不做过多介绍,它是一个网络通信的轻量级框架,主要用于小数据的上传下载和网络图片的请求,而且网络图片的下载它还提供了缓存机制,可以为图片自己设置一级缓存来减少网络的请求。图片的加载一般都用到两个类,一个是ImageRequest一个是ImageLoader,而ImageLoader就是可以为图片设置一级缓存的。使用方法如下public static voi

2015-09-27 10:36:19 824

原创 android popupwindow showAsDropDown offsetx无效的问题

相信popupwindow大家也是经常使用的,这里就不用例子说明它的作用了,这里说一下各个方法的用法也顺便说下很多人遇上的所谓的offsetx不起作用的问题View view = View.inflate(getActivity(), R.layout.add, null);popupWindow = new PopupWindow(view, ViewGroup.LayoutParams

2015-09-06 20:15:35 7131

原创 android 无法生成R文件的原因

android 无法生成R文件是很多android新手经常遇上的问题,特别是导入别人的项目的时候,即使有时候你xml文件没有错误,他都无法生成。一.xml本身有错误R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游cl

2015-09-01 17:44:34 995

转载 用Gradle 构建你的android程序

前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦。最后,题外话:珍惜生命,远离ant....

2015-08-29 14:08:16 296

原创 viewpager setpagechangelistener解释与应用到如微信的页面转换的渐变效果

也不知道从什么时间开始,微信的页面在滑动转换时有了渐变的效果,效果如下所示:图是用360截的,颜色和实际有比较大的不同,但不影响,知道怎样的效果就行了。我这里用是是viewpager的setonpagechangelistener和里面控件的setalpha透明度来实现,同时顺便说明一下那几个方法与其参数的含义。public void onPageSelected(int arg0

2015-08-29 12:50:41 1050

转载 四种方案解决ScrollView嵌套ListView问题

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab

2015-08-27 12:46:22 337

原创 属性动画实现viewpager改变页面的时候,带有指示条的动画效果

在我们写项目时会经常用到viewpager与fragment组合来实现很多的页面,特别是App的导航,基本都是用它们来实现,而很多的在导航文字的下面都会有一条指示条,指示条随着页面的改变,会有个动画的过度,这样做更多的只是界面更友好,用户体验更佳而已。而与这些相关的的开源框架也很多,其中ViewPagerIndicator,JazzyViewPager都是比较常用的开源框架,功能也比较强大,但有时

2015-08-26 20:37:00 701

原创 利用属性动画制作下拉显示更多的效果

以前学习Android制作很多界面的效果都感到很吃力,特别是搞不明白它们的实现方法的时候简直就没法下手,后来看的东西多了,发现很多的效果都可以用很多方法去实现,只是不同的方法的实现难易程度和性能上有不同而已。以前的很多View的动画效果都是用补间动画来实现的,但后来看到很多人用属性动画来实现很多的动画效果后,自己也去看了属性动画的使用后,发现使用起来更方便了,下面做了一个下拉显示更多的效果来简单说

2015-08-25 21:47:55 1342

原创 画圆形头像的简单画法

出来工作不久,只是平常经常会用到平时比较少用到而要用是时候又不想自己再敲起来麻烦的一些问题,把它记录下来,不但可以为自己整理了自己的知识,也可以为后来人一些借鉴。第一次开始写博客,也由于学了Android不久,所以这开始到以后的时间写的东西可能都会比较偏实用性而比较少去深究其内部的实现原理等底层的东西,也可能会有较多的错误,望各位前辈指出与指教,新进行业的也可以一起讨论,一起进步。

2015-08-25 21:15:47 1668

空空如也

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

TA关注的人

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