
Android基础
文章平均质量分 52
想你夜不能寝
受过伤,吃过苦,熬过罪,挺过累的人会更加勇敢,因为他们知道,最痛不过如此。成长需要代价,你现在不累,以后就会更累
展开
-
ImageSwitcher配合Gallery的简单使用
ImageSwitcher:图片切换Gallery:画廊,开发中也可用于做滑动的菜单1.定义布局文件activity_main.xml原创 2014-07-31 11:10:28 · 497 阅读 · 0 评论 -
Android知识积累
1. android studio的使用,gradle构建不同版本apkstudio中文社区:http://www.android-studio.org/构建不同版本apk:https://www.zhihu.com/question/22842123Gradle命令:https://segmentfault.com/a/1190000002464822http://www.ope转载 2017-07-14 09:45:24 · 451 阅读 · 0 评论 -
Android 沉浸状态栏
大家既然能找到这篇文章,相信大家对沉浸状态栏这个词并不陌生了吧,这里就不过多的文字介绍,不懂的可以上网去查什么是沉浸状态栏 。这里直接上代码实现: import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import an原创 2017-05-19 16:34:44 · 288 阅读 · 0 评论 -
Android软键盘一些处理
不自动弹出软键盘,带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法如下:方法一:在mainfest文件中把对应的activity设置android:windowSoftInputMode="stateHidden|adjustResize"也可以根据项目需要设置其他属性如下:stateUnspecified :未指定软键盘的状态,系统原创 2017-05-19 14:03:15 · 519 阅读 · 0 评论 -
SearchView本地实时搜索
SearchView简介 SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。w默认是展示一个search的icon,点击icon展开搜索框。 这里就不做过多的介绍,本章主要实现本地实时过滤搜索,现在看下效果: 下面直接上代码:实体类Bean.javapublic class Bean implements Serializable {原创 2016-12-08 16:11:31 · 755 阅读 · 0 评论 -
PopupWindow
PopupWindow显示位置、设置半透明及兼容华为设置半透明背景popupWindow设置半透明背景/** * popupWindow设置半透明背景 * @param bgAlpha 透明值 0.0 - 1.0 */public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getAct原创 2016-10-18 14:51:10 · 328 阅读 · 0 评论 -
ListView与item中控件焦点抢占及错位问题
通常在LitView的item里面有可以点击的控件时,这个时候ListView的item将会失去焦点不能点击。 这时有两种解决办法分别如下: 方法一: 就是在该item中要点击的控件上设置android:focusable=”false”这个属性;方法二: 就是在该item父控件也就是最外层控件上设置android:descendantFocusability=”blocksDesc原创 2016-08-12 10:49:43 · 759 阅读 · 0 评论 -
SwipeRefreshLayout上拉加载
前言SwipeRefreshLayout是Google推出的刷新的控件。这个组件只支持下拉刷新,不支持上拉加载更多的操作,现在我们就来实现它的上拉加载操作。 参考原文地址:http://blog.youkuaiyun.com/bboyfeiyu/article/details/39935329?utm_source=tuicool&utm_medium=referral大家都知道上拉加载,这里就不多说了,原创 2016-04-20 11:42:22 · 1299 阅读 · 1 评论 -
Android设备获取唯一标识符
概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。 唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。下面就来介绍几种标识码: 1.DEVICE_ID; 2.MAC ADDRESS; 3.Sim Serial Numb原创 2016-05-09 17:34:48 · 10778 阅读 · 0 评论 -
Android Studio多渠道快速打包
由于国内Android应用市场品种太多,血统不纯,每次上线App都打包打到手软!好在现在有了Android studio和gradle,一条命令打包各种渠道版本App!多渠道打包实现步骤主要分两步:在AndroidManifest.xml的application标签下定义UMENG_CHANNEL占位符。 <meta-data android:name="UMENG_CH原创 2016-05-27 16:42:24 · 544 阅读 · 0 评论 -
简单使用Google Agera框架
Agera是来自Google新推出的一款响应式框架。其实在Android开发中,大家常常会面对非UI线程更新UI的问题。这个问题在百度上解答已经非常多了。其根本就是使用Handler,传递消息。但是Handler这个类的使用,不那么美观,结构不好看,还容易内存泄露。因此,各种框架对其进行了封装。从原生框架中的AsyncTask到后面EventBus,到如今的Agera都是对Handler传递消息这件原创 2016-05-27 16:01:43 · 1551 阅读 · 0 评论 -
SwipeRefreshLayout滑动冲突
SwipeRefreshLayout是Google推出的一款下拉刷新的控件。有时这个控件在和ListView滑动时有冲突,ListView只能往下查看,不能查看上面的数据了。如何解决这个冲突呢,现在我们就来重写SwipeRefreshLayout/** * 支持滑动判断的 SwipeRefreshLayout * 写监听子控件的滑动的滑动方法 */public class GeneralS原创 2016-04-19 16:36:58 · 571 阅读 · 0 评论 -
viewpager嵌套一个子viewpager处理滑动冲突方法
场景如:TabHost滑动切换页面时有一个页面里面有个广告轮播图,这时或出现子控件没有滑动事件。遇到这种情况,一般重写子viewpager中onTouchEvent(),这个方法主要用于事件的处理,当返回true表示消费处理当前事件,当返回false则不处理,交给子控件进行继续分发。public class ChildViewPager extends ViewPager{ /** 触摸原创 2016-04-18 13:29:36 · 506 阅读 · 0 评论 -
有些View与ScrollView滑动的冲突问题
与ScrollView一起使用的view有冲突的有很多(例如:ListView、Viewpage、GridView等),现在我们就一一解决与ListView一起使用的解决方法自定义Listview重写onMeasure()方法与GridView一起使用的解决方法和ListView解决方法一样。/** * 解决滑动冲突的ListView * 如解决GridView的就继承 GridView就原创 2016-04-26 10:37:32 · 437 阅读 · 0 评论 -
滑动效果的View
像汽车之家找车界面点击后出现出现一个侧边栏,侧边栏可以根据手势滑动而滑动。那我们就要自定义可以滑动的RelativeLayout, 当我们要使用 此功能的时候,需要将该Activity的顶层布局设置为SildingFinishLayout,然后需要调用setTouchView()方法来设置需要滑动的View 现在就上代码说话: 自定义SildingFinishLayout .javapubl原创 2016-04-25 17:12:28 · 411 阅读 · 0 评论 -
Android面试题
1.Service启动方式startService①.定义一个类继承service②.在manifest.xml文件中配置该service③.使用context的startService(intent)启动该service④.不再使用时,调用stopService(Intent)停止该服务bindService①.创建bindService服务段,继承自service并在类中,创建.........原创 2019-08-29 17:26:51 · 1780 阅读 · 0 评论