自定义博客皮肤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 1491

原创 监听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 2080

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

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

2018-04-24 11:19:33 281

原创 Spinner的使用

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

2018-03-15 14:53:48 276

原创 "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 353

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

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

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

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

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

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

原创 JAVA lambda的使用

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

2017-12-11 19:11:48 307

转载 什么是红黑树

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

2017-12-09 09:36:28 276

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

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

2017-12-01 11:31:24 356

原创 不用Viewpager加RadioGroup了

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

2017-11-29 08:24:29 205

原创 XBanner的小实现

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

2017-11-28 11:07:55 492

原创 一个上传头像的小Demo

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

2017-11-28 09:04:03 451

原创 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 264

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

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

2017-11-23 10:36:26 305

原创 用到的依赖包

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 261

原创 GreenDao的使用

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

2017-11-23 09:26:05 258

原创 Retrofit封装起来方便使用

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

2017-11-10 16:16:10 413

原创 只是简单的一个集成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 312

原创 使用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 381

原创 融云实现两人聊天

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

2017-11-03 10:08:24 1425

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

融云即时通讯的SDK集成

2017-11-01 19:19:52 564

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

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

2017-11-01 18:43:52 566

原创 自己手动封装的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 227

原创 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 1068

原创 recyclerview点击事件设置

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

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

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

MVP的简单介绍跟简单使用

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

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

二维码的扫描与生成

2017-10-08 09:20:32 10688

原创 ImageLoader的简单使用

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

2017-08-10 16:46:36 214

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

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

2017-08-03 19:33:46 879 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关注的人

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