自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小夫的博客

一个为钱而活的程序猿

  • 博客(27)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 一个不显示全屏图的banner无限自动轮播例子,利用recycleview实现类似viewpager效果

IncompleteScreenBanner一个不显示全屏图的banner无限自动轮播例子,利用recycleview实现类似viewpager效果背景其实程序猿要开发一个demo的背景,都!一!样!说什么为了社会进步,为了挑战自我,都!是!瞎!扯!蛋!无非就是一个背景,产品经理要求实现该功能!!!废话小说,先上gif为敬!功能正常来说,banner无限轮播,都是全屏的图片去轮...

2019-05-27 19:47:28 517

原创 onSaveInstanceState()和onRestoreInstanceState()使用详解

背景如果系统由于系统约束(而不是正常的应用程序行为)而破坏了Activity,那么尽管实际 Activity实例已经消失,但是系统还是会记住它已经存在,这样如果用户导航回到它,系统会创建一个新的实例的Activity使用一组保存的数据来描述Activity在被销毁时的状态。系统用于恢复以前状态的已保存数据称为“实例状态”,是存储在Bundle对象中的键值对的集合。解决onSaveI...

2018-02-08 16:41:26 650 2

原创 Android中监听Edittext控件于键盘中按下确认事件OnEditorActionListener

背景Edittext作为一个常见控件,很多时候都有监听键盘确认就执行指定逻辑的需求实现这个很简单嘛,Edittext自带有键盘按下事件监听,就是OnEditorActionListener了,用就对了问题使用中发现,的确可以监听键盘确认事件,但逻辑会执行两次!!!两次!!!解决后来实验证明,原来键盘按下后会触发KeyEvent.ACTION_UP事件和KeyEvent.

2018-02-07 17:42:37 5318

原创 使用高德地图仿最新版微信发送位置实现,相似度高达99.99%!!!

背景其实程序猿要开发一个demo的背景,都!一!样! 说什么为了社会进步,为了挑战自我,都!是!瞎!扯!蛋! 无非就是一个背景,产品经理要求实现该功能!!!废话少说,先上gif为敬!功能没什么好说的,用上最新版微信,打开“位置”—“发送位置”,萌萌哒,感觉一个样子有木有,想似度99.99%不是梦还是循例说一下: * 定位 * 定位数据地图标志并列表显示 * 移

2018-01-14 18:00:22 3898 1

原创 按下主页键(或切换不同应用)回到原应用会重启问题

情景1、开启应用—按下主页键—点击应用图标—应用会重新启动,而不会恢复到按下主页键前的页面 2、开启应用—按下主页键—唤出后台应用任务列表并点击打开刚才的应用—会恢复到按下主页键前的页面解决办法在第一个启动页面的onCreate()方法里面添加以下代码if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT

2017-11-29 17:44:39 1761

原创 浅析几种Android设计模式

Android、单例模式、Builder模式、工厂模式

2017-10-26 17:42:43 368

原创 一个效果很棒的搜索框,跟srollview更配---从EMUI有感而写

最近换了荣耀的手机,感觉EMUI比以前进步非常大,里面的一个滑动布局嵌套的搜索效果做的非常棒,我就开始寻思自己也搞一个出来玩玩,纯属练手,废话少说,先上gif效果图我绝对的Beyond迷,连配图都是想着用他们的,因为电脑只有他们的图。。。好吧,看来已经成功的吸引你的注意了其实效果相对比较简单,但出来感觉还行吧原理来了使用ValueAnimator控制来绘制RoundRect(圆角矩形)那么,直接上代

2017-06-28 17:19:07 417

原创 一次使用多个Android5.0+新控件,完美学习~~~(Beyond粉丝必看)

一次使用多个Android5.0+新控件,完美学习~~~(Beyond粉丝必看)先来一波效果图(压缩得比较烂请不要介意)使用了以下新控件DrawerLayout—测滑菜单NavigationView—抽屉导航菜单CoordinatorLayout—协调子布局产生个性效果AppBarLayout—助力ToolBar实现滑动效果CollapsingToolbarLayout—折叠效果的布局T

2017-05-19 16:04:38 445

原创 Android自定义View画出一个时钟(时针、分针、秒针)完美搭配当前时间走动

1、获取时间值private void getDatas() { SimpleDateFormat format = new SimpleDateFormat("HH,mm,ss"); String time = format.format(new Date()); try { String s[] = time.spli

2017-05-16 15:36:06 2116

转载 Android RecyclerView 快速滑到顶部

使用RecyclerView时,调用smoothScrollToPostion()方法滑动到指定位置,但是条目很多时滑动的很慢,本篇文章就是实现RecyclerView的快速滑动。

2017-05-09 11:19:37 2234 2

转载 Android调式工具 --Facebook Stetho --无需root手机设备即可查看data目录下数据

Stetho的集成非常简单,首先在Gradle中添加对Stetho函数库的依赖dependencies {//使用Stetho必须引入的核心函数库compile 'com.facebook.stetho:stetho:1.3.1'}接着在工程的Application类的onCreate函数中添加Stetho初始化代码Stetho.initializeWithDefaults(

2017-04-28 16:50:33 1141

原创 Android 6.0的省电技术Doze作用影响以及避免方法

从android 6.0开始,谷歌引入了两项新的省电技术延长电池使用时间,分别是Doze(休眠)和App Standby(app待命模式),只要app是运行在6.0(api 23)及以上的系统,无论app编译时是否使用的target=23,都会受到这两种技术的限制。理解什么是Doze模式如果设备满足1、屏幕关闭;2、没有连接电源,这样持续一段时间后系统就会进入D

2017-04-12 14:56:41 5159 2

原创 来电拦截、来电挂断,通过反射实现一键挂断

最近在做这个功能,经过各位资料查询,得出结论:系统并没有提供我们开发者去挂断电话的接口于是软的不行硬的来,通过反射实现功能。1、首先,在项目src\main文件夹下创建一个aidl文件夹;2、在aidl创建一个包路径为com.android.internal.telephony的文件夹;3、在文件夹里面创建ITelephony.aidl文件;文件代码为:/* * Co

2017-04-12 13:40:46 791

原创 WebView不同版本网页自适配问题解决方案

在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在Android 4.4及其以上Google 采用了chromium内核作为系统WebView的底层内核支持。不同内核,对网页的自适配支持也不同,记录一下,心里苦。// 支持缩放(适配到当前屏幕) WebSettings webSettings = webVi

2017-03-16 10:16:45 2960

原创 android.content.res.Resources$NotFoundException解决办法

Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013

2017-03-15 11:46:21 4391

原创 Genymotion模拟器无法连网解决方法

废话少讲,直接上图。1、打开VirtualBox,选择一个模拟器点击设置,选择网络,进行网卡1和网卡2的配置。然后在VirtualBox中选择你要配置的模拟器,点击管理,选择全局设定,再选择网络。

2017-03-09 09:43:47 1142

原创 android.database.sqlite.SQLiteException: no such table出现原因与解决办法

最近在编写SQLite,新增一个表,写完逻辑,感觉自己萌萌哒~~~一运行,魅族式闪退,卧槽。。。一看:android.database.sqlite.SQLiteException: no such table分析:1、语法错了?表名写错了?      仔细研究,发现这些都没有问题。2、难道是没有重新编译?      于是吓得我赶紧把debug上去的apk删除了,再重新

2017-02-28 11:04:30 11824 8

原创 OOM形成原因及解决方法

原因:因为android系统的app的每个进程或者每个虚拟机有个最大内存限制,如果申请的内存资源超过这个限制,系统就会抛出OOM错误。为什么android系统设定APP的内存限制?1、要使开发者内存使用更为合理。2、屏幕显示内容有限,内存足够即可。3、多APP多个虚拟机davlik的限制需要。避免方法:1、适当调整图像大小。2、图像缓存。3、采用低内存占

2016-12-27 17:33:12 559

转载 关于Android长按出现复制粘贴栏在顶部占位问题解决方法

关于Android长按出现复制粘贴栏在顶部占位问题解决方法

2016-09-22 15:27:44 1589

原创 Viewpager+Fragment重复滑动后出现view重叠问题

viewpager+fragment这个组合用起来非常爽呀~~~但有时候会有点奇葩的问题需要注意我就遇到了viewpager反复滑动,之前加载的fragment被重建了,但view没有delete掉,于是就view覆盖上去了,就出来各种奇葩的问题了。想来想去,百度谷歌一齐上,大概有一些方法可以解决这个问题~~~1、viewpager.setOffscreenPage

2016-06-17 13:51:01 4691 1

转载 ViewPager子View滑动事件冲突解决

http://my.oschina.net/u/579493/blog/496016

2016-05-30 16:34:56 694

原创 Listview item点击事件失效 解决这个其难杂症良药

ListView已经不是简单的textview组成的item就能满足了,对于需要定制更多控件复杂界面的要求,什么ImageButton、Button、Edtitext等等之类对焦点会影响的控件,用在listview上就感觉有点酸爽~~~~用了以后发现listview的item点击事件竟然失!效!了!其实原因百度一下就知道了,无非就是因为ImageButton、Button、Edtitext

2016-03-21 12:08:58 1080

转载 数组和List之间相互转换的方法

1.List转换成为数组。(这里的List是实体是ArrayList)List list = new ArrayList();list.add("1");list.add("2");final int size =  list.size();String[] arr = (String[])list.toArray(new String[size]);2.数组转

2016-03-08 15:06:42 795

转载 The specified child already has a parent. You must call removeView() on the child's parent first.

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.以上问题是由于布局文件已经有了父视图,再次加载会出现重复,导致错误,去除窗体的原始父窗体就可以了。1. 遇到

2016-01-08 09:15:40 570

原创 一个可以任意自由复制的看起来像的TextView----其实这是一个EditText哈哈哈

之所以要研究这个蛋痛的看似很diao的东西,就是因为工作上有需求呀,有需求呀,有需求呀!!!!好好的textview显示就好了嘛,还搞什么鬼自由复制呢?复制就好了嘛,还要自由复制,我一听到几乎是崩溃的!(对不起我还是菜鸟水平,有这个想法很正常,估计明天我就不会这样想了)好吧言归正传!一开始我想着监听textview的长按时间,然后唤出那个自由复制的控件。这真是很有想法,可惜跟!本!不!

2015-12-29 22:16:13 1282 1

原创 DrawerLayout使用一二事

最近老大让我试试用Drawerlayout去做侧滑效果,不要再用什么鬼popoupwindow之类的了。我惆怅的想了想,用官方的应该会比较给力,于是,drawerlayout用起。感觉用起来还是挺方便的,稍微注意一点东西就好了。先循例来一下代码:<android.support.v4.widget.DrawerLayout xmlns:android="http:/

2015-12-22 11:24:21 615

原创 Android Studio 下使用assets文件夹心得

android studio下使用assets文件需要这样码context.getClass().getClassLoader().getResourceAsStream("assets/"+xxx.xml);

2015-12-05 14:53:04 1873

DRMsoft视频加密软件经典系列V14.0免费版

本系统主要特色包括: 1、灵活的认证授权模式,比如:一机一码加密,video2exe,一码通授权等;可以指定播放次数、播放时间和截止日期等; 2、可以设置播放时断开网络,禁止用户通过远程共享或者远程翻录; 3、可以设置播放时禁止开启其他窗口,以便学员可以专心学习; 4、您可以设置提示语,以便告知用户通过何种途径与您联系获得播放密码; 5、可以设置视频播放尺寸和拉伸效果; 6、可以防止流行的屏幕录像和拷屏; 7、可以禁止在流行的虚拟机中播放; 8、可以指定防翻录跟踪水印,水印可以是固定位置也可以随机浮动; 9、本系统也可以结合网络应用,通过网络向客户发放播放密码,结合会员验证等方式进行播放授权,无需人工参与;

2018-01-12

机器码加密视频工具JFVideo Encryption V10.4

1、灵活的认证授权模式,比如:一机一码加密,video2exe,一码通授权等;可以指定 播放次数、播放时间和截止日期等; 2、可以设置播放时断开网络,禁止用户通过远程共享或者远程翻录; 3、可以设置播放时禁止开启其他窗口,以便学员可以专心学习; 4、可以指定是否可以提供免费试看试听 ; 5、您可以设置提示语,以便告知用户通过何种途径与您联系获得播放密码; 6、可以设置视频播放尺寸和拉伸效果; 7、可以防止屏幕录像和拷屏; 8、可以禁止在虚拟机中播放; 9、可以指定防翻录跟踪水印; 10、本系统也可以结合网络应用,通过网 络向客户发放播放密码,结合会员验证等方式 进行播放授权,无需人工参与;

2018-01-12

超简单的天气预报,取于中国天气网

这是我们的一个小小的测试,做的非常简单,但也能获取天气预报了。

2013-03-31

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

TA关注的人

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