![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
wxx_csdn
这个作者很懒,什么都没留下…
展开
-
PopupWindow设置点击外部取消显示后无效的问题
searchPop.isOutsideTouchable = truesearchPop.isFocusable = truesearchPop.setBackgroundDrawable(BitmapDrawable())最后一行是重点。原创 2020-09-01 18:19:36 · 389 阅读 · 0 评论 -
Glide 加载图片时大时小
ImageView.xml中android:adjustViewBounds="true"Gilde 中crossFade()改为fitCenter()原创 2020-02-19 14:40:39 · 919 阅读 · 0 评论 -
RecyclerView 各种相关问题解决方法
ScrollView嵌套RecyclerView 默认定位到顶部根布局上添加配置:android:focusableInTouchMode="true"android:descendantFocusability="blocksDescendants"android:fillViewport="true"原创 2020-02-18 10:53:56 · 135 阅读 · 0 评论 -
Android Java 发送邮件
以下示例使用 QQ 邮箱发送的,邮箱需开启SMTP服务,如何开启请自行百度。/** * implementation group: 'org.apache.commons', name: 'commons-email', version: '1.4' */public class SendEmail{ public static void main(String []...转载 2019-03-21 10:14:56 · 234 阅读 · 0 评论 -
Android5.0,6.0,7.0,8.0新特性整理
收藏,转自https://blog.csdn.net/pochenpiji159/article/details/77727439背景Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更新最新安卓版本往往需要1年左右时间的...转载 2018-08-15 10:47:29 · 1246 阅读 · 0 评论 -
ContextCompat.checkSelfPermission无效的问题
最近发现一个问题,我在使用ContextCompat.CheckSelfPermission()时无论如何开关权限返回值都是PackageManager.PERMISSION_GRANTED,而使用PackageManager.checkPermission()的时候返回值又始终都是PackageManager.PERMISSION_DENIED;经过多番尝试和查找资料发现原因:If yo...转载 2018-08-15 09:44:42 · 3537 阅读 · 0 评论 -
Android进入页面默认不弹出软键盘
在EditText外层任一布局加上android:focusable="true"android:focusableInTouchMode="true"你也可以直接加在xml的根布局上就OK了原创 2018-08-10 17:53:11 · 12180 阅读 · 4 评论 -
启动到APP的设置页,小米手机自启动管理页,小米手机APP权限管理页
启动到APP的设置页面Intent localIntent = new Intent();localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");localIntent.setData(Uri...原创 2018-03-01 13:29:06 · 2731 阅读 · 0 评论 -
Android漂浮移动自定义View,类似于网站上的小广告
最近需求做个漂浮移动的点击广告,就这玩意,看图。对代码有好的优化建议请留言。源码地址https://github.com/weixx/FloatingWidget可以自由设置漂浮移动的范围,为了演示所以范围设置的200*200一、代码:public class FloatingWidget extends TextView { private int mWidth; privat...原创 2018-03-15 13:26:38 · 1790 阅读 · 0 评论 -
Android自定义全局捕获异常并上传,实现实时收集APP崩溃crash信息
一、异常收集目的:在APP上线后,可能会出现一些BUG导致了APP的闪退,用户体验就非常致命,我们一定要第一时间找到问题的所在,去处理掉问题,处理有方法有两种,一是发一个修改后的新版本,另一个是用热修复发布一个更新补丁,具体选择哪一种符合自己需求就行。我们主要说的异常的收集和处理,热修复不在范畴内。1、我们需要自定义一个异常收集类(创建一个Thread.UncaughtExce原创 2018-02-02 15:15:25 · 15978 阅读 · 1 评论 -
Android EditText输入弹出软键盘时屏幕被挤压上移的问题
网上各种AndroidManifest.xml中加配置的方案,都不好用。这个亲测可用 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);原创 2018-10-25 11:01:46 · 1111 阅读 · 6 评论 -
【已解决】app:transformDexArchiveWithDexMergerForDebug
defaultConfig { multiDexEnabled true}原创 2019-01-28 10:13:21 · 2651 阅读 · 0 评论 -
PopupMenu的简单使用
gls_more.xml<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_refresh" android:title="refresh"/> <item...原创 2019-03-07 14:53:23 · 178 阅读 · 0 评论 -
Android Studio 3.0+ 配置build.gradle修改输出打包apk默认命名
Android Studio 3.0+variant中有版本号等信息,需要可以拼接到上name即可 android.applicationVariants.all { variant -> variant.outputs.all { output -> outputFileName = "oaup....原创 2019-03-08 11:24:40 · 620 阅读 · 0 评论 -
Android软键盘弹出时,防止底部Tab按钮被挤上去
AndroidManifest.xmlActivity标签下增加 android:windowSoftInputMode="adjustPan"原创 2019-04-25 16:01:21 · 1742 阅读 · 0 评论 -
自定义View,仿蚂蚁芝麻分仪表盘(早前的一版)
整理代码,发现了这个3年前写的一个view,记得当时也是参考了某大佬的博客写的,记不清了,因为这个view还是有一些知识点的,所以写下来记录一下吧先看下最后的效果上代码,具体的细节,在代码中参悟吧样式 <declare-styleable name="RoundIndicatorView"> <!--最大数值--> ...原创 2019-05-31 13:27:37 · 393 阅读 · 0 评论 -
自定义View,仿蚂蚁芝麻分分析图(早前的一版)
代码package com.xinxin.applicationtest.widget;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android...原创 2019-05-31 13:46:34 · 351 阅读 · 0 评论 -
Android Studio 3.+ 使用gradle配置动态修改包名、图标、常量等,实现动态配置编译不同包名的APP和多渠道打包
Android Studio 3.1.3 + gradle 4.4 +build:gradle:3.1.3示例代码已上传githubhttps://github.com/weixx/gradle-package配置差别化渠道包app/build.gradleapply plugin: 'com.android.application'apply plugin: '...原创 2019-06-11 16:40:59 · 3048 阅读 · 0 评论 -
Android一些常用设置
1、指定TextView一行显示几个字符,多余的省略号 android:singleLine="true" android:ellipsize="end" android:maxEms="4"2、透明度转换100% —FF–> ,95% — F2–> ,90% — E6–> ,85% — D9–> ,80%...原创 2019-07-14 15:25:56 · 203 阅读 · 0 评论 -
【已解决】Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDevDebug'.
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDevDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Dupli原创 2018-01-25 16:05:31 · 257 阅读 · 1 评论 -
【已解决】Calling View methods on another thread than the UI thread.
把你报错的代码行执行在主线程runOnUiThread(new Runnable() { @Override public void run() { //你的报错代码 }});在4.4之后WebView的使用有点改动原创 2017-10-16 11:26:13 · 3395 阅读 · 0 评论 -
[已解决]Error:Error: Expected resource of type string [ResourceType]
在报错的的类名上上加一个抑制警告的注释,红框框的就是报错的类图1是错误信息图2是解决办法原创 2017-05-18 18:15:40 · 1487 阅读 · 0 评论 -
【Android】【小知识】如何获取指定目录下的所有文件的集合
这是一个小功能,我写的是获取外部SD卡上的文件,希望可以帮到你,直接代码public List getData() { File strPath = this.getExternalFilesDir(null); List list = new ArrayList(); File file = new File(String.valueOf(st原创 2016-03-07 15:13:08 · 639 阅读 · 0 评论 -
【Android】【xUtils3数据库的简单操作】
在xUtils3中对数据库操作的封装很好用,比常规的操作要简单了很多,省去了很多代码。使用这个功能需要创建一个与数据库表对应的实体类,看代码第一步:@Table(name = "history_url")//表示数据中的数据表名public class HistoryUrl { @Column(name = "_id",isId = true)//表中的id列,name自定原创 2016-03-10 10:15:11 · 1442 阅读 · 0 评论 -
【ActionBar的使用】
在AS工程中使用ActionBar简单实用:1、功能清单文件中指定主题标签属性Theme.Holo或其子类 2、可以自己指定显示的图标,默认是应用的图标<activity android:name=".UI.MainActivity" android:logo="@drawable/icon" />3、在Activit原创 2016-03-10 13:58:01 · 337 阅读 · 0 评论 -
【ActionBar】搜索功能的实现
如何显示和设置请查看【ActionBar的初始化设置】当显示出来后,并没有搜索的功能,我们如何实现搜索的功能呢;在@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate原创 2016-03-10 14:32:49 · 502 阅读 · 0 评论 -
【Android】如何分享本地图片
在应用中,如何获取本地的图片分享给其它应用中去。第一步,你的获取你手机本地图片保存的绝对路径第二部,分享,指定ACTION就搞定了File file = new File(imageUrl); if (file.exists()) { Intent intent = new Intent(); intent.setActi原创 2016-03-10 14:40:46 · 583 阅读 · 0 评论 -
【Android】【xUtils3网络下载图片的简单操作】
直接看代码,非常简单的实现,很实用!这是本人是实际应用时,写的一个方法,你可以根据自己的实际情况去改改我用到三个参数,context 就不用多少了ulr是文件在网络上的绝对路径filesPath是以个用来存放图片在本地存储位置的集合 public static void downloadImagesByUrl(final Context context, String ur原创 2016-03-10 14:47:45 · 2414 阅读 · 0 评论 -
【Android】关于PhotoView频繁缩小异常退出的BUG
如果在应用中,图片的标签使用ViewPager,装填的是Fragment,而Fragment使用的布局就是PhotoView.对图片的查看使用了PhotoView框架,在缩放操作时如果出现,突然就自己退出了当前的界面,这个情况如何解决在布局文件中,将标签换成自定义类的全类名,该自定义类继承ViewPager,重写其两个方法就可以避免了@Override public原创 2016-03-10 15:05:15 · 1647 阅读 · 2 评论 -
RecyclerView的使用,简单实现ListView、GridView效果,添加Item的分割线
进段时间一直在使用RecyclerView,刚开始用的时候,感觉没有ListView用着方便,随着深入的使用,发现太Nice了,所以分享一下我使用的心得,希望对还在研究这个控件的小伙伴有所帮助,非常易懂的简单实现ListView和GridView效果,切换起来随心所欲要使用RecyclerView需要添加依赖,但是我的这个添加以来后,也是不管用,可能是我本地设置有误,如果添加依赖也不管用,原创 2016-03-24 23:12:04 · 3089 阅读 · 0 评论 -
ListView优化之图片的三级缓存(LruCache)
最近写了一个图片的三级缓存,当然现在有很多的开源库都有这个功能,比如xUtils3等,那么我们为什么要自己去写呢,第一个是进一步熟悉它的原理,第二个是使用LruCache最近最少算法,LruCache的好处是可以指定你在手机缓存空间使用多大,在缓存的文件大小超出了你指定的大小,系统会自动回收最少使用的对象。LruCache声明的是一个强引用,它是不会被系统回收的。图片的三级缓存,顾名思义有三级原创 2016-03-31 23:05:24 · 1651 阅读 · 0 评论 -
ListActivity和ListAdapter的应用和分析
ListActivity是一个非常方便且科快速实现一个简单列表的Activity效果图:使用步骤及代码编写1:让你的Activity继承ListActivitypublic class MainActivity extends ListActivity2:设置适配器setListAdapter(new ArrayAdapter这个data是需要显示的数据,我就随便写了个Ar原创 2016-11-11 09:58:30 · 349 阅读 · 0 评论 -
Android日期选择器DatePickerDialog的使用
说实话,做了这么久还是第一次用到这个日期选择器,本来还以为要自己写一个,拿到需求后已经做好自定义的准备了,一百度才发现原来原生就有,而且和我们UI设计的基本一样,而且原生的看着也是挺好看的,心想算了,不写了,先完成需求再说把。使用真实太简单了!!!两步实现一、新建一个类 继承 DialogFragmentpublic class DatePickerFragment extends原创 2016-12-06 11:20:18 · 7005 阅读 · 5 评论 -
Android跳转设置页面
//启动到手机的设置页面startActivity(new Intent(Settings.ACTION_SETTINGS));这个ACTION有很多,点击进去找找,也可以一个一个试试都是干什么的。一下是所有的action public static final String ACTION_ACCESSIBILITY_SETTINGS = "android.settings.A原创 2017-05-27 11:49:03 · 3854 阅读 · 0 评论 -
Kotlin 基础语法(一)
研究了两天的Kotlin语法,感觉和JavaScript有一些相似的地方,而且AndroidStudio又完美的支持的了它,毕竟一家公司出品嘛今天开始记录一下Kotlin的语法使用,既然Google要把Kotlin作为第一开发语言,作为一名Android程序员,那还用说什么吗.......初学者,分享学习心得,语法使用,有不对的地方,还请留言指正在使用Kotlin之前先要集成环境,有的...原创 2017-05-24 14:44:59 · 545 阅读 · 0 评论 -
Kotlin 集成与运行错误的解决
[已解决]Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details在集成后如果出现了这个异常,请看文章重新检查你有没有什么地址漏掉了原创 2017-05-22 17:49:49 · 14018 阅读 · 0 评论 -
GreenDAO 1.+ 升级到 3.2 的代码修改,本地数据库版本号的升级(需要添加新字段)
这个很早以前就用了,那时候依赖的还是1.+的版本,之前是需要建一个java项目在工程中,现在只需要加几个依赖和在Entity中加注释即可以前的写法:Schema schema = new Schema(1, "com.xinxin.demo");Entity userInfo = schema.addEntity("UserInfo");userInfo.addIdProperty()原创 2017-05-02 16:12:27 · 662 阅读 · 0 评论 -
[已解决]The following classes could not be found: android.support.v7.internal.app.WindowDecorActionBar
The following classes could not be found: android.support.v7.internal.app.WindowDecorActionBar修改styles.xml中的AppThemeTheme.AppCompat.Light.NoActionBar"> @color/colorPrimary @col原创 2017-03-16 15:47:28 · 2623 阅读 · 0 评论 -
Retrofit2实现图片上传,以及和以前单纯使用Okhttp的代码对比
以前用的都是okhttp直接上传的,其实也没什么太不好的地方,只是后有其他需求,需要上传多张图片,而后台给的是上传单张图片的接口,之前是写的回调里边套回调,虽然代码逻辑没有什么问题,但是代码混乱,不易于维护,我是后来才加入Rxjava的框架那么我们就看看怎么来写,具体用法原理什么的我就不重复造轮子了,自己搜索,肯定一搜一堆直接上代码没用Retrofit之前,单纯使用Okhttp原创 2017-03-30 11:31:04 · 2380 阅读 · 0 评论 -
关于WindowManager.LayoutParams.TYPE_SYSTEM_ALERT适配的问题
关于WindowManager.LayoutParams.TYPE_SYSTEM_ALERT适配的问题需求:在Service中或者全局监听中需要弹出一个Dialog百度以后发现:代码中设置alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);功能清单文件中加入OK。搞定,本以为可以原创 2017-02-15 17:40:41 · 12494 阅读 · 1 评论