android 基础
zJianFlys
跌倒了,爬起来再哭...
展开
-
记录AS Duplicate class依赖问题之一
Duplicate class原创 2023-01-30 16:38:30 · 1339 阅读 · 1 评论 -
Android setModal(boolean modal) 详解
网上搜索了很久没有看到记录这个属性的文章。我在ListPopupWindow 中需要用到这个属性,自己记录一下。public void setModal (boolean modal)设置此窗口在显示时是否为模态。解释:如果一个弹出窗口是模态的,它将接收所有的触摸和按键输入。 如果用户触摸了弹出窗口内容区域之外,弹出窗口将被关闭。原文地址:ListPopupWindow | Android Developers...原创 2022-05-24 10:16:23 · 399 阅读 · 0 评论 -
GreenDao 或条件 动态加入
public static List<Dict> selectByFzddms(String... fzddm) { QueryBuilder queryBuilder = APP.getDaoInstant().getSysDictDao().queryBuilder(); QueryBuilder.LOG_SQL = true; QueryBuilder.LOG_VALUES = true; List<Where...原创 2021-09-17 18:16:29 · 426 阅读 · 0 评论 -
android-下载 gradle很慢的解决办法
网上看了很多,都是说下载.zip到本地,但是路径说得很模糊,自己今天试了一下,把我的操作分享出来:我 下载的是 gradle-4.1-all.zip。下载的时候用迅雷更快....全部 gradle 下载地址:下载下载放置路径:C:\Users\Administrator\.gradle\wrapper\dists 这里面有所有的版本找到对应的版本 将.zip拷贝到C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.1-all\bzyiv原创 2020-07-30 17:28:37 · 411 阅读 · 0 评论 -
android studio 上传SVN项目的坑
这个问题遇到过好几次,好像是升级了studio 3.0版本 后面的迭代版本都有这个问题,今天就写出来分享一下,估计也有小伙伴遇到。我们在VCS里面 Import into Subversion 提交项目到SVN 这个步骤是成功。但是 问题来了 ,你在项目的中右键没有这Subversion . 我试过好几遍也没有搞出来 。我现在的解决方法是 :我先拷贝项目到另外一个文件夹里面 然后Import 项目,等完成后 ,我们在SVN Checkout 出项目,再把项目导入andro...原创 2020-06-16 10:40:12 · 371 阅读 · 0 评论 -
FileProvider.getUriForFile 报错 空指针
2019-12-17 17:22:08.267 3635-3635/com.xz.cfw W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.load...原创 2019-12-17 17:33:40 · 1854 阅读 · 0 评论 -
Android中Adapter用法总结
http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、转载 2015-06-22 23:00:07 · 573 阅读 · 0 评论 -
android添加图片到本地,无法即使刷新的解决方法
使用如下方法刷新filePath - 图片完整路径if(hasKitkat()){ MediaScannerConnection.scanFile(activity, new String[] { outDir.getAbsolutePath() }, new String[]{ "image/*"转载 2015-11-06 22:14:54 · 903 阅读 · 0 评论 -
设置EditText只输入数字、字母
android:inputType="number"android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"同时设置这两个就可以了。转载 2015-11-23 10:14:33 · 520 阅读 · 0 评论 -
自动填充短信验证码(使用ContentObserver)
为了减少用户的操作步骤,在获得短信验证码的时候,我们可以监听特殊手机号码的短信,截取信息当中的短信验证码(其实有很多应用都监听短信例如360短信,一些信用卡或者是记账类的应用)。原理:可以使用一个自定义的BroadcastReceiver来监听短信,在监听结果当中过滤手机号,在需要回填的activity当中实现实例化广播并且实现其回调接口,在接口当中进行回填验证码,在销毁activity时转载 2015-11-16 22:29:15 · 559 阅读 · 0 评论 -
Android 4.0 开发者指南(28) —— Resource Types - More Types
前言 本章内容为Android开发者指南的Framework Topics/Application Resources/Resource Types/More Types章节,译为"更多资源类型",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关转载 2015-11-16 21:50:10 · 650 阅读 · 0 评论 -
Android的Handler几种常见的传值方式
public class handlerThread2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //System.ou转载 2016-01-20 17:13:53 · 1369 阅读 · 0 评论 -
handler和message传值两例
程序效果:为了显示如何用message传值的简单例子例1,点击按钮,持续显示当前系统时间(bundle传值,耗时,效率低)例2,点击按钮,progressbar持续前进(message方法传值,效率高,但只能传整型int和对象object)例1,主activitypackage com.song; import java.text.SimpleDateFo转载 2016-01-20 17:33:58 · 635 阅读 · 0 评论 -
android界开发如何禁止密码输入框复制粘贴
1、在API-11以下的版本只需要在Xml布局文件或者用代码把长按属性设置成false就可以;代码如下:editText.setLongClickable(false); // Xml layout file android:longClickable="false" 2、在API-11及以上的话,取消长按就不能完全有效了,最根本的是无效化选择的操作;代码如下:editText.原创 2016-01-21 11:01:12 · 2169 阅读 · 0 评论 -
android SoundPool播放音效(二)
之前只知道android中可以用mediaplayer播放音乐,原来今天才发现 可以用soundpool,用soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而mediaplayer适合播放长点的。 1. SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这原创 2015-12-07 21:10:01 · 515 阅读 · 0 评论 -
android SoundPool播放音效(一)
如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1) 延时时间较长,且资源占用率高。2) 不支持多个音频同时播放。Android中除了MediaPlayer播放音频之外还提供了SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的转载 2015-12-07 20:28:56 · 916 阅读 · 0 评论 -
使用android 调用震动的例子
这两天干了点别的,原因是昨天使用getProviders()方法时,用到了ArrayList这个类,突然想深入的了解他的机制,结果收获非常多,很纠结的看了一位大神分析的JAVA COLLECTION FRAMEWORK的源代码,这样Fail Fast机制就赤裸裸的出现在眼前了,中间核心代码带我走进了设计模式的大门,原来源代码使用了装饰器设计模式,今天自己也是总结了一下学习成果 在 http://b转载 2016-01-28 10:35:08 · 506 阅读 · 0 评论 -
Android 状态栏通知Notification、NotificationManager详解
点击打开链接在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。转载 2016-01-28 11:47:58 · 875 阅读 · 0 评论 -
Android Fragment和FragmentActivity区别和用法
Android Fragment是Android4.0以上才有的;而FragmentActivity是为了兼容4.0以下版本的Fragment使用的。所以如果你想兼容4.0以下Android版本使用Fragment的话,框架Activity需要继承FragmentActivity,FragmentActivity这个类是在android.support.v4.app.FragmentAct转载 2016-03-02 17:37:06 · 557 阅读 · 0 评论 -
Android禁止ViewPager的左右滑动
有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的ViewPager禁止滑动吧,让被嵌入的XXView获得滑动事件好了。关于解决方法,网上也有很多说法,基本上是一致的,但是需要理解这个Android下的事件分发机制才行,不明白事件分发机制的,上网查些资转载 2016-03-02 17:42:38 · 465 阅读 · 0 评论 -
Android中如何让DialogFragment全屏(DialogFragment fullscreen)
这个问题很让人纠结,因为我要在popopwindows里面使用fragment,但是在popopwindows里面找不到它的父控件,于是转战使用DialogFragment,但是让它全屏是一件很头疼的事情,找了好久总于找到,分享给需要的朋友记着要在DialogFragment的oncreate里面做@Overridepublic void onCreate(Bundle save转载 2016-03-03 12:02:24 · 987 阅读 · 0 评论 -
Android存储访问及目录
Android的外部存储 Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。 外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。 访问外部存储的权限 从And转载 2016-03-03 15:36:59 · 472 阅读 · 0 评论 -
android hasExtra的用法
public boolean hasExtra (String name)Added in API level 1Returns true if an extra value is associated with the given name.Parametersnamethe extra's nameReturn原创 2016-02-18 15:28:42 · 5646 阅读 · 1 评论 -
android APK 查看程序MD5
PS:为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。原创 2016-02-19 13:53:56 · 3677 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2016-02-23 18:02:07 · 396 阅读 · 0 评论 -
Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法可以获取转载 2016-02-26 10:20:54 · 788 阅读 · 0 评论 -
getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中这样当该应用被卸载后,这些数据还保留在SDCard转载 2016-02-26 10:23:45 · 1479 阅读 · 0 评论 -
Oracle 解决ORA-28000: the account is locked
解决方案:1.登录系统用户原创 2016-05-03 09:26:36 · 607 阅读 · 0 评论 -
android:contentDescription 的用途
在Android控件中有一个属性叫做android:contentDescription 。一般来说,用户很少使用这个属性。但是对于一些视力有障碍的用户,android提供给用户一个很有用的功能,可以帮助使用app。这个属性必须在用户的Accessible 中的相应属性开启后才能使用。1. 首先下载google的应用 TalkBack (an accessibili转载 2016-05-19 11:35:39 · 493 阅读 · 0 评论 -
详解android:scaleType属性
Android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按转载 2016-06-08 14:05:01 · 386 阅读 · 0 评论 -
context 和 getApplicationContext()
http://blog.csdn.net/janronehoo/article/details/7348566在Android中常常会遇到与context有关的内容浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里转载 2016-06-06 22:32:55 · 347 阅读 · 0 评论 -
Android工程目录结构详解
工程目录结构:2 src: 存放java源代码的目录3 gen: 存放自动生成文件的目录;R.java文件:存放res目录下对应资源的id4 1,目录中存放所有由Android开发工具自动生成的文件。转载 2015-09-09 15:32:26 · 600 阅读 · 0 评论 -
Android开发——异步更新UI的四种方式
本文主要总结了Andorid应用中异步更新UI的方法,一共有四种,现在整理出来分享给Android程序员兄弟们,希望给他们的开发工作带来帮助。大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正:使用Handler消息传递机制;使用AsyncTask异步任务;使用runOnUiThread(action转载 2015-09-09 15:23:50 · 771 阅读 · 0 评论 -
android应用开发之判断wifi下局域网IP
public String getIpAddress(){ WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wm.getWifiState() == WifiManager.WIFI_STATE_ENABL转载 2015-09-02 22:21:30 · 1042 阅读 · 0 评论 -
数据交换格式XML和JSON对比
1.简介: XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。具体的可以问Google或百度。相比之JSON这种轻量级的数据交换格式,XML可以称为重量级的了。 JSON : JavaS转载 2015-06-22 22:46:09 · 447 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(一)
对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是转载 2015-05-18 12:35:54 · 588 阅读 · 0 评论 -
Android 知识图谱
转载 2015-05-18 11:04:03 · 461 阅读 · 0 评论 -
Android的Tween动画的实现框架
在写程序的时候遇到了Tween动画几个问题:1, 执行动画的时候点击事件仍然在动画开始的位置?2, XXXAnimation的构造参数里面的值具体是什么意思?3, 平移动画中fromXValue和toXValue旋转动画中fromDegrees和toDegrees取负值有什么不同??(相信很多人也有疑惑)4, RotateAnimation的int pivo转载 2015-05-17 22:38:34 · 608 阅读 · 0 评论 -
Android 编程下字库的使用
在安卓操作系统下对于 TextView 字体的支持非常有限,默认情况下 TextView 的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,如果在没有指定字体的情况下,系统缺省会使用 "Sans" 作为文本显示的字体。但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的。为此,谷歌又提供了另外一种转载 2015-04-19 22:51:44 · 576 阅读 · 0 评论 -
XXX.9.png文件的应用和制作
NinePatchDrawable是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是从APK解压后得到的*.9.png文件,注意它是已将周围的空白像素去掉了的,在使用时必须再加上。一、这个边界是用来确定图像的可伸缩和静态区域。可以在左边和上边的线上画一个或多个黑色的1个像素指出可伸缩的部分(可以设置多转载 2015-05-16 17:42:08 · 1097 阅读 · 0 评论