登录 立即注册
安币:

EditText光标的移动

在做项目时,我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框,这样就省去了手工的点击,从而提高了效率。requestFocus()获取焦点 即光标的显示setOnFocusChangeListener 监听EditText焦点变化当获取焦点后hasFocus为true 具体演示的代码:xml布局:<LinearLayoutxmlns:android="http://sche ...
zmlp 2017-1-6 09:59
阅读:115 评论:1 赞:1

Android 版本更新

版本更新在后台需要慢慢进行,所以IntentService很适合进行版本的更新操作,需要的技术:广播  服务 1.写一个服务类 用于检查是否有版本的更新,如果有新版本的话发个广播该广播用于进行弹出对话框让用户进行选择下载或者是忽略packagecom.yafeng.service;importandroid.app.AlertDialog;importandroid ...
zmlp 2017-1-6 08:51
阅读:195 评论:0 赞:0

Android OkHttp3 源码分析

背景之前的底层网络库基本就是ApacheHttpClient和HttpURLConnection。由于HttClient比较难用,官方在Android2.3以后就不建议用了,并且在Android5.0以后废弃了HttpClient,在Android6.0更是删除了HttpClient。HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序,但是在A ...
sdsadsadasdasd 2017-1-5 16:45
阅读:709 评论:2 赞:2

一步一步教你在JCenter发布开源库

当你写好了一个开源库,是否也想像其他的开源库一样在AndroidStudio中一句compile就可以引用。比如:compile‘com.android.support:appcompat-v7:25.1.0’这看起来是一件很酷的事情,其实也不难。将你的项目上传Maven,然后发布到JCenter即可。下面我们来看看详细过程。准备工作首先你要写好一个开源项目。嗯,不用我说你也 ...
sdsadsadasdasd 2017-1-5 16:41
阅读:109 评论:0 赞:0

RxJava系列番外篇:一个RxJava解决复杂业务逻辑的案例

之前写过一系列RxJava1的文章,也承诺过会尽快有RxJava2的介绍。无奈实际项目中还未真正的使用RxJava2,不敢妄动笔墨。所以这次还是给大家分享一个使用RxJava1解决问题的案例,希望对大家在使用RxJava的时候有一点点启发。对RxJava还不了解的同学可以先去看看我之前的RxJava系列文章:*[RxJava系列1(简介)](https://zhuanla ...
BaronZhang 2017-1-5 15:02
阅读:147 评论:0 赞:0

刚学习安卓几个月,自己写了一个简单的自定义View

实现流星雨的效果,第一次发,还望有大神看到能指点一下不会描述,具体代码大家看一下这是Activity代码:主视图用于加载布局以及实现Meteor视图结束的回调packagecom.hy.rpg;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.RelativeLayout;importcom.hy.rpg.view.MeteorVie ...
hyhyhykw1 2017-1-5 13:43
阅读:129 评论:0 赞:0

利用注解+反射实现view的auto bind

相信都用过JakeWharton大神的ButterKnife框架,有了ButterKnife我们就可以不用再反复地写繁琐的findViewById()了,ButterKnife内部利用的是注解+编译时生成java字节码实现的,没有利用到反射,故在实际使用时不会对应用的性能产生影响。今天我们就简单的利用注解+反射实现一个简单的view的autobind,当然只是为了了解一下注 ...
sdsadsadasdasd 2017-1-5 11:54
阅读:134 评论:1 赞:0

android中异步任务AsyncTask的应用和工作原理

android4.0之后,android不允许在UI线程(主线程)中运行其他耗时线程,如网络请求的线程,否则就会崩溃抛出NetWorkOnMainThreadException而且将耗时线程放入主线程中执行,会大大影响客户体验,所以android为我们提供了其他的处理方法,其中一种常用的就是,异步任务AsyncTask;AsyncTask的底层其实是对Thread、Handler、M ...
三山三 2017-1-5 11:24
阅读:105 评论:0 赞:2

Android线程管理之ThreadLocal理解及应用场景

ThreadLocal介绍  ThreadLocal如果单纯从字面上理解的话好像是“本地线程”的意思,其实并不是这个意思,只是这个名字起的太容易让人误解了,它的真正的意思是线程本地变量。看看官方怎么说的。/***Implementsathread-localstorage,thatis,avariableforwhicheachthread*hasitsownvalue.Allthreadssharethesame{@c ...
三山三 2017-1-5 11:18
阅读:72 评论:0 赞:0

FragmentTransaction的commit和commitAllowingStateLoss的区别

目录(?)[+]1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的backstack中,这样用户就可以进行f ...
zmlp 2017-1-5 11:12
阅读:69 评论:0 赞:0

Android获取一天前的时间、一个月前的时间、一年前的时间

这个比较简单,大家一眼也能看懂;程序中用到的时间的地方还是有的;下面直接给大家写代码:1.获取当前时间(相信这个大家再熟悉不过了吧):SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");Stringstr=format.format(newjava.util.Date());直接用控件加载或者写个类写在里面。根据程序和个人的需求吧2.获 ...
陈苗辉 2017-1-5 10:54
阅读:83 评论:0 赞:0

Android线程管理之AsyncTask异步任务

前言:   前面几篇文章主要学习了线程以及线程池的创建与使用,今天来学习一下AsyncTask异步任务,学习下AsyncTask到底解决了什么问题?然而它有什么弊端?正所谓知己知彼百战百胜嘛!产生背景:   我们都知道Android应用程序是单线程模型,在子线程无法直接操作UI主线程,必须通过Handler机 ...
三山三 2017-1-5 10:53
阅读:58 评论:0 赞:0

Android线程管理之ThreadPoolExecutor自定义线程池

前言:   上篇主要介绍了使用线程池的好处以及ExecutorService接口,然后学习了通过Executors工厂类生成满足不同需求的简单线程池,但是有时候我们需要相对复杂的线程池的时候就需要我们自己来自定义一个线程池,今天来学习一下ThreadPoolExecutor,然后结合使用场景定义一个按照线程优先级来执行的任务的线 ...
三山三 2017-1-5 10:43
阅读:56 评论:0 赞:0

Android线程管理之ExecutorService线程池

前言:   上篇学习了线程Thread的使用,今天来学习一下线程池ExecutorService。为什么要引入线程池?   1.)newThread()的缺点每次newThread()耗费性能调用newThread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展 ...
三山三 2017-1-5 10:34
阅读:56 评论:0 赞:0

广告投放| Github|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )  

返回顶部