
android学习
fanxl12
学无止境......
展开
-
Android-logging-log4j实现log输出到sd卡中
在开发程序的时候往往会出现一些问题,通常我们在Eclipse中允许程序可以看到程序允许的日志,在日志中可以看到错误信息,但是程勋使用不可能时时都连接eclipse的,那么在脱离eclipse正常使用过程中,如果程序出现问题了就看不到错误信息,所以我们需要把错误信息保存到本地以供查看,这里介绍一个日志输出框架,可以方便的输出哦。 Android-logging-log4j是一个简单的原创 2014-11-20 11:23:59 · 2529 阅读 · 0 评论 -
android自定义控件笔记
android系统提供的控件有时候满足不了我们的需求 ,这个时候我们就可以通过自定义控件来实现自己想要的控件样式和功能,下面把自己记录的自定义控件的一些笔记拿出来给大家参考:自定义控件有组合自定义控件和单个的自定义控件,组合自定义控件就是一个容器里面包含一个TextView和一个EditText,容器可以是LinearLayout或者RelativeLayout,或者自己自定义的,一般就是继承原创 2014-12-11 09:19:59 · 628 阅读 · 0 评论 -
android之针对fragment多次调用onCreateView的问题
直接上代码:private View rootView;@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != rootView) { ViewGroup p转载 2014-12-11 11:17:15 · 5492 阅读 · 0 评论 -
Android滑动冲突解决
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当 屏幕中包含一个ViewGroup,而这个ViewGroup又转载 2014-12-12 15:39:11 · 1012 阅读 · 0 评论 -
TextView的实用技巧
有的时候,我们会碰到一个这样的需求,在一个段文字上,点击某个部分跳转到其他页面,或者说拨打电话或者其他操作,有人会想这个简单啊,用一个几个TextView进行布局,然后给要做操作的TextView添加点击事件,这个确实可以,但是如果要你使用一个TextView怎么实现呢?今天就告诉大家如果在一个TextView上实现不同的位置有不同的点击事件,不同的位置样式不一样。这里要使用到Spanna原创 2015-04-23 16:00:15 · 780 阅读 · 0 评论 -
Xfermode实现圆角矩形或者圆角图片
最近一段时间学了很多关于圆角矩形或者圆角图片制作的文章,写的都很好,但是每次一学完都会做,但是过段时间又不记得该怎么写代码了,反思了一下,是自己只是在看,并没有真正的消化,所以还不算自己的东西,于是今天又把大神的代码又看了看,自己总结,自己再写一遍,算是明白了吧,也想写个文章记录一下,方便下次寻找,也可以分享出来。Xfermode是android画笔Paint可以设置的一种画笔属性,具体就是可原创 2015-04-14 11:57:32 · 2197 阅读 · 0 评论 -
AndroidAnnotations在Android Studio中的配置
AndroidAnnotations是一款功能很强大的注解框架,具体使用我就不介绍了,大家可以自行百度了解。在eclipse的配置也比较简单,但是在android studio中的配置好像有点麻烦,看网上介绍的都不行,自己去google查了半天才找到配置方法,这里分享给大家,我的android studio版本是V1.2.2,其他android studio版本没测试过。打开我们的项目,切原创 2015-06-30 12:11:51 · 991 阅读 · 0 评论 -
界面布局优化
android界面布局中,应该尽量减少层级,对于相同的代码,尽量做到复用,一般我们也会使用style对相同的属性进行提取。用include标签把相同的layout布局进行共用。但有时候,include会使我们增加不必要的层级,比如主布局中我们用Linearlayout来布局,orientation为vertical。这个时候,我们include了一个布局,布局也是Linearlayout,并且ori转载 2015-07-13 14:24:50 · 762 阅读 · 0 评论 -
RadioButton点击带下划线效果
RadioButton点击带下划线效果在开发中,我们经常会要实现一个RadioGroup中点击某个按钮,然后去实现某个操作,这个时候要一个选中状态的标示,很多时候是在下面加一个横线,效果如下: 那怎样通过xml文件来实现这个效果: 首先,我们肯定需要一个selector,关键是怎么在selector来实现下面的横线,首先我们需要给radiobutton一个固定的高度,比如48dp,然后要使用原创 2015-08-24 10:13:33 · 13430 阅读 · 1 评论 -
Android-query使用(2)
Android-query使用(2)本次讲解androidquery来下载文件: 我们可以直接使用androidquery下载我们的文件,首先创建一个file对象,然后调用query的download方法进行下载,传入url和file,我们还可以设置进度条,直接调用query的progress方法,第三个参数是下载的回调: File ext = Environment.getExternalSto原创 2015-09-10 15:24:27 · 723 阅读 · 0 评论 -
自定义Chechbox样式
自定义checkbox样式 开发中,很多时候我们需要去单选选择,而系统默认提供的选择框实在是比较丑,大部分时候需要进行定制,默认创建单选框的代码如下:<RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_m原创 2015-11-05 12:34:17 · 775 阅读 · 0 评论 -
android沉浸式状态栏实现
Android4.4以后的版本起,android系统开始支持沉浸式的状态栏样式,现在也有很多主流APP都已经支持了,像腾讯QQ,QQ空间,天天动听等,个人也是比较喜欢这样样式的效果。 那具体在开发中,我们怎么实现呢?首先,我们把状态栏和导航栏透明化,这个需要对当前系统版本进行判断,只有4.4及以上版本才支持,具体代码如下,我们只需要在onCreate的时候加载就行:private voi原创 2015-09-20 13:17:05 · 783 阅读 · 0 评论 -
android Toolbar使用
Toolbar与Actionbar最大的不同,个人认为是toolbar可以自由定制,关于Toolbar的基本使用这里不做讲述,这里来说下自定义toolbar的使用,首先最常见的是,我们一般把toolbar作为标题栏来使用,而toolbar默认的文字是在左侧显示,而大部分时候我们希望标题的文字是在中间显示,那么如何实现呢,查看源码我们发现,toolbar继承自viewgroup的,那么我们可以在too原创 2015-10-12 14:34:15 · 1341 阅读 · 0 评论 -
android图片模糊处理
这里写代码片现在很多app中使用到了图片的模糊效果,或者背景模糊,看起来感觉还是很不错的,今天介绍下怎么来实现,先给大家看看最终的效果图 模糊的处理,需要用到一个FastBlur,具体大家可以看看android高级模糊技术,本文就直接拿过来FastBlur这个处理类了,具体代码:package com.fanxl.imagetest;import android.graphics.Bitmap原创 2015-10-13 14:24:34 · 2755 阅读 · 0 评论 -
解决RadioButton默认选中时调用setOnCheckedChangeListener的问题
解决RadioButton默认选中时调用setOnCheckedChangeListener的问题在android中,我们会经常用到单选框,默认会有某一项被选中,然后我们会监听RadioGroup的setOnCheckedChangeListener方法用以做不同的逻辑处理,但是有时候,我们只想当自己点击的时候才去调用,但是如果你默认设置某一项被选中发现,它也会调用setOnCheckedChang原创 2015-12-22 11:20:45 · 11829 阅读 · 2 评论 -
把自己的Library分享到jCenter和Maven Central的注意事项
具体分享步骤,大家可以参考《如何使用Android Studio把自己的Android library分发到jCenter和Maven Central》这篇文章,已经写的很详细,这里只是说下自己使用过程中应该注意的一些事情。 首先的android studio上的配置ext { bintrayRepo = 'maven' bintrayName = 'fanLibrar原创 2016-02-17 17:36:40 · 747 阅读 · 0 评论 -
android组合自定义控件
第一步:设置控件需要的属性在value目录下面新建一个attrs.xml属性文件然后在里面设置控件属性,首先设置控件名称,name里面即你自定义的控件名称 这步完成之后,在里面为你的控件添加属性:name是属性名称,format是属性类型原创 2014-12-11 10:22:40 · 1050 阅读 · 0 评论 -
onAttachedToWindow () 和 onDetachedFromWindow ()
protected void onAttachedToWindow() This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be ca转载 2014-12-11 13:32:13 · 837 阅读 · 0 评论 -
Android与js页面交互实例介绍
Android与JS交互,分为android调用js页面,js页面调用android这两种情况,下面具体说下怎么实现。首先是Html页面代码: function javaTojs(){ document.getElementById("content").innerHTML+= "java调用了js函数";}原创 2014-11-20 11:11:59 · 708 阅读 · 0 评论 -
Android自定义属性,attr format取值类型
原文链接:http://blog.youkuaiyun.com/sunny2come/article/details/6996943转载 2014-11-20 16:58:20 · 2216 阅读 · 0 评论 -
Android AsyncTask使用
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask直接继承于O原创 2014-11-24 12:17:57 · 529 阅读 · 0 评论 -
Android-query框架进行开发
开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。相关代码和介绍可以去GitHub上,地址:https://github.com/androidquery/androidquery。要使用Android-query,我们需要导入jar包或者library文件,上面地址可以下载相关文件。导入之后,我们就可以使用它原创 2014-11-24 12:20:41 · 1846 阅读 · 0 评论 -
函数的回调
在Java或者Android中,我们会经常使用到回调函数,个人的理解就是在一个类中写一个接口,传入参数,然后再另外一个类中进行回调进行处理。 废话不多说,直接上代码了。 在一个类中定义一个接口,类名自定义,并在接口中定义一个方法;public static interface AdapterChildClickListener { public void原创 2014-11-24 13:31:06 · 618 阅读 · 0 评论 -
Android-PopupWindow
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意;AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的;PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和原创 2014-11-24 13:35:32 · 677 阅读 · 0 评论 -
EditText无法失去焦点、失去焦点隐藏软键盘
很奇怪,我在给EditText设置setOnFocusChangeListener()监听,但是始终未能成功,焦点一直存在,不知其原因,,代码如下:et_username.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChan转载 2014-12-01 17:23:25 · 2708 阅读 · 0 评论 -
Android 中Webview 自适应屏幕
webview中右下角的缩放按钮能不能去掉settings.setDisplayZoomControls(false); //隐藏webview缩放按钮 让Webview加载的页面居中显示有我知道的几种方法第一种方法:WebSettings settings = webView.getSettings(); settings.setLayoutA转载 2014-12-03 11:05:54 · 559 阅读 · 0 评论 -
Android工具类
下面的工具类来显示开发中经常用到的一些方法:慢慢的增加;/** * 类名:Utils * 功能描述:网络状态检测工具类 * @author android_ls */public class Utils { /** * 检测当的网络(WLAN、3G/2G)状态 * @param context Context * @return true 表示网络可用 */ p原创 2014-12-18 20:46:24 · 584 阅读 · 0 评论 -
java 数字格式化处理
大家都知道,很多时候我们显示的数字直接是3445566,而有时候需要显示3,445,566;要显示这样,那就需要对原本的数据进行格式化,java自身有提供格式化的类,调用里面的方法就可以很方便的进行格式化,得到我们需要的样式。NumberFormatnumberFormat=NumberFormat.getInstance(Locale.CHINA);numberFormat.forma原创 2014-12-05 11:17:45 · 915 阅读 · 0 评论 -
Progressdialog增加连接超时接口
系统自带的Progressdialog是没有连接超时的,这个使用起来有点不方便,要增加这样的功能,我们就需要重写Progressdialog,下面代码介绍如何实现:import java.util.Timer;import java.util.TimerTask;import android.annotation.SuppressLint;import android.app.Pr原创 2014-12-05 11:25:07 · 1497 阅读 · 0 评论 -
Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法:public class SalesItemCompa原创 2014-12-05 11:52:37 · 1107 阅读 · 0 评论 -
Android中shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结先看下面的代码: <gradient android:startColor="#ff8c00"转载 2014-12-05 11:37:19 · 531 阅读 · 0 评论 -
Activity生命周期
在Activity从建立到销毁的过程中需要在不同的阶段调用7个生命周期方法。我们打开应用时先后执行了onCreate()->onStart()->onResume三个方法,BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法 ;HOME键: 当我们原创 2014-12-05 11:49:21 · 642 阅读 · 0 评论 -
Android Scroller初探
Android Scroller初探Android的滑动可以借助scrollTo()和scrollBy()来实现,scrollTo是以控件原始的位置作为参考,而scrollBy是以控件当前位置作为参考来滚动。而使用scrollTo和scrollBy来滑动控件,你会发现中间没有任何平滑滚动的效果,控件会直接滚动到目标位置,而系统中像ListView或者是ViewPager等,滑动都是比较平滑的,而他们原创 2016-10-13 10:14:38 · 433 阅读 · 0 评论