- 博客(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 230
转载 Android RecyclerView的那些开源LayoutManager
Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。下面是收集的一些自定义的LayoutManager。FanLayoutManagerGithub源码地址:[https://gith...
2019-12-05 15:11:22 429
转载 Android Drawable之GradientDrawable,绘制view的背景
目录目录GradientDrawable是什么GradientDrawable在Android中便是shape标签的代码实现,利用GradientDrawable也可以创建出各种形状。GradientDrawable使用方法1. 获取控件的shape并进行动态修改:既然GradientDrawable是shape的动态实现,那么他就可以通过动态的获取控件的shape获取实...
2019-12-03 16:56:17 770
原创 安卓中获取控件宽度和高度的时机
activity:@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus) { //在这里获取View的坐标和长宽信息 }}fragment: ViewTreeO...
2019-08-08 10:42:27 532 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 401
转载 Android 判断手机是否有虚拟按键
public static boolean checkDeviceHasNavigationBar2(Activity activity) { //通过判断设备是否有返回键、菜单键(不是虚拟键,是手机屏幕外的按键)来确定是否有navigation bar boolean hasMenuKey = ViewConfiguration.get(activity) ...
2019-07-02 10:31:05 2906 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 144
转载 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 411
原创 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 608
转载 判断手机的网络状态
public class NetWorkUtil{ /** * 没有连接网络 */ private static final int NETWORK_NONE = -1; /** * 移动网络 */ private static final int NETWORK_MOBILE = 0; /...
2018-08-23 15:20:43 665
原创 Http网络请求工具类
public class HttpUtil{ /** * 获取网络图片 * * @param imageurl 图片网络地址 * @return Bitmap 返回网络上下载的图片 */ public static Bitmap getBitmapFromNet(String imageurl) {...
2018-08-23 15:14:08 167
转载 清除手机缓存工具类
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 184
原创 使用正则表达式判断是否输入了正确的手机号
//使用正则表达式判断电话号码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 2040
原创 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 173
转载 ViewPager刷新问题详解
出处:https://www.jianshu.com/p/266861496508ViewPager刷新问题详解作者:李旺成时间:2016年5月3日一、PagerAdapter介绍先看效果图PageAdapter 使用示例PagerAdapter简介ListView 大家应该都很熟悉吧!ListView 一般都需要一个 Adapter 来填充数据,如 ArrayAdapter、SimpleAdap...
2018-06-01 10:35:11 233
原创 点击edittext页面整体上移,软键盘位于edittext下方
在edittext所在的activity的manifest文件中,加入下面这句<activity android:windowSoftInputMode="adjustPan" </activity>
2018-05-04 13:56:45 1864
转载 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 2120
原创 设置安卓app页面强制横屏或者竖屏,不随手机姿势变化
在AndroidMainfest.XML中,加入到activity在mainfest的注册信息中android:screenOrientation="portrait" //强制竖屏android:screenOrientation=“landscape”//强制横屏
2018-04-28 14:13:19 12142
原创 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 557
转载 安卓沉浸式状态栏
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 105
原创 关于viewpage无限轮播的一些问题
主要就是适配器的问题,上代码,注释详细的一批class MyPagerAdapter extends PagerAdapter{ //返回显示数据的总条数,为了实现无限循环,把返回的值设置为最大整数 @Override public int getCount() { return Integer.MAX_VALUE; } //指定...
2018-03-28 19:29:50 241
原创 自定义View子控件点击事件被父控件拦截
在父控件中加入请求父控件不拦截子空间的触摸事件,自定义重写子view的dispatchTouchEvent()方法: @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); return super.disp...
2018-03-28 15:27:39 3843 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 5947
转载 Android优化之启动页去黑屏实现秒启动
一、消除启动时的黑屏点击桌面launcher图标启动APP,闪现的黑色背景其实是出现在我们看到界面第一帧之前。那我们就要想办法让这个黑色的背景变成用户喜欢看到的画面或者让它透明化。有了思路方法也就粗现了,我们有下面两种方案:自定义WelcomActivity的Theme说白了,就是把出现的黑屏通过android:windowBackground属性设置为我们想要的背景。1.在Style.xml中定...
2018-02-10 15:59:01 288
原创 安卓中setTheme失效
setTheme(); 必须放在setContentView(R.layout.activity_main);的前面,但是之后又想修改主题怎么办呢?比如想在一个按键中执行setTheme();这个时候只需要执行完setTheme(R.style.theme);之后再执行一便recreate();就可以了,不过会存在屏幕闪烁的问题
2018-01-31 18:22:27 3077 1
object与 json 相互转换工具类
2017-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人