
android基础
文章平均质量分 57
cherrlasea
学习笔记
越努力,越幸运
展开
-
CoordinatorLayout学习笔记
记录协同布局学习之路这篇文章讲的特别好,看了那么多文章后,觉得这篇文章看完有一种豁然开朗的感觉。https://blog.youkuaiyun.com/briblue/article/details/73076458嵌套滑动:CoordinateLayoutView嵌套滑动文章地址:https://blog.youkuaiyun.com/weixin_37077539/article/details/54429646onStartNestedScroll方法:该方法的返回值决定是否执行嵌套滑动onNestedPr原创 2021-01-07 10:48:33 · 199 阅读 · 0 评论 -
Git学习笔记
git学习笔记之前使用Git,都是使用SourceTree。因为SourceTree升级到一个版本,提交代码更新代码都非常慢。 后来尝试使用命令行,记录一下学习内容。Git命令总结 初始化一个Git仓库[git init命令] git新建一个空的仓库,当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库。 将文件添加到仓库[git add命...原创 2018-05-04 20:35:31 · 532 阅读 · 0 评论 -
Error:(9) Error retrieving parent for item: No resource found that matches the given name 'Theme.App
今天使用androidstudio运行程序时出现了如下错误,经过查找找到了原因,错误日志描述如下: 最后定位错误在values.xml中找不到资源Theme.AppCompat.Light.DarkActionBar,获取不到colorPrimary,colorPrimaryDark,colorAccent。这些资源是在appcompat库中的,需要在项目的build.gradle中添加app原创 2016-10-03 14:27:29 · 570 阅读 · 0 评论 -
Activity与Fragment的生命周期
一、Activity 生命周期二、Fragment 生命周期三、对比图四、测试代码[java] view plain copypackage com.goso.testapp; import android.app.Activity; import a转载 2016-08-10 15:07:49 · 425 阅读 · 0 评论 -
ViewStub和include布局使用(官方文档)
Loading Views On DemandSometimes your layout might require complex views that are rarely used. Whether they are item details, progress indicators, or undo messages, you can reduce memory usage a翻译 2016-08-29 15:59:10 · 461 阅读 · 0 评论 -
TextView 设置显示省略号
限制TextView显示的字符数,多出的部分显示省略号。效果图如下:自定义EllipsizingTextView.java,(com.example.user.helloworld.EllipsizingTextView)内容如下:public class EllipsizingTextView extends TextView { private static原创 2016-07-29 14:29:46 · 5892 阅读 · 0 评论 -
RecyclerView调用addItemDecoration添加自定义分割线
最近在做项目中使用RecyclerView的addItemDecoration方法添加分割线,出现了分割线在有些手机(比如魅蓝和小米手机)显示不出来的问题。后来在网上找了一些资料,还是无法修改分割线颜色,最后找到了正确的方法,实现了修改分割线颜色和高度。自定义RecyclerView.ItemDecoration类的子类SimpleDividerItemDecoration类,代码如下:转载 2016-08-04 13:00:00 · 26566 阅读 · 2 评论 -
java.lang.NullPointerException at android.support.v7.widget.RecyclerView.computeVerticalScrollOffset
最近在使用SwipeRefreshLayout+RecyclerView开发项目遇到了类似的问题,参考以下方式解决了问题。原文地址:http://www.cnblogs.com/krislight1105/p/5272023.html内容如下:java.lang.NullPointerExceptionat android.support.v7.widget.RecyclerVie转载 2016-07-21 10:32:34 · 3410 阅读 · 0 评论 -
Android中TypedArray的用法
本文讲解了android页面对应的布局文件使用了自定义view,而自定义View添加了declare-styleable定义的自定义属性的基本的使用步骤。1 首先,定义自定义属性,如下:在res/values文件夹下定义一个attrs.xml文件,代码如下: 其中中的name属性定义了属性名称,如textColor,format属性定义了属性的格式,在这里是co原创 2016-07-07 13:57:06 · 1106 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图转载 2016-08-23 16:33:00 · 314 阅读 · 0 评论 -
学习Retrofit
Retrofit官网http://square.github.io/retrofit/ 这一周学习了Retrofit的使用,学习资料来自网络。 推荐具备实操性的一篇文章:http://wuxiaolong.me/2016/01/15/retrofit/ 我按照这篇文章写了一个小demo,遇到了两点错误,记录以下: 1 AndroidSchedulers.mainThread(),Androi原创 2016-11-03 22:09:50 · 449 阅读 · 0 评论 -
ScrollView嵌套GridView,GridView中position=0时会重复加载很多次
最近做项目出现一个问题,GridView嵌套在ScrollView中,当。 http://blog.youkuaiyun.com/ccchp/article/details/38397511原创 2016-11-04 15:55:12 · 1491 阅读 · 0 评论 -
流式布局实现选择标签页小实例
参考Android-教你自作一个简单而又实用的流式Tag标签布局一文实现了流式布局的效果,支持单选,多选。这篇文章写的很好。在这篇文章中作者对每个类的主要方法和设计思路进行了说明。实例代码地址我通过对实例代码稍微修改实现我自己需要的选择标签页面,包含热门标签和其他标签,只能选择一个标签。实现的效果图: 图1原创 2016-10-18 10:31:40 · 1681 阅读 · 0 评论 -
CountDownTimer实现倒计时
利用android提供的CountDownTimer实现倒计时功能,抽象类CountDownTimer位于package android.os 包中,可以定义类继承CountDownTimer实现onTick(long)和onFinish()抽象方法,也可以定义匿名内部类,实现这两个方法。使用方式如下:private TextView tv_number;//CountDownTimer转载 2016-10-18 14:27:22 · 647 阅读 · 0 评论 -
开发一个Toolbar小demo的步骤
Toolbar官网地址 https://developer.android.com/reference/android/widget/Toolbar.html本文记录了在androidstudio中如何添加Toolbar的步骤。1 将com.android.support:design库添加到模块依赖2 在res/values/styles.xml中修改AppTheme样式,如下:原创 2016-12-12 17:41:31 · 1387 阅读 · 0 评论 -
RxJava、EventBus学习笔记
看完深入浅出RxJava系列,作为入门教程,可以自己动手编码试试。想更多了解RxJava例子、源码或RxJava与Retrofit结合使用的实例,可以打开hi大头鬼hi的github,有更多的推荐文章。可能是东半球最全的RxJava使用场景小结,作者在github上也推荐了不少好文、例子和源码。原创 2016-11-11 15:06:55 · 421 阅读 · 0 评论 -
SharedPreferences.Editor 的apply()与commit()方法的区别?
apply()方法apply()方法没有返回值;apply()方法先提交到内存是一个原子操作,然后异步提交到Disk。如果有两个editors同时修改preferences,最后一个调用apply()方法的会成功。apply()方法因为异步提交到Disk,所以效率更高。commit()方法commit()方法有返回值;commit()方法是直接提交到Disk,是一个原子操作,如原创 2017-03-02 14:09:43 · 1322 阅读 · 0 评论 -
android基础知识
Q1:android:layout_weight的真实含义解答:首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。 android:layout_weight的真实含义是:一旦View原创 2017-08-11 22:01:34 · 550 阅读 · 0 评论 -
如何外部修改AndroidManifest.xml中android:scheme的值
公司有个小需求,需要动态配置AndroidManifest.xml中android:scheme的值。 这就转化成通过一个外部java工程修改xml节点值的问题。其中AndroidManifest.xml需要约定一个规则:activity android:name=".MainActivity"> intent-filter>原创 2018-01-07 12:27:32 · 7641 阅读 · 1 评论 -
android隐藏虚拟键盘的代码参考
这篇文章主要解决这样的问题:一个页面有EditText控件,点击EditText外部的空白区域,隐藏虚拟键盘。代码可以拿来直接使用。原文链接http://blog.youkuaiyun.com/sanjinxiong/article/details/9989517public class HomeActivity extends Activity { 2 ...... 3 @O转载 2016-07-09 14:10:03 · 1025 阅读 · 0 评论 -
Android xml文件里定义并获取string array,integer array,尺寸和颜色
如何在xml中定义数组资源,通过java代码引用。文件位置:res/values/filename.xml 是根元素,元素的name属性被用作数组资源的ID, 可以包含一个或多个元素。样式如下: text_string text_string text_string原创 2016-07-06 14:21:32 · 15611 阅读 · 0 评论 -
正则表达式学习与实例代码
正则表达式的语法可参考以下网站,在此不再赘述。以下将写一个小实例供以后参考。 http://www.runoob.com/regexp/regexp-tutorial.html/** * * @param str * :字符串 * @param afterNum * :限制小数点后尾数,只能输入afte原创 2016-05-18 17:01:04 · 387 阅读 · 0 评论 -
使用AFinal框架实现HTTP请求从网络获取数据
参考http://www.tuicool.com/articles/yMnmQfN转载 2016-05-31 10:05:11 · 639 阅读 · 0 评论 -
点击编辑框外,隐藏软键盘-实例代码收藏
页面中包含编辑框,点击编辑框调起软键盘,点击编辑框外部时,收起软键盘。如何实现这个功能,只需要一下两步。1 定义是否需要隐藏软键盘的判断代码,如下:/* * 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditText时没必要隐藏 * * @param v * @param event * @return 是否需要隐藏软键盘 */ pr原创 2016-04-22 13:15:46 · 341 阅读 · 0 评论 -
GridView显示图片重复问题
最近做项目出现一个问题,GridView会出现图片重复显示的问题,另getView()方法position == 0多次调用。开始时 显示重复图片 正确显示,是这样的。 参考这篇文章问题得到解决。http://blog.youkuaiyun.com/ccchp/article/details/38397511原创 2016-05-05 09:25:33 · 918 阅读 · 0 评论 -
android中Activity类的onNewIntent(Intent intent)方法何时调用
android中Activity类的onNewIntent(Intent intent)方法何时调用?首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(lau原创 2016-05-04 17:38:42 · 647 阅读 · 0 评论 -
SwipeRefreshLayout和RecyclerView整合实现下拉刷新
SwipeRefreshLayout是google提供的一个下拉刷新组件,其实是一个布局,此布局内只有有一个直接子View。使用此组件需要实现SwipeRefreshLayout.OnRefreshListener接口,在onRefresh方法中实现数据的更新操作。 RecyclerView用来替代ListView,使用这两个组件实现了下拉刷新列表数据的功能。 开始时: 下拉刷新进行中:原创 2016-05-27 10:52:49 · 568 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
文章来源:http://blog.youkuaiyun.com/lmj623565791/article/details/45059587转载 2016-05-25 17:22:19 · 267 阅读 · 0 评论 -
android studio如何导包
android studio如何导包? 以RecyclerView为例讲解,如果我想使用RecyclerView,RecyclerView位于android.support.v7包中,在代码中引用可以通过代码:import android.support.v7.widget.RecyclerView; 如何把它导入android studio中? 步骤: 1打开Open Module Set原创 2016-05-25 17:09:30 · 4825 阅读 · 0 评论 -
android studio没有创建Android项目的选项,打开已有android studio项目无法运行的问题
Android Studio新建项目时没有选项,打开已有项目,无法运行。在Wlecome to Android Studio页面打开Configure->Plugins->勾选上Android Support选项,点击ok重启android studio。 参考http://zhidao.baidu.com/question/1947216954467238148.html原创 2016-05-24 19:09:25 · 5052 阅读 · 0 评论 -
Fragment生命周期总结
Fragment生命周期可以参考http://blog.youkuaiyun.com/forever_crying/article/details/8238863/我自己动手试了一下,通过打印Log日志的方式。MainActivity类底部有4个Tab,分别对应4个Fragment分别是HomeFragment,SecondFragment,ThirdFragment和MeFragment,点击可以切转载 2016-06-24 11:30:07 · 444 阅读 · 0 评论 -
android 网络编程基础
在android系统中提供了三种通信接口 标准的java接口 java.net apache接口 org.apache.http android网络接口 android.net.httpapache接口中主要类HttpClient,HttpResponse,HttpEntity,HttpGet,HttpPost。使用HttpGet和HttpPost封装Get和Post请求,然后使用HttpCl原创 2016-06-06 11:27:47 · 400 阅读 · 0 评论 -
使用TextView/EditText应该注意的地方
原文地址:http://gundumw100.iteye.com/blog/974557可以显示 Markdown 格式文本的自定义WebView https://github.com/falnatsheh/MarkdownView 支持Android图文混排、文字环绕图片等效果 http://www.jcodecraeer.com/a/opensource/201转载 2016-07-05 21:36:08 · 1002 阅读 · 0 评论 -
实例代码-判断是否安装app的代码
public static boolean isAppInstalled(Context context,String packageName){final PackageManager packageManager = context.getPackageManager(); List pInfos = packageManager.getInstalledPackages(0);原创 2016-07-03 21:40:08 · 497 阅读 · 0 评论 -
Android中的Shape使用总结
原文:http://blog.youkuaiyun.com/bear_huangzhen/article/details/24488337在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充android:color指定填充的颜色gradient:渐转载 2016-07-03 20:00:45 · 390 阅读 · 0 评论 -
Android -- 设置textview文字居中或者控件居中
原文:http://blog.youkuaiyun.com/fcly2013/article/details/20552481有2种方法可以设置TextView文字居中:一:在xml文件设置:Android:gravity="center"二:在程序中设置:txtTitle.setGravity(Gravity.CENTER); 设置控件居中:a转载 2016-07-03 16:08:09 · 14412 阅读 · 0 评论 -
使用Intent传递对象的两种方法(Serializable,Parcelable)
今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了转载 2016-07-03 12:14:51 · 518 阅读 · 0 评论 -
ListView使用setTag与getTag控件之间关联
ListView中点击一行,修改该行内部的ImageView的图片显示,不管点击哪一行修改的是最后一行的图片显示。可以使用setTag将该行布局与ImageView进行关联,通过getTag获取该行关联的ImageView。public class MainActivity extends AppCompatActivity { private List titleNames = n原创 2016-06-15 14:43:03 · 2652 阅读 · 0 评论 -
android提供的向上导航栏
参考:http://blog.youkuaiyun.com/aikongmeng/article/details/37934741 使用Android自带的返回操作在AndroidManifest.xml中标签添加属性android:parentActivityName=".MainActivity"。或者添加标签,添加android:name属性,对应的值是android.support转载 2016-06-27 19:48:21 · 1709 阅读 · 0 评论 -
How to implement check box in listView Android to delete listItems
原文地址:http://stackoverflow.com/questions/6834615/how-to-implement-check-box-in-listview-android-to-delete-listitems本文要解决的问题是在一个ListView的条目中包含check box,选中check box实现删除此条记录的功能。实现思路:找到选中的项的index,删除对应的转载 2016-07-11 10:59:15 · 336 阅读 · 0 评论