自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 EditText获取焦点提示文字消失,失去焦点有提示文字

学学学,要做的就是写好控件找到EditText的控件ID,然后使用监听器setOnFoucusChangeListener, 在onFoucusChange方法中判断是否有焦点 有焦点setHint(null) 没有焦点setHint(值);这个值是你写控件hint的提示值。为edittext1.getHint().tostring()方法获得 下面是核心代码。 editText1=(...

2018-07-24 10:52:26 1516

原创 监听EditText字数,右下角数字动态显示输入字数

看到了这个效果就想看一下咱们做的,免得日后现做现学,分享一下,也不是多难,也是问了度娘的。 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou...

2018-07-23 18:13:13 2131

原创 刮刮卡效果---自定义View

日积月累。还在学习中,今天学习了一个使用自定义View做的刮刮卡的效果,写篇博客分享一下,写的不好请各位大佬谅解直接进入主题。自定义控件嘛还是那一套,先创建一个cardview,继承view,实现构造方法。看代码public class ScratchCard extends View{ //画笔 private Paint paint; private Path pat...

2018-04-24 11:19:33 299

原创 Spinner的使用

今天偶然的机会,看到了一个之前没有接触过的控件Spinner,这个控件是一个类似于Listview的控件,只是展示的效果不一样,点击的时候会弹出一个可选择的下拉框。我就说一下怎么使用的。不要跟我说原理,慢慢研究。1、首先导依赖了,再然后就是网络权限,然后就是布局了。 compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squar...

2018-03-15 14:53:48 309

原创 "xxx" is not translated in "en" (English)

问题无处不在,解决就是了,以下内容参考自网络,成功的解决我的问题Error:(4) Error: "app_name" is not translated in "en" (English) [MissingTranslation]类似于这样的错误。在Module的Build.gradle中添加lintOptions{ checkReleaseBuilds false abortO...

2018-03-14 14:27:03 383

原创 使用微信开源工具AndResGuard做Android资源混淆

我们在开发的时候,不想让自己的劳动成果被盗用或者被修改,通常都是在发布上线的时候对代码进行混淆,但是混淆了代码,资源文件却暴露了,查看资源文件非常简单,只需要将.apk修改成.zip,解压就能看到相关的资源文件,看下面。 为了保护项目的资源文件的可读性,同时也为了减小整个apk包的大小,我们可以通过微信的开源库开源地址进行资源文件的混淆。 经过一天的仔细研究琢磨,终于混淆成功。下面

2018-01-17 10:51:43 575 2

原创 集成Mob第三方的短信验证码功能

本博客集成了第三方的短信验证码验证功能,说一下步骤吧 首先去官网注册一个账号,然后登陆,创建一个应用 Mob官网 刚开始创建的应用是没有短信验证的功能的,需要我们手动添加这个功能,看图,这里有个Appkey和App Secret一会要使用到的 箭头指向的地方需要自己点击+号,把短信验证的功能添加到你创建的应用,如果想添加其他的都可以添加,反正添加了也不会用。 添加成功之后点击

2017-12-26 08:40:31 4535 4

原创 JAVA lambda的使用

此博客记录lambda的使用 用lambda之前首先去你的环境变量里面看一下你的JDK的版本是不是1.8的版本,不是的话用不了。 首先在你Module的build.gradle中的defaultConfig中添加 jackOptions { enabled true }跟defaultConfig同级的添加 compileOptions {

2017-12-11 19:11:48 342

转载 什么是红黑树

本文转载自掘金程序员小灰 漫画很容易懂,受益匪浅 学习红黑树之前,先说一下二叉查找树吧! 二叉查找树(BST)具备什么特性呢? 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下图中这棵树,就是一颗典型的二叉查找树: 这样的数据结构有什么好处呢?让我们来找一下值为10 的结点。

2017-12-09 09:36:28 305

原创 实现 “再按一次退出” 功能

private long mExitTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断用户是否点击了“返回键” if (keyCode == KeyEvent.KEYCODE_BACK) { //与上次点击返回键时刻作差

2017-12-01 11:31:24 366

原创 不用Viewpager加RadioGroup了

其实功能就是实现的是Fragment跟下面的GradioButton联动使用,点击下面的Button实现Fragment的转换, 但是布局是Viewpager,这样的话有时候需求就是viewpager不能滑动,只点击Button联动就好了,所以, 就不用Viewpager作为布局了,使用一个Framelayout代替,动态添加fragment就好了。点击Button的时候把想要 显示的视图展

2017-11-29 08:24:29 217

原创 XBanner的小实现

XBanner是一个非常优秀的无限自动轮播框架,同时也是一个控件,XBanner的主要功能如下: 根据传入的数据条数自动调整广告页数 当图片数量大于一张时,可以无限循环自动播放、手指按下停止轮播、抬起手指继续轮播 可以自定义指示器的位置:左下角、下侧中间、右下角 自定义指示点:正常状态和选中状态 监听Item的点击事件 支持设置图片轮播时间间隔 可以设置指示器的背景及其显示/

2017-11-28 11:07:55 508

原创 一个上传头像的小Demo

做这个上传头像的Demo,也是自己练练手的,同时也分享一下。 ImageUtils.java public class ImageUtils { /** * Save image to the SD card * * @param photoBitmap * @param photoName * @param path */ public static Str

2017-11-28 09:04:03 484

原创 IJKPlayer的简单使用

导依赖: compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5' 粘贴布局: <include layout="@layout/simple_player_view_player" android:layout_width="match_parent" android:layout_heig

2017-11-24 18:27:46 276

原创 GreenDao实现多线程下载与断点续传

这个Demo实现的是使用Greendao断点续传,多线程下载。 首先GreenDao集成可以参考我的另外一篇博客,还算详细吧点我 这个是项目结构图: 集成好之后就可以写代码了,别说话,看代码。 User.java @Entity public class User { @Id private Long id; private Integer thread_

2017-11-23 10:36:26 324

原创 用到的依赖包

studio升级到3.0居然搜不到依赖,买了个表。有办法的小伙伴评论一下 放一些个人用的依赖。图片ImageLoader compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' Fresco图片加载 compile 'com.facebook.fresco:fresco:1.5.0' Glide图片加载

2017-11-23 10:02:00 281

原创 GreenDao的使用

使用GreenDao实现简单的增删改查

2017-11-23 09:26:05 270

原创 Retrofit封装起来方便使用

RetrofitManager是封装的一个工具类,在项目中如果频繁使用Retrofit请求数据,使用RetrofitManager可以减少很多代码量 封装的代码如下 public class RetrofitManager { private Retrofit mRetrofit; private String baseUrl; OkHttpClient client;

2017-11-10 16:16:10 432

原创 只是简单的一个集成GreenDao的博客

首先导入依赖compile 'org.greenrobot:greendao:3.0.1' compile 'org.greenrobot:greendao-generator:3.0.0' 然后在你的Module的build.gradle中加如下代码 apply plugin: 'org.greenrobot.greendao' greendao { schemaVersion 1

2017-11-10 14:26:41 350

原创 使用MVP模式+Retrofit+Fresco加载网络数据

今天写了一个使用MVP架构模式的网络请求数据的Demo,网络请求的是使用了Retrofit请求 自带了Gson解析,Fresco加载网络图片,使用recyclerview展示数据。首先,先把需要用到的依赖导入 compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constrai

2017-11-07 18:43:13 392

原创 融云实现两人聊天

融云提供了非常简单的即时聊天SDK,官网提供了两个包,还有包括一些so文件,集成起来太过繁琐,我发现了一个提别好用的包,这个包把官网的SDK一些文件都集成在这个包上了,所以只需要关联一个包就可以使用融云的即时通讯功能了,我们只需要把这个包跟当前的项目关联就能使用了。下载包点这里 把下载好的包导入进去之后,需要把包里面的清单配置文件 <meta-data android:

2017-11-03 10:08:24 1445

原创 简单的实现融云SDK集成

融云即时通讯的SDK集成

2017-11-01 19:19:52 584

原创 MVP模式的ListView展示数据,防止内存泄漏

防止MVP模式的项目出现内存泄漏情况,两种方式相结合

2017-11-01 18:43:52 579

原创 自己手动封装的OKHTTP类

okhttputils工具类 public class OkHttpUtils { private Handler handler = new Handler(); public Handler getHandler(){ return handler; } //单例 private static OkHttpUtils okHttpUti

2017-10-25 12:25:46 236

原创 Banner使用方法

导依赖 compile 'com.youth.banner:banner:1.4.9' 写布局 <com.youth.banner.Banner android:id="@+id/bn" android:layout_width="match_parent" android:layout_height="200dp">

2017-10-25 12:20:27 1113

原创 recyclerview点击事件设置

在用到这个recyclerview的时候发现这个条目没有点击事件,我们只能自己手动去用接口回调的方式给他设置一个点击事件 首先我们在recyclerview的适配器中写 public interface OnItemClickListener{ void onItemClick(View view,int position); } public interfa

2017-10-21 14:58:36 1150 1

原创 MVP模式的简单介绍跟简单实现登录功能

MVP的简单介绍跟简单使用

2017-10-08 10:00:34 731 1

原创 一个简单的二维码生成小程序

二维码的扫描与生成

2017-10-08 09:20:32 10867

原创 ImageLoader的简单使用

第一步:创建一个ImageView 图片布局 创建完成 在清单文件配置网络权限 第二步:导jar包 把universal-image-loader-1.9.3-with-sources.jar放在libs下  然后右键Build path一下要不然找不到里面封装的方法 第三步:创建一个MyApplication类继承Application 第四步: 运行OK!网络获取的图片就显示出

2017-08-10 16:46:36 230

原创 Android Sudio每次启动很慢的解决办法

在Android Studio的bin目录里,打开idea.prooperties文件,在最后一行添加disable.android.first.run=true 再次打开时,启动加快

2017-08-03 19:33:46 929 1

Retrofit+MVP+fresco网络请求数据

Retrofit+MVP+fresco网络请求数据,使用MVP的架构实现的

2017-11-07

融云实现两人聊天

集成融云SDK简单实现两人的聊天..............终于弄完了

2017-11-03

融云SDK集成

这个融云此SDK就可以直接集成好,不用像之前那么繁琐了

2017-11-03

安卓Studio汉化包

安卓stodio汉化包 ,修复setting打不开的BUG

2017-08-03

空空如也

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

TA关注的人

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