- 博客(76)
- 资源 (8)
- 收藏
- 关注
原创 【无标题】
将未压缩的 .so 文件打包在 APK 中。停用此标记可防止 PackageManager 在安装过程中将 .so 文件从 APK 复制到文件系统,并具有减小应用更新的额外好处。使用 Android Gradle 插件 3.6.0 或更高版本构建应用时,插件会默认将此属性设为 “false”。在清单文件AndroidManifest.xml 的Application下添加该属性,解决了问题。在构建应用的发布版本时,您可以通过在应用清单的 元素中设置。如下,关于对该属性的官方解释。
2024-06-24 17:43:46
164
原创 未勾选用户协议、隐私政策实现抖动效果
实现功能大概需要三个步骤:一、 用什么实现:其实实现起来很简单,用补间动画就行了。二、实现的步骤:1.如果res目录下没有anim文件,就新建一个文件夹;2.在anim文件夹下创建一个名字叫translate_checkbox_shake.xml的文件,抖动动画<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"
2021-07-13 17:46:25
1385
4
原创 RexUtisl 正则工具类
简介java 正则表达式常用的字符说明常用的正则表达式 java 正则表达式的使用常用的工具类RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等)以下内容来源于博客 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的
2020-09-21 15:40:30
150
原创 Android studio 使用git提示 Push rejected: Push to origin/master was rejected解决办法
拒绝推送Push rejected: Push to origin/master was rejected解决办法:打开上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master --allow-unrelated-historiesgit push -u origin master -f然后继续回到as中 commit – pull–push...
2020-06-23 15:10:12
1164
原创 关于RecyclerView中的第一个item不显示问题
只是因为RecyclerView需要计算控件宽高,所以需要将RecyclerView设置高度,layout_width或者layout_height设置为match_parent或者一个固定的高度即可
2019-12-12 09:19:23
1149
原创 RecyclerView异常
先上异常日志,如下:2019-12-11 16:11:25.029 4626-4626/com.xxx.xxx E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.xxx.xxx, PID: 4626java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid vi...
2019-12-11 16:43:46
192
原创 关于apk签名文件格式从.keystore转换成.jks的记载
一、通过cmd,读取签名文件信息的查询方式:先将路劲切换至jre下的bin文件夹下,再通过命令查询,命令如下:keytool -list -v -keystore 绝对路径+文件名二、通过cmd,将签名文件从【***.keystore】文件转换成【***.p12】的文件,再转换成【***.jks】:先将路劲切换至jre下的bin文件夹下,再通过命令查询,命令
2018-04-11 15:40:47
5728
2
转载 String的使用
转自:http://www.diybl.com/course/3_program/Java/javashl/20100719/451183.html String.format是在JDK1.5中新增的静态方法,功能强。它主要功能是格式化数据,大致分为这些类(常规类型、字符类型、数值类型、日期类型)。它的语法如下: 常规类型、字符类型和数值类型的格式说明符的语法:%[参数索引位置][转换标识符]
2017-07-21 14:16:48
335
原创 关于Generate SIGNED APK...失败的原因之一
在android studio中使用Generate SIGNED APK生成app是失败了,我去,关键时刻掉链子啊,弄得周末都得加班了。。。回正题,根据android studio底部的Messages中得到一下报错信息:Error:Execution failed for task ':BattleDore:transformClassesWithDexForRelease'.>
2016-11-20 14:02:09
6480
转载 Android 平滑图片加载和缓存库 Glide 使用详解
在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Uni
2016-08-06 09:43:35
591
转载 android中怎么在View构造的attrs中拿到android给的属性以及attrs属性介绍
attrs获得,而自定义的属性获得值方式如下,当然原生的也是一样,只需要把attr name该成系统的。一、 首先要在res/values目录下建立一个attrs.xml(名字可以自己定义)的文件,并在此文件中增加对控件的属性的定义.其xml文件如下所示: 在这里,需要补充attrs属性的相关知识,即Attr属性是如何在
2016-07-23 10:27:32
1516
原创 android 主题切换(换肤功能)
所谓的主题切换,就是能够根据不同的设定,呈现不同风格的界面给用户,也就是所谓的换肤。目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等。1.1定义属性要想根据主题的不同,设置不同属性,我们至少需要定义下属性的名字吧。要不然系统怎么知道去哪找啊!定义属性,是在values下进行的。本例中,我在attrs.xml里定义了几种属性。at
2016-07-23 10:22:43
787
原创 android 仿微信多图选择器(带预览、照相功能)
实现了单选、多选 、拍照 、预览 等功能;先上图: 代码结构 下面不如正题:一、添加依赖、权限1)添加以下依赖dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile
2016-07-21 16:04:04
3520
5
转载 三款Android炫酷Loading动画组件推荐
这篇文章主要介绍了三款Android炫酷Loading动画组件推荐,本文介绍了CircleProgress、android-shapeLoadingView、WaitingDots等三款Loading组件,并给出了运行效果图,需要的朋友可以参考下:最近突然心血来潮,对一些Loading感兴趣,Loading这玩意说重要也重要,说不重要也不重要,因为这是一个提升你产品体验的一个细节,如果
2016-07-12 16:17:32
3135
转载 Android开发中处理图片OOM (OutOfMemoryError) 的若干方法小结
Android开发中处理图片OOM的若干方法小结作者: longerian 前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播
2016-06-27 11:49:11
306
原创 为GridView添加HeaderView
实现这个功能一般有两种思路,一种思路是使用ScrollView+GridView,第二种思路是使用ListView来实现GridView的效果。第一种思路的具体实现是把HeaderView和GridView都放到ScrollView里面,这里要解决的问题是ScrollView和GridView滑动手势的冲突问题,解决办法是让GridView充满ScrollView,不让GridView滑动
2016-06-27 11:47:28
398
转载 android 之popupWindow 在指定位置上的显示
这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:在控件的上方:[java] view plaincopyprivate void showPopUp(View v) { LinearLayout layout
2016-06-27 11:46:08
377
原创 singleTop和singleTask的区别(附带 Activity 四种加载模式简介)
singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。(注意是栈顶,不在栈顶照样创建新实例!)singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。
2016-06-24 15:08:18
3096
1
转载 Android 如何判断一个应用在运行
在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityMan
2016-06-15 15:59:01
581
原创 Android判断应用或Activity的存在性
通过包名判断应用的存在:public boolean checkBrowser(String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = getPackage
2016-06-15 15:24:44
838
原创 android 空格占位符
== 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度) == == em空格 (一个中文宽度)
2016-06-13 14:07:25
1230
原创 Socket连接与HTTP连接
我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1) Socket是一个针对T
2016-06-02 11:55:15
318
转载 Glide 一个专注于平滑滚动的图片加载和缓存库
在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Universal
2016-04-26 11:19:13
520
原创 正则: 匹配邮箱、密码等的写法
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有
2016-03-09 14:49:58
829
转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:https://githu
2015-10-02 10:49:13
419
原创 TabHost中跳转到指定Tab页问题
最近在使用TabHost的时候遇到一个问题:TabHost添加了4个Activity作为tab页面,我们从左至右的顺序称呼它们为tab1,tab2,tab3,tab4。可是每次进入TabHost页面的时候,不管我进来的时候点击的是指向哪个Activity的跳转,tab1的Activity总会首先被执行。可是我希望的效果是,我点击tab2的跳转,我就只希望执行tab2的Activity。分析:我看了
2015-10-02 10:49:10
2327
转载 Android 计算控件尺寸
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView imageView = (ImageView) findViewById(
2015-10-02 10:49:08
622
原创 android 微信支付成功,未返回回调页面
可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity ) 1. 回调的Activity(WXPayEntryActivity.java)必须放在:(你的包名+.wxapi)包内 例如:包名为com.example.ex_example 回调activity则放在名为com.examp
2015-10-02 10:49:05
4394
原创 Android 获取手机IMEI方法
MEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。Android IMEI获得方法TelephonyManager telep
2015-10-02 10:49:03
954
原创 android 柱状图(带动画的)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/F3/wKioL1XB4SWThTQuAAEODt5IRQM050.jpg" title="D3F4F41C9D35E38E5C8BB8F6EAFD0E53.jpg" alt="wKioL1XB4SWThTQuAAEODt5IRQM050.jpg" />import java.
2015-10-02 10:49:00
1011
原创 Android系统自带样式(@android:style/)
在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、android:the
2015-10-02 10:48:58
503
转载 Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
今天给大家带来一个向右滑动销毁Activity的效果,Activtiy随着手指的移动而移动,该效果在Android应用中还是比较少见的,在IOS中就比较常见了,例如“网易新闻” ,"美食杰" , "淘宝"等应用采用此效果,而Android应用中“知乎”采用的也是这种滑动切换Activity的效果, 不过我发现“淘宝”并没有随着手势的移动而移动,只是捕捉到滑动手势,然后产生平滑切换界面的动画效果,这
2015-10-02 10:48:55
479
转载 android获取控件宽度高度
前几天,在自定义控件的时候碰到个问题,就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中,本来以为可以轻松获取,但事实不是这样。我测试了下面代码: 先是布局代码: android:id="@+id/myView" android:layout_width="match_parent" android:layout_height="150px"
2015-10-02 10:48:52
488
转载 SwipeLayout 类似ListView item滑动删除动画
//滑动删除监听swipeLayout.addSwipeListener(new SwipeLayout.SwipeListener() { @Override public void onClose(SwipeLayout layout) { } @Override public v
2015-10-02 10:48:50
945
转载 折叠书架菜单
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/25/wKioL1Wy-1jCmnnSAAG_s2VrU1Y487.jpg" title="Screenshot_2014-09-29-09-33-58.png" alt="wKioL1Wy-1jCmnnSAAG_s2VrU1Y487.jpg" />650) this.widt
2015-10-02 10:48:47
524
转载 SweetAlert,清新文艺,快意灵动的甜心弹框
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/70/27/wKiom1Wy9kfxtqL8AAO5KuZ9PnM869.gif" title="change_type.gif" alt="wKiom1Wy9kfxtqL8AAO5KuZ9PnM869.gif" />只显示标题: new SweetAlertDialog(this)
2015-10-02 10:48:45
724
转载 GPS、百度定位、高德定位
public class MainActivity extends Activity implements OnClickListener{ private TextView mTextView; private Button gpsBtn, baiduBtn, amapBtn; //gps private LocationManager gpsManager;
2015-10-02 10:48:42
656
转载 滑动返回-SwipeBackLayout
源码片段650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />6
2015-10-02 10:48:39
539
转载 图片倒影+圆角图片
源码片段private void setupViews() { mImageView01 = (ImageView) findViewById(R.id.image01); mImageView02 = (ImageView) findViewById(R.id.image02); Drawable drawable = getResources().g
2015-10-02 10:48:36
294
PreferencesUtils.java
2020-09-21
水波纹WaveView
2018-12-26
地址选择器
2018-12-26
一个你值得拥有的android开发工具类
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人