自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android_xiong_st的博客

一个Android开发汪的世界

转载 (转)可添加头部的GridView

最近要做一个表格布局,还要加头部 却发现系统的GridView并没有添加头部的功能 网上的一些方法也不是很实用 于是去github找了一个第三方库 直接把里面的类取出来了 https://github.com/liaohuqiu/android-GridViewWithHeaderAnd...

2020-01-10 17:39:54

阅读数 8

评论数 0

原创 (原创)分享自己写的几个工具类(十一)配置文件的操作工具类

上一篇分享了记录本地日志的工具类 https://blog.csdn.net/Android_xiong_st/article/details/102776170 这次来介绍配置文件的一些操作 有时候app会有一些随机操作 比如游戏里的道具出现概率等 而如果让它固定出现 则可以通过配置文...

2019-12-03 14:33:29

阅读数 23

评论数 0

原创 (原创)接口隔离原则封装一个自己的网络请求库(五)文件上传功能

下载文件写完了 接下来就是上传文件了 继续完善! 首先,在我们的基础接口INetManager里新增方法postFile 复写这个方法用来上传文件 代码如下: /** * Created by lenovo on 2019/11/8. * 网络请求工具类 */ public i...

2019-11-14 14:54:54

阅读数 15

评论数 0

原创 (原创)接口隔离原则封装一个自己的网络请求库(四)文件下载功能

继续完善一个下载文件功能 首先,在我们的基础接口INetManager里新增方法 代码如下: /** * Created by lenovo on 2019/11/8. * 网络请求工具类 */ public interface INetManager { /** ...

2019-11-12 16:31:50

阅读数 11

评论数 0

原创 (原创)接口隔离原则封装一个自己的网络请求库(三)post请求功能

今天继续完善我们的网络请求框架 这一次完善post功能 依旧在我们的基础接口INetManager里新增方法 整体代码如下: /** * Created by lenovo on 2019/11/8. * 网络请求工具类 */ public interface INetManage...

2019-11-12 10:40:59

阅读数 9

评论数 0

原创 (原创)接口隔离原则封装一个自己的网络请求库(二)增加取消请求功能

今天给我们上次封装的工具增添新功能 在请求的过程中 会遇见一些情况需要取消请求 比如请求的页面已经关闭 或者下载时用户点击了“取消”按钮等 现在就来完善这部分的功能 首先在我们的基础接口INetManager里新增cancel方法 整体代码如下: /** * Created...

2019-11-11 15:01:01

阅读数 12

评论数 0

原创 (原创)接口隔离原则封装一个自己的网络请求库(一)框架搭建和get请求

实际开发中,网络请求是一个很常用的需求 一款APP需要与服务器传输信息 就要用到网络请求 那么如何开发一款适合自己的网络请求库 就显得十分重要 今天就开始手动封装一个网络请求工具 在开始之前 需要考虑的问题是 1:采用何种框架,是Volley,Okhttp还是其他? 2:如何...

2019-11-08 11:14:34

阅读数 26

评论数 0

原创 (原创)分享自己写的几个工具类(十)文件日志记录工具

实际开发中,需要把一些关键日志记录在手机中 这个时候一般会新建一个.txt文件用来保存这些日志 于是写了这样一个工具类 方便保存和查看相关的日志记录 具体代码如下: /** * Created by lenovo on 2019/10/28. * 日志记录工具 */ publ...

2019-10-28 10:01:20

阅读数 32

评论数 0

原创 (原创)安卓定时操作

实际开发中,要做一些定时操作 比如三分钟后执行某段代码 一般这时候我们会首先想到Timer 但是如果这个时间比较长 比如30天之后去执行 只用Timer就不行了。 这里提供一个比较快捷方便的方式 就是使用AlarmManager这个类 即系统的定时服务 使用起来也很简单,配合广播...

2019-09-25 11:32:08

阅读数 79

评论数 0

原创 (原创)安卓读取压缩包里某个文件的内容

在开发中,有时候需要去读取文件,但是如果这个文件在压缩包里怎么办呢? 其实安卓也提供了对应的处理方法 今天就大概介绍一下 主要用到的是ZipFile这个类 具体代码如下 ZipFile zip = new ZipFile(zipFilepath); zipFilepath就是你要读...

2019-08-29 17:26:11

阅读数 31

评论数 0

原创 (原创)String和Object的互相转换

今天分享一个比较实用的库 可以轻松实现Object和String的转换 方便日志调试,以及特殊的开发场景 比如需要传递一个特殊的String对象过去 就可以这样转换 使用方法也很简单,首先导入下面这个库 compile 'com.alibaba:fastjson:1.2.4...

2019-07-23 10:20:58

阅读数 52

评论数 0

原创 (原创)分享自己写的几个工具类(九)帧动画播放工具

在实际的Android开发过程中,我们往往会使用到帧动画 一般我们都是采用xml的方式去播放帧动画的 现在这里提供一种新的方式 来实现对帧动画的播放 首先需要用到我自己封装的一个工具类 具体代码如下 public class AnimUtils { private int[...

2019-06-25 14:33:36

阅读数 48

评论数 0

原创 (原创)分享自己写的几个工具类(八)dip和px互相转换

根据屏幕密度进行二者的转换 /** * px转换dip */ public static int px2dip(Context context, int px) { if (px <= 0 || context == null) { ...

2019-05-30 20:36:41

阅读数 33

评论数 0

原创 (原创)分享自己写的几个工具类(七)Bitmap和String互转

话不多说,直接上代码 bitmapToString public static String bitmapToString(Bitmap bitmap) { //将Bitmap转换成字符串 String string = null; ...

2019-04-11 15:42:30

阅读数 33

评论数 0

原创 (原创)RadioButton设置setChecked(true)的异常

Android开发中,RadioButton是我们用的比较多的一个控件 我们可以配合selector来定制它的各种样式 还可以使用setChecked()和getChecked()来设置以及获得它的相关选中状态 然后在使用setChecked(true)方法时,我们却发现 RadioBut...

2019-03-18 14:19:58

阅读数 254

评论数 1

原创 (原创)安卓开发需要用到的一些adb命令

实际开发中我们会用到一些adb命令,这样做的好处是更加快捷地执行一些操作 在这篇文章中,我把自己常用的一些adb命令写下来,欢迎留言交流 卸载apk adb uninstall +应用包名 安装apk: adb install -r +应用程序.apk 捕捉屏幕(截图) adb she...

2019-03-18 14:11:26

阅读数 68

评论数 0

转载 (转)Flutter、Weex、React Native和Android原生对比报告

https://blog.csdn.net/johnWcheung/article/details/82872323

2019-03-01 17:05:22

阅读数 665

评论数 0

转载 (转)约束布局ConstraintLayout的使用

约束布局ConstraintLayout的使用 https://www.jianshu.com/p/17ec9bd6ca8a

2019-02-19 14:52:12

阅读数 48

评论数 0

原创 (原创)分享自己写的几个工具类(六)判断给定的一串字符串中是否含有最少一个中文字符

判断给定的一串字符串中是否含有最少一个中文字符 代码如下 public static boolean isHaveChinese(String str) { String regEx = "[\\u4e00-\\u9fa5]+";//中文的第一...

2019-02-15 15:35:47

阅读数 58

评论数 0

原创 (原创)自定义控件之自定义属性

自定义控件过程中, 我们往往需要给自己的控件来自定义一些属性 现在就来大概介绍下流程 第一步 values下新建attrs.xml文件 文件里标签如下 &lt;declare-styleable name="自定义属性标签名"&gt;     &a...

2019-01-15 10:44:05

阅读数 47

评论数 0

原创 (原创)解决APP进程被杀死出现的一些坑

这几天在开发中遇到了这样一个问题 当打开的App数量达到一定数目时 原先的App进程会被系统杀死 然后再次进入这个被杀死的App时 发现了一些异常 经过排查,是viewpager的getitem方法没有被调用 通过网上的一些信息得知 用安卓默认的恢复方式来恢复这些数据 是会存在一些问题的 比如fr...

2018-12-11 14:47:02

阅读数 2545

评论数 0

原创 (原创)解决APP启动白屏的问题

APP启动时需要大量的时间进行初始化操作,包括application的初始化以及MainActivity的初始化 在这个过程中,可能会出现白屏的情况 也就是用户点击启动图标后 首先看到的是一片白色的屏幕 这样的体验肯定是不好的 而且如果设置了Splash页面,进入时产生这种白屏 结果反...

2018-11-16 16:18:06

阅读数 97

评论数 0

原创 (原创)3.0以下Android Studio如何编译3.0项目

实际开发中,我们可能会遇到这样的情况 其实就是告诉我们当前项目需要的Android Studio版本必须在3.0及以上 但如果这个时候我们电脑里只有3.0以下的AS 又急着编译当前的项目时,可以采用下面这种方式 在项目结构里找到gradle.properties这个文件 打开这个文件...

2018-11-02 16:58:07

阅读数 198

评论数 0

原创 (原创)通过DrawingCache截取View图片

  Android开发中,有时候需要截取屏幕,这个时候会产生一个问题。如果我不需要整个的屏幕,只需要单个区域的内容怎么处理?   一开始想到的是先截取整个屏幕,然后进行裁剪。但这样太麻烦了,直到我发现了DrawingCache这个东西。下面就来分享一下,如何用DrawingCache实现截取...

2018-10-09 10:58:51

阅读数 192

评论数 0

原创 (原创)从addView讲到LayoutParams

   Android开发中,有时候要动态添加布局,这时候我们都会采用一个叫做addView的方法,那么就先来讲一讲这个方法 addView是viewGroup中的的方法,故而是用来给布局添加子控件用的,他主要有这几个重载方法   ViewGroup.addView(View child);...

2018-10-08 16:31:52

阅读数 428

评论数 0

原创 (原创)Android Studio解除SVN绑定

配置了SVN的项目,如果想要解除配置该如何做呢? 一般的处理方法,是找到项目的地址,把.SVN文件夹删除 但是这样还不够彻底 因为项目的文件名还是有svn配置后的颜色,如下图 如何让这些文件的颜色恢复到原来的颜色呢? 现在提供一个方法 打开项目目录下的.idea文件夹 找到vcs...

2018-09-20 14:52:26

阅读数 239

评论数 0

转载 (转)Error running app: This version of Android Studio is incompatible with the Gradle Plugin used

https://blog.csdn.net/qq_15807167/article/details/51984920

2018-08-31 09:41:59

阅读数 62

评论数 0

原创 (原创)一个简单的Rxjava程序助你理解基本用法

其实很久就想写点关于Rxjava的东西了, 无奈实在不知道从哪讲起。 在我看来,一切还不如从实战触出发 rxjava的两大优点 1:链式编程,代码简洁易懂 2:线程间切换方便,自由做主 下面,用一个简单的rxjava的编程方式来下载一张图片 我会一条条解释 首先第一步当然是导包了 ...

2018-08-02 16:04:49

阅读数 92

评论数 0

原创 (原创)Android 多线程编程

因为考虑效率的原因,android中的控件都是线程不安全的, 所以为了防止出现不安全的情况,google规定在能在UI线程中进行UI控件的操作。 因此不能在非主线程中进行UI操作 这个时候,主线程和子线程中的通信就显得很重要了。 接下来就从两个方面开始介绍 从子线程到主线程 从主线程到...

2018-08-02 11:54:42

阅读数 108

评论数 0

原创 (原创)Android真机测试不打印Log解决方案

这几天手机不知道出什么问题了 突然就无法打印log 在网上找了些方法 也没有用 最后自己阴差阳错地解决了 现在把这些方法统一整理下分享给大家 (1)进入你的Android Studio ,Tools → Android→ Enable ADB Integration勾选上,以及手 机U...

2018-07-20 14:42:18

阅读数 890

评论数 0

原创 (原创)Socket开发入门与实例

Socket是Java网络编程的基础了解Socket通信,在java和android开发中都有用处那么现在就来大概说下如何搭建服务端和客户端从而实现Socket通信的首先我们从java方面开始讲起服务端代码具体如下:/** * Created by THINK on 2018/6/4. * 服...

2018-06-04 17:40:58

阅读数 170

评论数 0

转载 (转)PyCharm License Activation激活码失效问题的解决方法

参考以下两篇博客https://blog.csdn.net/lanchunhui/article/details/51660951https://blog.csdn.net/u010347226/article/details/70876642

2018-05-03 16:29:35

阅读数 1697

评论数 0

转载 最全面总结 Android WebView与 JS 的交互方式

https://www.jianshu.com/p/345f4d8a5cfa

2018-03-29 10:54:58

阅读数 89

评论数 0

原创 (原创)JNI的学习

今天来介绍下android相关的JNI知识JNI主要是实现了java与C之间的沟通通过这个桥梁我们可以更方便的进行开发现在就来大概介绍一下基本的jni实现首先去你的sdk中去下载CMake和NDK插件并且安装重启你的AS创建项目后记得在项目的gradle.properties文件中加入以下代码st...

2018-03-22 15:25:33

阅读数 101

评论数 0

转载 apk的反编译(附工具)

http://blog.csdn.net/vipzjyno1/article/details/21039349/

2018-02-09 14:31:28

阅读数 117

评论数 0

原创 (原创)教你如何将自己的Android studio项目上传到github仓库

先来说一下什么是github gitHub是一个面向开源及私有软件项目的托管平台 说白了就是存放你开源代码的地方 如果你有不错的项目,可以通过git分享给大家 那么现在就来一步步教你如何使用它 首先你需要有一个github账号 可以去官网用邮箱申请注册 这里建议最好使用s...

2018-01-29 10:27:22

阅读数 1042

评论数 1

原创 (原创)设置APP内的字体

在进行开发时,有时候需要设置自己的字体,那么Android中是如何设置自己的字体的呢? 先来看一下页面效果 可以看到这是自己的字体,而不是Android系统自带的字体,下面来讲一下实现方式 具体可以有两种 第一,在Activity等页面中通过findviewbyId找到这个带有text的控件 ...

2017-12-13 10:13:24

阅读数 2173

评论数 0

转载 (转)Android onSaveInstanceState()和onRestoreInstanceState()调用时机

关于这两个方法推荐这篇博文 http://blog.csdn.net/fenggering/article/details/53907654

2017-12-07 17:42:45

阅读数 120

评论数 0

原创 (原创)Android多语言适配_app内修改语言

大家在进行android开发时,有时候需要进行多语言的适配 比如一个app需要兼容英文或者中文等多种语言 基本的实现方式 就是放置多套资源,并且给每套资源进行命名 比如drawable-zh-rCN-hdpi 这个文件夹就是放置中文的图片资源的 values-en-rUS文件夹自然是放置英文的相关...

2017-11-21 17:23:11

阅读数 464

评论数 0

原创 (十)关于SeekBar的几点介绍

在开发简聆项目时,肯定要使用到进度条SeekBar,那么现在就简单介绍一下 先从xml属性说起吧 thumb:设置SeekBar拖动按钮图片的属性 progressDrawable:设置拖动条颜色和背景的属性 这里可以自己在drawable文件夹下写个文件 这里先贴出我的 xml versio...

2017-11-09 17:45:06

阅读数 209

评论数 0

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