Android_Amelia的专栏

在IT道路上一步一步成长
私信 关注
Android_Amelia
码龄7年

低头做事,抬头做人

  • 131,436
    被访问量
  • 38
    原创文章
  • 79,344
    作者排名
  • 2
    粉丝数量
  • 于 2014-08-04 加入CSDN
获得成就
  • 获得45次点赞
  • 内容获得21次评论
  • 获得25次收藏
荣誉勋章
兴趣领域
  • #Android
    #面试#Java#数据结构#Flutter#Kotlin#Android Jetpack#Android Studio#gradle#性能优化#RxJava
TA的专栏
  • Android开发
    23篇
  • Android studio
    7篇
  • tomcat
    1篇
  • python
    2篇
  • 测试
  • android framwork
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

android selector的 setSelected(true)无效

布局的View的 background 用了selector,在代码里写view.setSelected(true)时无效,最初的selector:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/classify_slt"
原创
69阅读
0评论
0点赞
发布博客于 3 月前

android ScrollView嵌套RecyclerView不滑动

今天遇到一个问题,ScrollView嵌套RecyclerView,在android5.1和android 4.2的系统上面可以滑动,在android 7.0的系统不滑动,总共12个item,布局如下:效果图:不知道怎么回事 ,无论怎么都滑不动,试过几种方法,包括事件分发,拦截RecyclerView自身的滑动,都没有效果,最后抱着试一试的态度,改了下布局文件,在RecyclerView前面嵌套一层RelativeLayout,布局如图:然后,就可以滑动了,效果图:.
原创
68阅读
0评论
0点赞
发布博客于 4 月前

笔记--RecyclerView设置默认焦点

@BindView(R.id.rv_question)RecyclerView rvQuestion;new Handler().postDelayed(new Runnable() { @Override public void run() { RecyclerView.ViewHolder holder = rvQuestion.findViewHolderForAdapterPosition(0); rvQuestion.requestFocu.
原创
216阅读
1评论
0点赞
发布博客于 5 月前

记录一次:com.badlogic.gdx.utils.GdxRuntimeException: Error loading audio file: startAni.mp3

昨天,测试小哥哥报了个错,说apk崩了,在别的型号的设备上一直是好的,到了那个型号就崩了,抓了个日志回来,发现在那个设备上,报java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mych.cloudgameclientAs.plugin.jiangsu/com.mych.cloudgameclient.player.PlayerActivitySW}: com.badlogic.gdx.utils.GdxRuntim.
原创
140阅读
0评论
0点赞
发布博客于 7 月前

WeekCalendar.zip

日历demo,点击按钮能切换上一周和下一周,点击指定的月份要切换到指定的月份,并且每次进去都要定位到今天,点击具体日期背景换成自己的背景色
zip
发布资源于 8 月前

笔记-- 判断字符串是否以英文开头,是否是数字开头,是否包含英文字母

/** * 判断是否包含英文字母 * @param str * @return */public boolean checkIsContainsEnglish(String str) { String regex=".*[a-zA-Z]+.*"; Matcher m= Pattern.compile(regex).matcher(str); return m.matches();}/** * 判断是否是英文开头 * @param fstrData * @ret.
原创
211阅读
0评论
0点赞
发布博客于 8 月前

android 限制某个操作每天只能操作指定的次数

最近有个需求,要求启动页的拦截页每天只能显示3次,利用SharePreferences保存天数和每天的次数,大概是思路是:判断 如果是同一天,就去拿保存的次数,当次数小于3才执弹出拦截页,然后,每次弹出,次数就加1,并且保存次数和当天的时间;如果不是同一天,就把次数赋值为1,并且把当天赋值给最后访问的时间,然后保存当前的次数。具体实现如下:package com.example.demo1.test;import android.support.v7.app.AppCompatActivit.
原创
364阅读
1评论
0点赞
发布博客于 8 月前

android 限制广告页每天的显示次数

最近有个需求,限制广告页每天只显示三次,我的思路是:如果似乎同一天,假如次数小于三,就显示广告页,次数+1,然后用SharePreferences保存时间和次数,如果不是同一天,次数就为0,然后操作跟上次一样,但总觉得哪里不太对,所以没有达到效果,求指教,以下是代码: int frequency = SharePreferencesUtils.getIntValue(mContext,"time_and_frequency","frequency"); int lastDay = SharePreferencesUtils.getIntValue(mContext,"time_and_frequency","lastDay"); int today = Calendar.getInstance().get(Calendar.DAY_OF_YEAR); Log.i(TAG, "date____today: "+today); Log.i(TAG, "date____lastDay: "+lastDay); Log.i(TAG, "date____get_frequency: "+frequency); if (lastDay == 0 ||lastDay != today){ int new_frequency = SharePreferencesUtils.getIntValue(mContext,"time_and_frequency","new_frequency"); Log.i(TAG, "date____get_new_frequency: "+new_frequency); if(new_frequency < 3){ new_frequency ++; //显示广告页 int day = Calendar.getInstance().get(Calendar.DAY_OF_YEAR); Log.i(TAG, "date____get_new_frequency++: "+new_frequency); SharePreferencesUtils.putIntValue(mContext,"time_and_frequency","new_frequency",new_frequency); SharePreferencesUtils.putIntValue(mContext,"time_and_frequency","lastDay",day); }else{ //别的操作 } }else { if(frequency < 3){ frequency ++; //显示广告页 int day = Calendar.getInstance().get(Calendar.DAY_OF_YEAR); Log.i(TAG, "date____sameday_frequency: "+frequency); SharePreferencesUtils.putIntValue(mContext,"time_and_frequency","frequency",frequency); SharePreferencesUtils.putIntValue(mContext,"time_and_frequency","lastDay",day); }else{ //别的操作 } } ``` ``` ``` ```
2回答
发布问题于 9 月前

android 判断日期是否在特定日期范围内

今天有个需求:判断当前日期是否在给定的预热时间或者活动时间范围内,如果是,就做相应操作,如果不是,就提示参考https://www.cnblogs.com/zml-java/p/9802278.html他的是时分秒,我根据自己的需求改成年月日了package com.example.demo1.test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util..
原创
476阅读
0评论
0点赞
发布博客于 9 月前

日历,切换上下周,显示具体的月份,点击每天切换背景

最近有个需求,涉及到日历,要求点击按钮能切换上一周和下一周,点击指定的月份要切换到指定的月份,并且每次进去都要定位到今天,于是在网上搜了下,找到了这个:https://github.com/nomanr/WeekCalendar然后根据我自己的需求,稍加改动了一下,效果如下:...
原创
230阅读
1评论
0点赞
发布博客于 9 月前

android adapter 的所有item都加载同一条数据,但实际返回了几条不同的数据

这是存数据的代码:opts = list.get(pos).getOpts(); Log.i(TAG, "run__opts: " + opts); for (Map.Entry<String, String> entry : opts.entrySet()) { Log.i(TAG, "run___from_summary_entry.getKey(): "+entry.getKey()+"---value:"+entry.getValue()); optList.put(entry.getKey(), entry.getValue()); } Log.i(TAG, "run: size====" + optList.size()); if (null != mAdapter) { mAdapter.notifyDataSetChanged(); } 这是取数据的代码: Log.i(TAG, "onBindViewHolder___mData.size(): " + mData.size()); for (Map.Entry<String, String> entry : mData.entrySet()) { Log.i(TAG, "onBindViewHolder__entry.getKey(): " + entry.getKey() + "----entry.getKey():" + entry.getValue()); viewHolder.tvOption.setText(entry.getKey()); viewHolder.tvOptionContent.setText(entry.getValue()); } 这是 Log: ![图片说明](https://img-ask.csdn.net/upload/202009/17/1600347616_471879.png) 这是效果: ![图片说明](https://img-ask.csdn.net/upload/202009/17/1600347634_302930.png) 求大神指教
1回答
发布问题于 10 月前

记录一次利用LinearGradient实现字体颜色渐变

public void setTextViewStyles(TextView text){ LinearGradient mLinearGradient =new LinearGradient(0,0,0,text.getPaint().getTextSize(),Color.parseColor("#FF947B"), Color.parseColor("#FDF099"), Shad...
原创
499阅读
0评论
0点赞
发布博客于 1 年前

ViewPager加载自定义布局

今天有个需求,要用ViewPager加载自定义布局具体是在ViewPager的apdater(继承自PagerAdapter)里面操作:在instantiateItem方法里:View view = LayoutInflater.from(mContext).inflate(R.layout.item_layout_course_outline,container,false);...
原创
710阅读
0评论
0点赞
发布博客于 1 年前

Gson解析异常 Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 271 path $.teacher

还是之前的功能,一直都是好好的,今天突然就崩了,刚刚解决了“com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEAN at line 1 column 263 path $.favorite”这个问题,紧接着,又是一个“惊喜”,Expected BEG...
原创
996阅读
0评论
0点赞
发布博客于 1 年前

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEA

今天测新增的功能,顺便测一下之前的,然后发现程序崩了,报错为:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected an int but was BOOLEAN at line 1 column 263 path $.favorite检查了一下代码,并没有什么问题,然后把后台返回的json在...
原创
412阅读
0评论
0点赞
发布博客于 1 年前

记录一下克隆代码问题:Git的项目克隆后变成svn的了

今天 从Git上拉代码的时候 碰到了一个以前没遇到过的问题,明明是通过Git拉的代码,但是,代码拉下来后,版本控制那里竟然变成了svn,如图:右下角也没有显示有关分支的任何信息,之前拉的代码都是正常的,我怀疑自己地址错了,然后删了重新拉了一次,还是不对,不知道原因的我一脸懵逼,然后问了下同事,才知道以前这个项目的代码版本是用svn管理的,又百度了一下,参考:https://blog.c...
原创
153阅读
0评论
0点赞
发布博客于 2 年前

git 提交代码后 右边视图看不到具体修改内容

![图片说明](https://img-ask.csdn.net/upload/201909/16/1568603494_556724.png) 如图,之前在android studio上提交了代码,git在右边红色边框区域可以看到具体修改了哪个类里的哪个变量或者方法,不知道从哪天开始,也不知道我是点了什么还是咋,右边红色区域类就看不到具体修改内容了,求大神们支招啊,怎么才能看到具体修改内容
2回答
发布问题于 2 年前

Error inflating class android.support.design.widget.AppBarLayout

今天在用android.support.design.widget.AppBarLayout布局的时候 碰到一个问题,“Error inflating class android.support.design.widget.AppBarLayout” 很奇怪 这个类明明存在,build.gradle引的是implementation 'com.android.support:design:28.0...
原创
2650阅读
0评论
1点赞
发布博客于 2 年前

Android studio 新建 java类 不见了

今天在新建java类的时候 发现没有这一栏了 网上百度了一些,很多人说是“Class”里面这个空了,要复制"#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")public class ${NAME} {}"这段进去,但我发现...
原创
2136阅读
0评论
1点赞
发布博客于 2 年前

android framwork 定制关机实现

通常情况下,安卓平台下的移动端大多都是长按关机,但是最近客户要求旋转按钮(对讲机)关机,于是我就以为相当于短按关机,直接调用了 mWindowManagerFuncs.shutdown(true) 结果不是关机 而是重启,打了很多log也不知道原因,因为并没有进入到和reboot有关的方法里面去,用 cat sys/class/BOOT/BOOT/boot/boot_mode 抓取开机原因,也是正...
原创
435阅读
0评论
0点赞
发布博客于 3 年前

Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated

今天把android studio升级到了3.0.1,编译各种异常,其中,Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.andro
原创
1897阅读
2评论
0点赞
发布博客于 4 年前

android studio 一次编译错误:Error:Minimum supported Gradle version is 2.14.1.

因为需要,今天从git上重新下载工程到另一个目录下,结果运行的时候报了这个错:Error:Minimum supported Gradle version is 2.14.1.  Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in D:\NewAndroidStudioWo
原创
25151阅读
6评论
10点赞
发布博客于 5 年前

android studio 编译异常

在android studio上新建了一个工程,然后运行的时候就报错了:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.>com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.androi
原创
621阅读
0评论
0点赞
发布博客于 5 年前

字典convert-utf-8.txt

字典convert-utf-8.txt
txt
发布资源于 5 年前

利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文

都是国际化的过啊啊啊啊啊
原创
903阅读
0评论
0点赞
发布博客于 5 年前

利用python读取xml布局文件下面使用中文或者引用资源文件里面的中文,并且显示行号

因为最近安卓项目要求国际化啥的,所以要找出项目里所以使用中文的地方,包括布局文件,但用java写的话,相对python来说要复杂些,于是有了下面的代码:import codecsimport sysimport re#打开资源文件strings.xml并且指定编码格式f = codecs.open('strings.xml', 'r', encoding='utf-8')
原创
883阅读
0评论
0点赞
发布博客于 5 年前

python读取文件夹下面的文件

# coding:utf-8  import codecsimport sysimport re  import os#总文件数allFileNum = 0#文件夹的目录,我的是布局文件的文件夹  baseUrl = 'C:\\Users\\Admin\\androidSdudio\\HandePad\\app\\src\main\\res\\layout'#o
原创
1686阅读
0评论
0点赞
发布博客于 5 年前

Android Studio Codota安装

第一步:点击Android Studio 上方导航栏上的设置(如下图红色框部分)进入Settings页面后,在输入框里输入plugin(如下图红色框部分),出现右边的视图后,点击右边视图下方的"Browse repositories..."(如下图红色框部分):弹出Browse repositories页面(如下图),然后在输入框里面输入Codota,出现右边提示“Inst
原创
1248阅读
0评论
1点赞
发布博客于 5 年前

用命令行运行python所有的unittest文件

写了4个pythonunittest类  aTest.py;  bTest.py;    cTest.py;   dTest.py  一直都是单独运行的如: python aTest.py 但是突然想知道四个文件的测试总共有多少个,一个个数显得太傻,于是去官网扒文档官网地址:https://docs.python.org/2/library/unittest.html#test
原创
1609阅读
0评论
0点赞
发布博客于 5 年前

UnicodeEncodeError: 'latin-1' codec can't encode character '\u7537' in position 184: ordinal not in

今天用python做单元模块测试的时候碰到了编码的问题:UnicodeEncodeError: 'latin-1' codec can't encode character '\u7537' in position 184: ordinal not in 由于之前没接触过python,百度了好久用encode转换下编码就可以了:encode("utf-8")我的是这样的
原创
840阅读
0评论
0点赞
发布博客于 5 年前

Tomcat 指定的服务已存在 Failed installing 'Tomcat8'

刚才在安装tomcat的时候在logs提了指定的服务已存在,表示已经安装过tomcat,但是用http://127.0.0.1:8080/测试发现打不开网页,不知道啥问题,于是决定卸载了重新装,当然是用命令行卸载:service remove tomcat8然后重新装:进入tomcat的bin目录下后输入 service.bat install提示The Ser
原创
12936阅读
0评论
7点赞
发布博客于 5 年前

关于android Sdk23不兼容HttpEntity解决

今天把工程从Eclipse挪到Android Studio时,把sdk的版本改成了23,结果像是HttpEntity,HttpResponse这些类就报错了百度了一下,前辈的博客给出了答案:http://blog.csdn.net/yangqingqo/article/details/48214865在build.gradle文件下面的android{}加上useLibra
转载
2944阅读
2评论
1点赞
发布博客于 5 年前

The logging tag can be at most 23 characters, was 28 (EnterpriseUnixFTPEntryParser) less... (Ctrl+F1

今天把以前的工程从Eclipse上复制到Android Studio的时候,Log竟然报错了,提示信息为:The logging tag can be at most 23 characters, was 28 (EnterpriseUnixFTPEntryParser) less...大致意思是参数最多是23个字符,在csdn找了下答案,参照解决,这是前辈的博客http://blog
转载
3399阅读
0评论
2点赞
发布博客于 5 年前

解决ListView在ScrollView中滑动冲突

由于项目需要,在界面上放了一个ScrollView,在ScrollView中放了三个ListView,然后,滑动的时候就果断冲突了,百度在安卓社区找到了答案原网址http://www.eoeandroid.com/thread-263391-2-1.html解决方案:gxysfglYyqkLayout.setOnTouchListener(new OnTouchListener()
转载
393阅读
0评论
0点赞
发布博客于 5 年前

利用xstream解析xml

前两天帮一个朋友做xml的解析,因为以前也也没做过所以就百度了下需要解析的xml文件名是 “3151_01_0001.xml”这是其中一些节点:每个大的节点都是单独定义的对象,如图下面是解析代码:try {File file = new File("C:\\xml\\3151_01_0001.xml");BufferedReader reader =
原创
439阅读
0评论
0点赞
发布博客于 5 年前

xstream解析xml

利用xstream的@XStreamAlias解析xml
rar
发布资源于 5 年前

Android Zbar二维码扫描

根据csdn上两位前辈的资源 按照自己的需求改的 扫描完成后会跳到相应的url 并且扫描完成后又声音和震动提示
rar
发布资源于 6 年前

解决用xstream生成的xml字符串中间有空格的问题

今天同事反应了一个问题,说有个小模块我们这边生成的xml字符串后台的同事们反序列化不了,原因是因为生成的xml字符串之间的空格太多,我们的xml字符串是用xstream生成的,如图:于是,我们只有把这些字段之间的空格搞掉,试了很多方法,比如:1,requestXmlStr = requestXmlStr.replaceAll("      ", "");2,re
原创
1530阅读
0评论
0点赞
发布博客于 6 年前

git commit 解决non fast forward

git commit 解决non fast forward 网上有很多文章就是大神们说的三步:1 git push -f2git fetch3git merge我直接上图吧:然后再看下git提交的日志:ok了
原创
701阅读
0评论
0点赞
发布博客于 6 年前

git分支 MERGING状态

用git提交代码时 冲突了于是分支名变成如下图所示在命令行输入:git reset --hard head就可以了
原创
28093阅读
6评论
11点赞
发布博客于 6 年前

自定义控件提示error: Error parsing XML: unbound prefix

今天在写代码时用到了自定义的控件,由于很多页面都要用这个自定义的控件,于是我将代码直接从别的页面复制到当前页面,复制完以后就出现了一个问题,提示error: Error parsing XML: unbound prefix(错误解析xml:未绑定前缀),如下图所示:然后我各种百度,网上说拼写错误的有很多,但我怎么也没有找到哪里拼写错误,于是继续百度,偶然发现原来是自己忘了把自定义控件
原创
6667阅读
0评论
3点赞
发布博客于 6 年前

解决git detached 状态 恢复分支名字的显示

今天记录下自己用版本空值工具git的时碰到的问题,如果有和我一样情况的  可以参考,说的不对的地方,还请高抬贵口勿喷但敬请指教由于公司业务原因,所以不同地区的项目我们用了不同的分支,当我切换到“putianxiangmu”这个分支时,改好代码commit的时候就提示我HEAD detached,上网百度了一下 ,也就是匿名的状态,详细的大家可以去百度,至于为什么一commit就会变成匿名的状态
原创
2466阅读
0评论
1点赞
发布博客于 6 年前

Listiew动态生成Item时只显示最新生成的这条item

今天在做动态生成ListView的item时出现了一个问题,那就是不管我怎么弄就是只显示最新生成的这条item,但从界面来看,之前的item确实生成了,如图:所以,一时间我也很纳闷,仔细检查才发现原来是因为把动态生成item的类定义成了全局变量,导致取不到数据,如图:该过之后就可以了,如图:改过之后的代码:只是做个笔记
原创
552阅读
0评论
0点赞
发布博客于 6 年前

android ListView奇偶行显示不同颜色

android ListView奇偶行显示不同颜色实现://设置交叉背景色如图:在自定义adapter的getView方法里面实现:RelativeLayout rl;//需要设置背景颜色的item父布局rl = (RelativeLayout) v.findViewById(R.id.item_fitting_exercise);if (positio
原创
3838阅读
1评论
2点赞
发布博客于 6 年前

Android listview去掉或隐藏滚动条

要去掉或隐藏 listview 的滚动条 其实一句代码就可以搞定了直接在xml布局文件中给ListView加上 android:scrollbars="@null" 属性就可以了如下:   android:id="@+id/listview"   android:layout_width="match_parent"   android:layout_height="wra
原创
4983阅读
0评论
1点赞
发布博客于 6 年前

Android 点击按钮实现来回切换背景图和文字

昨天在做项目的时候碰到了一个见过但没做过的小功能,“点击按钮实现来回切换背景图和文字”  ,虽然很简单,但我还还是想写下来记录自己的成长脚印(本人新手)如下图,背景图片在绿色和灰色中切换,文字在“已行动”和“未行动”中切换,我用了两种大同小异的方法TextView run_action;run_action = (TextView) findViewById(R.id.fitt
原创
6945阅读
0评论
2点赞
发布博客于 6 年前

关于android系统Dialog如何设置字体大小

上次在做项目时碰到一个问题:Dialog如何设置字体大小,因为默认字体在8寸平板上显得略大,需要缩小一点,所以就上网提问,有人说需要自定义Dialog ,也有人说使用dialog.setView(新的布局),但是最后让我发现了一个非常简单的方法,那就是设置Style直接上图吧改之前的字体大小,显得略大:加Style之前的代码:改之后的字体大小,达到我想要的效果了:
原创
5373阅读
0评论
1点赞
发布博客于 6 年前

android webview字体大小的设置

今天在做项目时,碰到了要设置webview字体大小,以前用的时候也没设置过,因此也不会,于是到处找关于“如何设置webview字体大小”的资料,好多大神给出的答案都是各种判断,稍显麻烦,我是最怕麻烦的人了,于是继续查资料,最后总结如下,简单几行代码就搞定private WebSettings settings;mJkjyMbzsDetailWebView = (WebV
原创
3534阅读
0评论
1点赞
发布博客于 6 年前

Android_开发环境配置

Android_开发环境配置详细步骤,适合不会配置安卓开发环境的
docx
发布资源于 6 年前

侧边栏定位实现

侧边栏快速定位器Demo:实现点击定位标签后数据ListView产生定位动作,滑动数据ListView时侧边栏定位器产生相应标记动作
rar
发布资源于 7 年前

Android应用--简、美音乐播放器开发项目

上一首音乐下一首音乐自动播放下一首歌曲单曲循环全部循环随机播放
rar
发布资源于 7 年前

android ListView向上滑动隐藏标题,下拉显示标题栏

android ListView向上滑动隐藏标题,下拉显示标题栏
zip
发布资源于 7 年前

名片识别demo

各种名片的识别,扫描更方便,更快速,仅供参考
rar
发布资源于 7 年前

post浏览器

用于检查接口数据,post方式,方便查看
zip
发布资源于 7 年前

分享工具ShareSDK

用来集成分享,android和ios均可
zip
发布资源于 7 年前