自定义博客皮肤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)
  • 资源 (9)
  • 收藏
  • 关注

原创 云服务器的mysql绑定到阿里云DMS

关联mysql到dms 数据管理DMS登录云服务器的IP段(经典网络):120.55.177.0/24121.43.18.0/24101.37.74.0/2410.153.176.106/2410.137.42.136/2411.193.54.0/24数据管理DMS登录云服务器的IP段(VPC):100.104.175.0/24100.104.72.0/...

2018-06-08 17:45:43 1116

原创 Android自定义View,上下滑动,渐变关闭当前页面

github

2018-06-01 16:45:37 992

原创 ThreadLocal的一些理解

什么是ThreadLocal更多文章查看个人博客 www.fengan.infoThreadLocal JDK1.2提供根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程...

2018-03-05 11:46:04 298

原创 SmartSvn去除掉三十天使用

SmartSvn去除掉三十天使用mac下一个好用的svn图形化管理工具,当然如果你用git的花,sourceTree是非常好用的,不排除部分公司还是用的svn,由于刚转mac开发,mac有个好用的图形化管理工具,smartSvn 下载地址: http://www.pc6.com/mac/113484.html 下载完成,安装,最后一步,选择license登入,选择本地的一个license文件导

2017-11-23 14:30:38 2148

原创 Android ApiDemo下载

Android ApiDemo下载地址 谷歌官方Android ApiDemo,可直接导入Android Studio,全部配置好,导入即可跑通安装! http://download.csdn.net/download/fenganit/10129911

2017-11-23 14:23:07 977

原创 小米手机测试安装失败Installation failed with message:INSTALL_CANCELED_BY_USER

Installation failed with message:INSTALL_CANCELED_BY_USER(小米真机) 场景用Android studio用真机测试的时候,特别是用小米测试的时候,有时候,在手机已经安装本应用的的情况下,再此安装,有一定的几率安装不成功,如下提示 解决查了一些资料,如以下操作 但是不管用 最终解决 打开小米手机开发者选项中的usb安

2017-11-22 09:57:01 9103 2

原创 HandlerThread的使用

HandlerThread官方介绍:Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.意思就是HandlerThread能够新建拥有Looper的线程

2017-11-08 09:32:01 233

原创 获取控件宽高

在onCreate中如何获得View宽高 经常我们需要在布局中动态的去改变某些View的宽高,并且是和其他View的宽高有联系的,所以我们要先获取另外一个view的宽高,来判断设置当前view的宽高,但是在onCreate() onResume()获取View的width方法中都没有办法获取到View的实际宽高(这种情况使用动态布局使用wrap_content或match_parent就会出现)

2017-10-30 16:12:28 319

原创 Android音频跳动的View

AudioColumnView闲来无事,看到网易云音乐还有很多播放软件播放音乐有个随音乐跳动的柱状view,就简单撸了下效果图如下:github地址github:音频跳动view使用很简单xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk

2017-10-25 15:47:01 4501

原创 随滑动改变的动态矩形背景

随滑动改变的动态矩形背景 前言可能看到这个标题有点懵逼,本屌的表达能力有限,最近工作比较清闲,朋友公司正在做到这个效果,所以就帮基友写了一个小Demo,总体来说就是以下效果. Demo下载 朋友公司需要达到的效果 Demo中的效果使用过程 layout <com.fengan.dynamicrectangledemo.DynamicRectangleView an

2017-10-11 16:00:11 362

原创 Gson封装

Gson封装package nfzr.zr.nf.nfzr.com.nongfaziran.nfzr.utils;/** * Created by fengan on 2017/7/6/006. */import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;

2017-08-21 11:19:27 368

原创 图片上传,部分机型角度不正确问题解决

图片上传,部分机型角度不正确问题解决前言现在app大多都有上传图片功能,比如上传图片,发表动态可能还会上传多张图片,那在我做图片上传的时候,出现了部分机型上传图片后,图片的角度是正确的,我的两个测试机小米和华为是没问题的,但是三星的上传后,图片是默认旋转了90°,那这里要讲的就是怎么解决这个问题,在此记录一下,以保证后面再出现类似需求要多考虑一些 解决问题直接进入正题当我们上传图片需要做的处理

2017-08-21 11:06:44 702

原创 Android保存图片到本地

Android保存图片到本地 需求一个很常见的需求,查看大图的同时,点击可以将图片保存到本地 我的步骤使用Gilde获取图片的DrawableDrawable转成Bitmapbigtmap压缩并通过流写入通知系统图库更新 代码块- 保存图片,流写入,压缩 public static void saveImageToGallery(Context context, Bitma

2017-08-21 10:54:20 1439

原创 布局文件输入'<''>'大于小于号等

需要转义 < < 小于号 > > 大于号 & & 和 ' ’ 单引号 " ” 双引号

2017-06-30 15:14:11 1750

原创 Android中弹窗中带有Edittext,软键盘遮挡问题

关于dialog遇到的问题 我们都知道弹窗dialog所需要传入的上下文必须是Activity对象,其实现在也有全局的dialog,但是需要权限 <!-- //全局dialog --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>但是经测试在小米6.0上,这个权限是默认关闭的,当然6.

2017-06-30 14:51:23 2790

原创 软键盘(挡住button,和点击外部软键盘消失)

软键盘(挡住button,和点击外部软键盘消失)以下是解决挡住button的逻辑 // 控制是否移动布局。比如只有密码输入框获取到焦点时才执行。public boolean flag = true;/** * @param act activiry用于获取底部导航栏高度。 * @param root 最外层布局,需要调整的布局 * @param

2017-06-15 09:48:27 801

原创 获取标题栏高度(反射)

public static int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.andro

2017-03-25 16:18:55 340

原创 Android跑马灯效果

Android 跑马灯效果前言跑马的汉子你威武雄壮,前几年,智能手机不太火的时候,经常看到应用汇有一些跑马灯的效果,就像是路边小吃的led广告牌,最为一个有追求憨厚老实的猴子是不喜欢搞这些花里胡哨的东西,没想到的是现在还有产品会设计成这样的效果,没办法,我们只能俗一次 其实很简单,不要搞一些花里胡哨的,直接将下面的代码拷贝进去,直接用就行了 下面,开始你的表演import android.co

2017-03-15 11:44:04 373

原创 Android 阴影布局(继承FrameLayout)

阴影布局(继承FrameLayout)前言: 很多情况下,美腻的UI美眉喜欢搞一些花里胡哨阴影什么的,作为一名有追求的程序员迎合美眉的需求,搞一些小阴影并不是什么大问题,比如写一个自定义shape,用5.0的z轴新特性和CardView都可以满足的,但是有些效果不太符合预计设计的效果,像自定义shape作为背景,看起来阴影会有些假,用5.0新特性第一个是版本问题还一个是有时候不起作用,网上也有解决

2017-03-15 11:12:05 2898

原创 初窥DataBinding数据绑定框架,效率解决界面逻辑

时间:15年谷歌I/O大会介绍 作用:数据绑定框架给我们带了很大的方便省去每个Activity里很多的findViewById,省去麻烦并解耦ButterKnife这种快速的注解框架,但是和DataBinding相比还是不好用(官方文档介绍DataBinding还能提高解析XML的速度)环境搭建(AS1.5之后) - Android 的 Gradle 插件版本不低于 1.5.0-alp

2016-12-23 18:49:13 413

原创 (小知识点)ViewPager设置 缓存个数、页卡间距、数据更新

通过源码查看: View – dispatchTouchEvent方法中 可以看出: onTouchListener的接口的优先级是要高于onTouchEvent的,假若onTouchListener中的onTouch方法返回true, 表示此次事件已经被消费了,那onTouchEvent是接收不到消息的。 那么思考: 如果给一个Button设置一个onTouchListener并且重

2016-12-23 16:55:33 5865

原创 onTouch和onTouchEvent以及onClick的顺序,有什么区别,又该如何使用?

通过源码查看: View – dispatchTouchEvent方法中 可以看出: onTouchListener的接口的优先级是要高于onTouchEvent的,假若onTouchListener中的onTouch方法返回true, 表示此次事件已经被消费了,那onTouchEvent是接收不到消息的。 那么思考: 如果给一个Button设置一个onTouchListener并且重

2016-12-19 23:04:28 9534

原创 教你如何去掉滑动控件的阴影

我们经常看到这样的效果,一个ListView和GridView亦或者是RecycleView,再上拉或下拉到顶部的时候,还能再拖拽一段距离,这种效果是是非常常见的,因为用的比较多,所以记录一下. 实现思路是自定义一个ScrollView: 具体代码如下package fenganoschina.fenganoschina;import android.annotation.SuppressL

2016-12-19 09:47:18 731

原创 一个可拖动的ScrollView

我们经常看到这样的效果,一个ListView和GridView亦或者是RecycleView,再上拉或下拉到顶部的时候,还能再拖拽一段距离,这种效果是是非常常见的,因为用的比较多,所以记录一下. 实现思路是自定义一个ScrollView: 具体代码如下package fenganoschina.fenganoschina;import android.annotation.SuppressL

2016-12-19 09:29:01 1590

原创 ScrollView和ListView嵌套显示不完全

ScrollView和ListView的嵌套是非常常见的,虽然现在使用RecycleView比较多,但是道理是一样的,我们非常常见的一个问题就是:导致ListView上数据显示不完全 解决思路: [1]自定义一个类继承自ListView,通过重写其onMeasure方法, [2]给super.onMeasure()参数传宽高两个期望的时候的高的size给一个较大的值,可以给个Integer.M

2016-12-19 02:04:31 335

原创 更改ToolBar的样式(侧边栏联动箭头颜色,字体大小和颜色)

更改ToolBar的样式(侧边栏联动箭头颜色,字体大小和颜色) true @android:color/white @color/white 18sp @color/white @color/white

2016-12-17 15:44:06 1935

原创 **新账号,新开始**

新账号,新开始 Do one thing at a time, and do well

2016-12-17 02:36:25 369

Android 支持艾特控件

Android 艾特功能代码示例,支持删除时直接删除艾特的对象等

2018-12-07

java节气算法

获取指定年份的所有节气和每个节气具体时间 获取指定年份的所有节气和每个节气具体时间

2018-12-07

腾讯Tbs游览服务官方Demo,android studio导入直接跑

腾讯Tbs游览服务官方Demo,android studio导入直接跑,代替原生webview,播放视屏,文件选择器等,具体查看腾讯Tbs官网。

2017-11-30

java环境,根据apk路径获取apk的信息(包名,版本号,版本名,权限,图标等信息)

java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下25.0.3(选择一个版本)下aapt的路径配置到环境变量中即可)

2017-11-29

smartSvn和谐的license

svn好用的图形化工具smartSvn的license,去除30天免费使用

2017-11-23

Android官方ApiDemo

谷歌官方Android ApiDemo,可直接导入Android Studio,全部配置好,导入即可跑通安装!

2017-11-23

自定义View,动态变换矩形,(随滑动变换的背景)

自定义View,形状变化的矩形,可当做随滑动控件滑动的背景

2017-11-01

二级Android可展开的列表(带展开动画的expandlistview)

二级可展开列表,组条目全选checkBox,子条目有选中checkbox,不乱序

2017-11-01

Android自定义阴影

Android自定义阴影的Demo,颜色,圆角,比自定义shape更逼真,任何版本都可使用

2017-11-01

空空如也

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

TA关注的人

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