自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android 知识梳理目录

一、Java 知识梳理Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android 基础知识梳理(2) - 序列化Java&Android 基础知识梳理(3) - 内存区域Java&Android 基础知识梳理(4) - 垃圾收集器与内存分配策略Java&A...

2019-12-13 15:31:54 196

转载 Android RecyclerView的那些开源LayoutManager

Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。下面是收集的一些自定义的LayoutManager。FanLayoutManagerGithub源码地址:[https://gith...

2019-12-05 15:11:22 394

转载 Android Drawable之GradientDrawable,绘制view的背景

目录目录GradientDrawable是什么GradientDrawable在Android中便是shape标签的代码实现,利用GradientDrawable也可以创建出各种形状。GradientDrawable使用方法1. 获取控件的shape并进行动态修改:既然GradientDrawable是shape的动态实现,那么他就可以通过动态的获取控件的shape获取实...

2019-12-03 16:56:17 729

原创 安卓中获取控件宽度和高度的时机

activity:@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus) { //在这里获取View的坐标和长宽信息 }​​}fragment: ViewTreeO...

2019-08-08 10:42:27 499 1

转载 史上最全Android build.gradle配置详解

Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图:build.gradle位置.png一、Project的build.gradle文件:对应的build.grad...

2019-07-17 10:26:34 356

转载 Android 判断手机是否有虚拟按键

public static boolean checkDeviceHasNavigationBar2(Activity activity) { //通过判断设备是否有返回键、菜单键(不是虚拟键,是手机屏幕外的按键)来确定是否有navigation bar boolean hasMenuKey = ViewConfiguration.get(activity) ...

2019-07-02 10:31:05 2810 3

转载 配置gitlab ssh-key

转自https://www.cnblogs.com/hafiz/p/8146324.html一、背景  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后...

2019-05-21 21:00:41 130

转载 Xutil使用方法

转载请注明出处:http://blog.csdn.net/tyk9999tyk/article/details/533060351.xUtils3简介以及文章更新 给表增加字段需求:我们需要在parent表中添加一个“username”字段。 步骤:1.在parent类中添加“username”属性2.调用dbManager.addColumn(Parent.class,...

2018-08-23 17:44:09 397

原创 sharesdk第三方分享功能(微博微信朋友圈QQ邮箱)

//需要引入sharesdk和在微博微信QQ提供的第三方平台上申请账号,请自行查阅sharesdk官方文档//用于分享的数据,自行根据需求进行设置public class ShareModel{ private String address; private String img; private String title; private String ...

2018-08-23 15:48:29 559

转载 判断手机的网络状态

public class NetWorkUtil{ /** * 没有连接网络 */ private static final int NETWORK_NONE = -1; /** * 移动网络 */ private static final int NETWORK_MOBILE = 0; /...

2018-08-23 15:20:43 640

原创 Http网络请求工具类

public class HttpUtil{ /** * 获取网络图片 * * @param imageurl 图片网络地址 * @return Bitmap 返回网络上下载的图片 */ public static Bitmap getBitmapFromNet(String imageurl) {...

2018-08-23 15:14:08 152

转载 清除手机缓存工具类

public class CacheClearUtil{ private static final String CACHE_DATA_DB = "/data/data/com.gtafe.zhpj/databases"; private static final String CACHE_DATA_SF = "/data/data/com.gtafe.zhpj/shared_...

2018-08-23 15:10:36 152

原创 使用正则表达式判断是否输入了正确的手机号

//使用正则表达式判断电话号码private static boolean isMobileNO(String tel){ Pattern p = Pattern.compile("^(13[0-9]|15([0-3]|[5-9])|14[5,7,9]|17[1,3,5,6,7,8]|18[0-9])\\d{8}$"); Matcher m = p.matcher(tel);...

2018-08-23 15:02:13 1997

原创 SharedPreferences工具类

public class SpUtil{ private static SharedPreferences sp; private static SharedPreferences getSp(Context context) { if (sp == null) { sp = context.getSharedP...

2018-08-23 15:00:21 165

转载 ViewPager刷新问题详解

出处:https://www.jianshu.com/p/266861496508ViewPager刷新问题详解作者:李旺成时间:2016年5月3日一、PagerAdapter介绍先看效果图PageAdapter 使用示例PagerAdapter简介ListView 大家应该都很熟悉吧!ListView 一般都需要一个 Adapter 来填充数据,如 ArrayAdapter、SimpleAdap...

2018-06-01 10:35:11 216

原创 点击edittext页面整体上移,软键盘位于edittext下方

在edittext所在的activity的manifest文件中,加入下面这句<activity            android:windowSoftInputMode="adjustPan" </activity>

2018-05-04 13:56:45 1825

转载 Java对象与字节数组相互转换

1.首先对象要继承Serializable接口将字节转换为对象[java] view plain copy   public static Object ByteToObject(byte[] bytes) {  Object obj = null;  try {      // bytearray to object      ByteArrayInputStream bi = new Byte...

2018-05-03 12:23:21 2081

原创 设置安卓app页面强制横屏或者竖屏,不随手机姿势变化

在AndroidMainfest.XML中,加入到activity在mainfest的注册信息中android:screenOrientation="portrait" //强制竖屏android:screenOrientation=“landscape”//强制横屏

2018-04-28 14:13:19 11982

原创 Java时间工具类,总有一款你用的到

public class TimeUtil{ /** * 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S */ public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S"; /** * 时间戳 转化为 星期几 */ public st...

2018-04-14 15:57:38 541

转载 安卓沉浸式状态栏

getSupportActionBar().hide();if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Window window = getWindow();            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLU...

2018-03-30 20:27:40 91

原创 关于viewpage无限轮播的一些问题

主要就是适配器的问题,上代码,注释详细的一批class MyPagerAdapter extends PagerAdapter{ //返回显示数据的总条数,为了实现无限循环,把返回的值设置为最大整数 @Override public int getCount() { return Integer.MAX_VALUE; } //指定...

2018-03-28 19:29:50 206

原创 自定义View子控件点击事件被父控件拦截

在父控件中加入请求父控件不拦截子空间的触摸事件,自定义重写子view的dispatchTouchEvent()方法: @Override public boolean dispatchTouchEvent(MotionEvent ev) {     getParent().requestDisallowInterceptTouchEvent(true);     return super.disp...

2018-03-28 15:27:39 3798 1

原创 HttpUrlConnection设置User-Agent

WebView webview;webview = new WebView(this);  webview.layout(0, 0, 0, 0);  WebSettings settings = webview.getSettings(); String ua = settings.getUserAgentString();  //获取手机内部浏览器UA注:必须放在activity中,否则会出现空...

2018-03-13 14:51:12 5881

转载 Android优化之启动页去黑屏实现秒启动

一、消除启动时的黑屏点击桌面launcher图标启动APP,闪现的黑色背景其实是出现在我们看到界面第一帧之前。那我们就要想办法让这个黑色的背景变成用户喜欢看到的画面或者让它透明化。有了思路方法也就粗现了,我们有下面两种方案:自定义WelcomActivity的Theme说白了,就是把出现的黑屏通过android:windowBackground属性设置为我们想要的背景。1.在Style.xml中定...

2018-02-10 15:59:01 276

原创 安卓中setTheme失效

setTheme();  必须放在setContentView(R.layout.activity_main);的前面,但是之后又想修改主题怎么办呢?比如想在一个按键中执行setTheme();这个时候只需要执行完setTheme(R.style.theme);之后再执行一便recreate();就可以了,不过会存在屏幕闪烁的问题

2018-01-31 18:22:27 2992 1

gradle-4.1-all(官方版)

放在user的.gradle/wrapper/dists下面即可,不需要解压

2017-12-13

gradle-2.2.1-all.zip,官方版

从官网下的,下了很久,CSDN上另外一个竟然要10个积分,吓我一条

2017-11-09

object与 json 相互转换工具类

CSDN上另外一篇博客的附带资源太贵了,我就整个最便宜的来造福社会吧! 内附使用说明,傻瓜式使用教学 //list 转json Gson g1 = new Gson(); List<String> list1 = new ArrayList<String>(); String str1 = g1.toJson(list1); //json 转list Gson g2 = new Gson(); List<String> list2 = g2.fromJson(str1, new TypeToken<List<String>>(){}.getType());

2017-11-02

中文安卓API帮助文档

是EXE格式,但是可以用

2017-08-23

空空如也

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

TA关注的人

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