自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

转载 使用git rebase合并多次commit

https://blog.csdn.net/yangcs2009/article/details/47166361 https://www.jianshu.com/p/964de879904a

2019-01-28 14:33:45 573

原创 Java调用类的构造方法与调用类的静态方法时的执行过程

public class c5 { static int a=99; static { System.out.println(a); System.out.println("static block"); } { System.out.println("normal block"); } void myMethod(Object o){ ...

2018-05-02 16:54:52 3840 1

原创 Java 父类构造函数中调用子类重写的方法

public class c1 { public static void main(String[]args){ c1 c=new c2(); //下面这里打印的是c1的成员变量s=AAAA System.out.println(c.s); } public String s="AAAA"; //父类构造函数 public c1(){ call(); } publi...

2018-05-02 16:44:52 3903

原创 Android一些内存泄漏注意点

1.注意单例模式的使用2.注意static类型的使用3.注意system service的使用(注意传的context)4.注意网络请求生命周期同步5.Toast单例注意用application context...

2018-04-17 20:49:30 364

原创 解决配置Android sdk环境变量不生效的问题

配置Android sdk环境变量发现不生效配置过程:在系统变量path中 添加E:\sdk\platform-tools配置完成后 ,在dos中输入adb发现无效,但是将路径移动到E:\sdk\platform-tools 目录下,输入adb发现是正常的。在dos输入path,发现path并没有立即更新,还是之前的配置解决方法:让path值更新,在DOS命令提示符,输

2018-04-03 14:57:04 12242 3

转载 关于try-with-resource的 输入输出流自动关闭

最近在做代码审核的时候,审核工具提示我将 try-catch-finally 给替换掉,而且根据公司相关要求,该提示的级别还不低,不改不予通过. 先看看代码吧:FileReader fr = null; BufferedReader br = null;try { fr = new FileReader(fileName); br = new BufferedReader(...

2018-03-21 10:05:52 1207

原创 android应用名称设置的问题

应用列表中应用名称在AndroidManifest.xml文件中application标签中的android:label="@string/app_name"设置。手机桌面上图标下面的名称在AndroidManifest.xml文件中默认activity中的android:label="@string/app_name"设置。...

2018-03-02 19:07:36 814

原创 android 阻断seekbar的触摸事件

做过android的我们都知道seekbar,当你的手指头在seekbar上滑动的时候,seekbar的进度条总是会随着你的手指头走,但是某些场合你要禁用seekbar的时候,可能会觉得有些棘手了。    其实我们看seekbar类本身并没有重写ontouchEvent事件,那就继续找它的父类AbsSeekBar,我们看到ontouchEvent是在absseekbar中得到重写的,写的内

2017-12-07 20:30:15 1482

原创 android:exported 属性详解

http://blog.csdn.net/watermusicyes/article/details/46460347 评论中也有内容

2017-12-05 10:51:05 208

原创 Java 访问修饰符

public:修饰的变量所有包下的类都可访问 protected:修饰的变量当前包下的类或不同包下当前类的子类可访问 private:修饰的变量只能在当前类中访问 不写(默认):变量在当前包下的类中可访问(不同包下当前类的子类不可访问)

2017-11-22 11:20:22 220

原创 Android RecyclerView通用Adapter封装

使用RecyclerView时需要设置adapter,如果每次都写一个新的adapter类势必会写很多重复的代码,也会增加不少工作量。因此封装一个通用的Adapter是非常有必要的。 1.封装通用ViewHolderpublic class ViewHolder extends RecyclerView.ViewHolder { private SparseArray<View> mVie

2017-11-12 23:10:50 345

原创 Android自定义ViewGroup ,动态添加数目不确定的ImageView

开发中遇到这样的需求,在页面中显示数量不确定的图片。如果不用自定义ViewGroup的话,只能在layout中一个一个的添加ImageView。这样做显然是不合适的,而且会有相当多的重复代码。面对这样的需求,我们可以同过自定义ViewGroup来解决。自定义的ViewGroup:/** * Created by Answer on 2017/10/24. */public class Image

2017-10-24 19:52:35 5526 4

转载 android字符串+数字变量方法之%1$s、%1$d的用法

作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写他今年%1$d岁了 在程序中TextView tvOld = (TextView)findViewById(R.id.tv_old); tvOld.setText(getContext().getString(R.string.old, 18))

2017-10-13 14:56:32 699

转载 Android ObjectAnimator详解

一、摘要ObjectAnimator是ValueAnimator的子类,它和ValueAnimator一样,同样具有计算属性值的功能,但对比ValueAnimator,它会更加容易使用,因为它不再需要设置监听器来监听值的变化,因为这个工程对于ObjectAnimator来说,是自动的。这篇文章主要通过详细讲解ObejctAniamtior,加深大家对属性动画的认识,让我们对于动画的技巧掌握得更扎实。

2017-09-27 22:14:24 4691

原创 Android SeekBar宽度填充全屏

seekbar默认两边会有间隙,导致不能符合预期效果,在此记录一下这个小知识;方法一:android:paddingStart=”0dp” android:paddingEnd=”0dp” 1 2 方法二:java代码中设置padding setPadding(0,0,0,0)

2017-09-26 20:16:42 3585

转载 Android圆形进度条

/** * 仿iphone带进度的进度条,线程安全的View,可直接在线程中更新进度 * * @author xiaanming */public class RoundProgressBar extends View { /** * 画笔对象的引用 */ private Paint paint; /** * 圆环的颜色 */

2017-09-26 20:16:11 468

原创 Recyclerview----- findViewByPosition getChildAt

findViewByPosition:ImageView iv = (ImageView)mLayoutManager.findViewByPosition(position);返回整个列表中对应位置的ViewgetChildAt:这个方法返回的是屏幕可见的View。 比如,getChildAt(1)返回屏幕上第2个可见的View

2017-09-25 11:49:36 7096 2

原创 android monkey压力测试

http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.htmlhttp://www.cnblogs.com/TankXiao/p/4815134.htmlhttps://lison.cc/209.html

2017-09-15 16:44:01 203

转载 可能是东半球最全的RxJava使用场景小结

一、Scheduler线程切换这种场景经常会在“后台线程取数据,主线程展示”的模式中看见[html] view plain copy Observable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io()) // 指定 subscribe() 发生在 IO 线程 .observeOn(AndroidSch

2017-09-13 15:54:13 236

转载 Android 判断一个 View 是否可见 getLocalVisibleRect(rect) 与 getGlobalVisibleRect(rect)

这两个方法的区别View.getGlobalVisibleRect(rect); //以屏幕 左上角 为参考系的View.getLocalVisibleRect(rect); //以目标 View 左上角 为参考系鉴于这一点的区别,View.getLocalVisibleRect(rect) 的 rect.left恒等于 0 .判断是否可见boolean local

2017-09-11 20:05:35 9047

原创 RecyclerView 实现滑到标题(指定位置)后将标题显示在导航栏上

效果展示: 首先是布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_

2017-09-11 20:04:08 1363

原创 RecyclerView 添加Header

效果图: 原理:将Header当成普通的item添加上去onAttachtoRecyclerView方法:判断position位置的item是不是Header,如果是Header则返回gridManager.getSpanCount()(表示当前item占据spanCount个单元格),否则占据1个单元格。@Override public void onAttachedToRecyc

2017-09-11 18:12:50 217

原创 RecyclerView 切换内容展示样式,每行3列展示缩略图和列表展示相互切换

效果: 主要实现方法是通过使用RecyclerView中的GridLayoutManager,通过setSpanCount()方法,设置每行1列或每行三列。点击切换按钮后通过adapter的notifyDateSetChange方法,刷新列表,重走getItemViewType,onBindViewHolder,onCreateViewHolder的逻辑。达到切换视图的显示方式的目的。 点击

2017-09-11 16:02:00 5881 1

原创 Android ScrollView .顶部栏滑动透明度改变,底部栏滑到特定位置显示或隐藏效果

布局主要就是一个外部的RelativeLayout,里面放置一个NestedScrollView,NestedScrollView中只能有一个直接的ViewGroup。里面放置一个视频播放器。与NestedScrollView同级放置一个RelativeLayout(即固定在顶部的导航栏,效果就是与视频组件重合并且显示在视频之上)。最下方也是一个RelativeLayout(固定在底部的输入框)<?

2017-09-11 12:19:02 4428

转载 Android点击EditText文本框之外任何地方隐藏键盘的解决办法

1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏[java] view plain copy"http://schemas.android.com/apk/res/android"      android:id="@+id/traceroute_root

2017-09-05 20:13:32 194

转载 Android内存泄漏的八种可能

原文Eight Ways Your Android App Can Leak Memory解决篇:Android防止内存泄漏的八种方法(下)。Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在

2017-08-29 11:59:47 266

原创 fitsSystemWindows

System windows 指的就是屏幕上status bar、 navigation bar等系统控件所占据的部分。绝大多数情况下,你都不需要理会status bar或者navigation bar 下面的空间,不过你需要注意不能让你的交互控件(比如Button)藏在status bar 或者 navigation bar下面。而android:fitsSystemWindows=

2017-08-28 15:10:22 408 1

原创 ScrollView

mScrollView.getChildAt(0).getMeasuredHeight()表示:ScrollView所占的高度.即ScrollView内容的高度.常常有一部分内容要滑动后才可见,这部分的高度也包含在了mScrollView.getChildAt(0).getMeasuredHeight()中.view.getScrollY表示: ScrollView

2017-08-26 17:17:17 296

原创 Glide 图像转换

描述:在固定宽高的ImageView中显示超长图片时,默认将两边截断,显示中间部分。如果想从图片最上方开始显示的话可以用Glide 的CropTransformation (自定义矩形剪裁)// 使用构造方法 CropTransformation(Context context, int width, int height, CropType cropType) // width :

2017-08-01 15:08:02 329

原创 Android自定义ViewGroup实现9宫格布局

实现思想即自定义一个继承ViewGroup的view需要实现三个类1.NineGridView ,即自定义的ViewGroup2.NineGridViewAdapter,数据适配器类3.ImageInfo,图片信息的实体类相应类的实现代码:NineGridViewpackage com.gif.gifchannel.widget;import android.con

2017-07-23 22:58:21 3802

原创 Android实现TextView 设置图片drawableLeft后内容居中

使用TextView 的drawableLeft或drawableRight设置文字左边放置图片或右边放置图片时。无法控制文字和图片的位置,如果想要实现文字和图片居中的效果就需要通过自定义TextView 来实现主要实现思想是 重写onDraw方法,计算图片,文字,以及图文间隔的宽度。然后调用canvas的translate方法将整体在X轴方向平移代码:/** * Created b

2017-07-15 15:20:46 7822 1

原创 popUpWindow响应返回键并关闭

1.直接添加下面两行代码popupWindow.setOutsideTouchable(true);这个函数的意义,就是指,PopupWindow以外的区域是否可点击,即如果点击PopupWindow以外的区域,PopupWindow是否会消失。popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)

2017-07-14 12:02:00 3515

原创 AndroidStudio中内置的Git可视化工具 Git integration

前言提到git可视化管理工具,一般大家第一个想到的都是SourceTree。没错,如果说论功能的强大肯定要数SourceTree,不然也不会被广大开发者所推荐。但是SourceTree的使用对象是针对所有开发者,所以它不会显示在你的IDE中。这也就说明在你开发的时候,你没法办直观的看到你代码的状态。对于我们Android开发者开说,目前大部分人都使用AndroidStudio,然而在Andro

2017-07-13 21:11:12 2813

原创 Android PopupWindow与软键盘的遮挡问题

PopupWindow含有输入框时,点击输入框,软键盘可能会挡住PopupWindow,而我们希望的是软键盘能够把PopupWindow给顶上去。设置 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); SOFT_INPUT_ADJUST_RESIZE:      

2017-07-11 14:34:34 4992

原创 Android定义圆形ProgressBar

圆形ProgressBar系统样式<ProgressBar android:id="@+id/progressBar2" style="@android:attr/progressBarStyleLarge" android:layout_gravity="center_vertical" android:layout_width="ma

2017-07-11 14:18:43 376

原创 Android实现图片宽度全屏,高度随图片大小动态适配

layout中设置图片宽度match_parent 高度wrap_content获得图片的高度,可以让后台直接传过来,也可以拿到图片后在移动端自行获得计算图片宽高比(注意应为float型),以及屏幕的宽度 用屏幕宽度/宽高比得到图片应设置的高度得到ImageView控件的LayoutParams,重新设置paramsint imgWidth=Integer.valueOf(jsonArr

2017-07-11 00:54:07 7252

原创 Android实现底部半透明弹出框PopUpWindow

Android底部半透明弹出框PopUpWindowlayout布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" an

2017-07-11 00:34:51 1744

原创 Git 操作大全

1.配置git     $ git config --global   user.name "Your Name"     $ git config --global user.email "[email protected]"注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名

2017-06-17 11:21:56 263

原创 Git pull 或 merge遇到的一些问题

在Git pull或merge的时候总是遇到类似下面的错误: Git Pull Failederror: You have not concluded your merge (MERGE_HEAD exists).fatal: Exiting because of unfinished merge.   Git Merge Failedfatal: You hav...

2017-06-15 15:46:48 70255 2

原创 抓包工具Fidder详解(主要来抓取Android中app的请求)

今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以),太强大了,以前搞web的时候,知道有一款叫做HttpWatch工具,可以抓取web

2017-06-06 15:01:14 723

空空如也

空空如也

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

TA关注的人

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