![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
活抓一只程序员
容易脱发!!!!!!
展开
-
单击事件(onClick())与触摸事件(onTouch())的区别
这里就不介绍单击事件和触摸事件了,概念很简单 。那么屏幕上的一个View组件,Android是如何区分应当触发onTouch事件还是onClick事件呢? Android是按什么次序将事件传递的,又在什么情况下判定为消耗了该事件? 下面通过一个例子来说明(例子很简单,耐心看完,一看就懂)。步骤:(1)修改新建项目 的res/layout目录下的...原创 2018-09-19 21:42:15 · 15931 阅读 · 1 评论 -
ViewPager使用FragmentPagerAdapter适配器
ViewPager使用FragmentPagerAdapter适配器。FragmentPagerAdapter派生自PagerAdapter,它是用来呈现Fragment页面的。 /** * Home页面的适配器adapter */public class HomeFragmentAdapter extends FragmentPagerAdapter{ private...原创 2019-02-27 10:14:37 · 788 阅读 · 0 评论 -
getActivity()
知识点:会持续更新关于fragment类的一些常用方法解释1、 getActivity()的解释;/**返回一个和此fragment绑定的FragmentActivity或者其子类的实例。相反,如果此fragment绑定的是一个context的话,可能会返回null。因为getActivity()大部分都是在fragment中使用到,而fragment需要依赖于activity,...原创 2019-02-27 11:08:19 · 8616 阅读 · 1 评论 -
SQLite中cursor的遍历时moveToFirst和moveToNext的区别
cursor初始位置-1movetofirst的位置0也就是说:cursor初始位置是在-1,而数据是从0开始的,所以cursor.moveToNext刚好是从-1变成0,不需要moveToFirst而是直接循环moveToNext就可以完成遍历。...原创 2019-03-08 17:06:13 · 1365 阅读 · 0 评论 -
Android Studio 的layout文件无法显示design界面(亲测有效)
解决方案:1.找到style.xml文件2.在theme前在Base成功显示:原创 2019-03-06 21:54:54 · 2734 阅读 · 0 评论 -
ButterKnife与BindView使用详解
ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind...转载 2019-03-04 11:36:23 · 459 阅读 · 0 评论 -
android中监听器的三种实现方法
方法一:方法二:方法三:原创 2019-03-04 12:10:37 · 269 阅读 · 1 评论 -
fragment之间切换的方法
方法一:用add、hide、show方法方法二:用replaceFragment()方法原创 2019-03-07 22:21:28 · 632 阅读 · 0 评论 -
Android中LayoutInflater类的inflate方法的使用及注意事项
转自:http://www.ithao123.cn/content-10951307.html我们在讲一个定义好的布局文件(xml)文件加载到界面上展现出来的时候,通常会用到LayoutInflater的inflate方法,细心的同学会发现这个方法有四种重载,分别是:public View inflate(@LayoutRes int resource, @Nullable Vie...转载 2019-03-21 21:05:01 · 332 阅读 · 0 评论 -
Android数据库框架LitePal详解
LitPal1.简介LitePal是开源的Android数据库框架,采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成建表和增删改查。2.配置LitePal2.1 把litepal引入到项目中dependencies{compile 'org.litepal.android:core:1.6.1...原创 2019-03-23 20:51:04 · 748 阅读 · 0 评论 -
Android中OkHttp的使用(详解)
1.先在项目中添加OkHttp库的依赖dependencies{compile 'com.squareup.okhttp3:okhttp:3.4.1'}2.初始化OkHttp框架的核心类是OkHttpClient,此类可直接实例化。由于OkHttpClient内部处理了并发,多线程和Socket重用等问题,为了节省资源,整个应用中使用一个OkHttpClient对象即可,...原创 2019-03-26 22:34:16 · 2671 阅读 · 3 评论 -
Unknown run configuration type AndroidRunConfigurationType(Run出现红叉)
Run出现红叉,报错:Unknown run configuration type AndroidRunConfigurationType其实这是由于你的AndroidStudio的部分插件被禁用了。解决办法很简单:点击窗口左上角 File >> Setting >> Plugins你会发现右侧的插件好多都是红颜色的,点击后面的选框,然后点击apply再...转载 2019-03-28 21:11:33 · 826 阅读 · 0 评论 -
Android 使用Font Awesome 显示文字图标
简单的效果图:1. 创建 assets 文件夹在Android Studio 上的创建步骤为:在 src/main上右键 --> New --> Folder --> Assets Folder.将FontAwesome 字体文件copy到assets指定的路径,这里我放在assets/font/fontawesome-webfont.ttf.2. 编写资...原创 2019-03-28 21:58:17 · 142 阅读 · 0 评论 -
Android中文字加下划线的方法
findpasswod = (TextView)findViewById(R.id.findpasswod); findpasswod.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线 findpasswod.getPaint().setAntiAlias(true);//设置抗锯齿,使线条平滑...原创 2019-03-28 22:09:48 · 2431 阅读 · 0 评论 -
Android中requestWindowFeature()的应用
Android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1...原创 2019-03-29 10:47:59 · 398 阅读 · 0 评论 -
Android中ImageView.ScaleType属性值(详解)
1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageView的宽高:直接居中显示该图片。2 android:scaleType="centerCrop"(1)当图片大于ImageVi...原创 2019-02-26 19:57:23 · 412 阅读 · 0 评论 -
Android控件都具有的属性
1.android:visibility进行指定,选值有三种:visible、invisible和gone.invisible指不可见但控件占着 原来的位置和大小;gone指不可见且不占位置。原创 2019-03-05 19:53:14 · 162 阅读 · 0 评论 -
Android中获取手机屏幕宽、高度的方法
方法如下://1、通过类直接取getWindowManager().getDefaultDisplay().getMetrics(dm);//2、通过Resources获取DisplayMetrics dm = getResources().getDisplayMetrics();heigth = dm.heightPixels;width = dm.widthPixels;...原创 2018-10-14 11:07:41 · 2213 阅读 · 0 评论 -
LayoutParams的详解
LayoutParams的理解与应用: LayoutParams继承于Android.View.ViewGroup.LayoutParams,相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutPar...原创 2018-10-14 16:22:06 · 2607 阅读 · 0 评论 -
Android中计时器总结
第一种:Timer和TimerTask结合在java.util.Timer的源码中看到Timer的构造方法public Timer(String name) { thread.setName(name); thread.start(); }public Timer(boolean isDaemon) { this("Timer-...原创 2018-10-18 11:05:21 · 720 阅读 · 0 评论 -
定时器new Timer().schedule()的使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。TimerTask是一个抽象类,它的子类由 Timer 安排为一次执行或重复执行的任务。实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内。schedule的意思(时间表、进度表)。...原创 2018-10-15 15:46:56 · 2796 阅读 · 0 评论 -
使用LitePal查询数据
LitePal在查询方面提供了非常丰富的API,功能多种多样,基本上已经能够满足我们平时所有的查询需求了。不仅如此,LitePal在查询API的设计方面也是非常用心,摒弃了原生query()方法中繁琐的参数列表,而是改用了一种更为灵巧的方式——连缀查询。除此之外,LitePal查询的结果也不再返回Cursor对象,然后再由开发者自己去逐个取出,而是直接返回封装好的对象。这些改变都使得查询数据变得更...原创 2019-02-28 15:11:38 · 1683 阅读 · 0 评论 -
Android中layer-list使用详解
使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放,layer-list中的item是按照顺序从下往上叠加的,即先定义的item在下面,后面的依次往上面叠放<?xml version="1.0" encoding="utf-8"?><layer-list x...原创 2019-02-28 17:20:05 · 389 阅读 · 0 评论 -
Android string中translatable作用
在Android 开发中会遇到value string 中<string name="back" translatable="false">xxx;</string>意思就是不管系统是什么语言,它都只显示xx。通常用来表示定义一些开关项。...原创 2019-02-28 19:32:06 · 7849 阅读 · 1 评论 -
Android String.xml文件中转义字符的使用
<string name="back" translatable="false">&#xf053;</string>&#058; 这是转义字符,代表 冒号(:)使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示以下为常见的ASCII十进制交换编码:&#064; 对应 -----@-----&a...原创 2019-02-28 19:40:16 · 2168 阅读 · 0 评论 -
Android Selector全解
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_focused="true" <!-- true非触摸模式下获得焦点时显示图片--&转载 2019-02-28 19:55:53 · 186 阅读 · 0 评论 -
android中calendar总结
原文章地址:http://blog.csdn.net/sysukehan/article/details/52045440Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。在获取时间之前要先获得Calendar这个类的实例:[java]vie...转载 2019-03-01 11:14:39 · 450 阅读 · 1 评论 -
SharedPreferences存储
Android系统提供的轻量级的数据存储方式——SharedPreferences存储,实现了以最简单的方式永久保存数据。主要针对少量数据进行保存,比如:应用程序的配置信息、 手机应用的主题、游戏的玩家积分等进行保存。在应用结束后,数据仍旧会保存。数据以XML文件格式保存在Android手机系统下的“data/data/<应用成粗包>/shared_prefs”目录中,该文...原创 2019-03-01 19:54:39 · 233 阅读 · 0 评论 -
Android中Handler消息处理
作用:1.在主线程中获取并处理消息2.在任意线程中发送消息注意:handleMessage(Message msg):处理消息的方法。通常重写该方法来处理消息,在发送消息时,该方法会自动回调。发送消息的方法有很多种:sendEmptyMessage(int what)、sendEmptyMessageDelayed(int what ,long delayMillis)等,执行...原创 2019-02-26 12:05:44 · 540 阅读 · 0 评论 -
android中去掉标题栏的办法
方法一:①在AndroidManifest.xml文件中的application节点下配置,这样针对所有活动窗口有效。android:theme="@style/AppTheme"也可以配置在<activity>节点中,这样只针对该活动窗口有效。②再在styles.xml文件中配置<item name="windowNoTitle">true<...原创 2019-03-05 15:20:07 · 98 阅读 · 0 评论 -
高德地图key的获取(详细)
1.1 运行进入控制台。window+R :输入cmd1.2 在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。1.3 继续在控制台输入命令。调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。发布版本使用 apk 对应的 keystore,命令为:...原创 2019-04-12 10:28:57 · 10572 阅读 · 0 评论