![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
shaaiwei521
这个作者很懒,什么都没留下…
展开
-
resoure IDs cannot be used in a switch statement in android library modules
在Android library中不能使用switch-case语句访问资源ID,Androidstudio 会报错误:resoure IDs cannot be used in a switch statement in android library modules,把switch - case 替换为if else 就可以了,当模块以library 使用的时候,在R 资源中 ids都不是fi...原创 2018-04-19 16:17:44 · 338 阅读 · 0 评论 -
Android 获取屏幕的宽高
WindowManager wm = (WindowManager) this.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();Point size = new Point();display.getRealSize(siz原创 2015-05-25 17:29:04 · 401 阅读 · 0 评论 -
layout_gravity 和gravity 的区别。。。
1.android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的原创 2015-06-25 17:08:56 · 528 阅读 · 0 评论 -
No package identifier when getting value for resource number 0x0000001c
W/ResourceType(2411): No package identifier when getting value for resource number 0x0000001c W/System.err(2411): android.content.res.Resources$NotFoundException: String resource ID #0x1c错误位置示例代原创 2015-04-02 15:36:29 · 761 阅读 · 1 评论 -
Android:用Handler实现异步处理功能
转自:http://mobile.51cto.com/abased-375243.htm一.一个问题有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。因此,我们需要把这些耗时转载 2015-03-27 10:21:16 · 272 阅读 · 0 评论 -
Android————————Handler
转自:http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnabl转载 2015-03-27 10:24:35 · 344 阅读 · 0 评论 -
android.view.ViewRootImpl$CalledFromWrongThreadException错误处理
我们在编写android代码的时候,我们会将一些耗时的操作,比如网络访问、磁盘访问放到一个子线程中来执行。而这类操作往往伴随着UI的更新操作。比如说,访问网络加载一张图片 new Thread() { @Override public void run() { try { URL url = new URL(path); HttpURLConnection connection = (Htt原创 2015-01-24 13:00:42 · 1352 阅读 · 0 评论 -
android(安卓)开源框架
转自:http://www.jb51.net/article/51052.htm1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求原创 2015-02-10 09:55:54 · 519 阅读 · 0 评论 -
Android GridView属性集合
转自:http://blog.csdn.net/hyp712/article/details/87676111.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”col转载 2014-12-12 10:53:25 · 412 阅读 · 0 评论 -
设置listview 中每个Item之间的间距
设置listView的item间距,可以在xml布局文件中的listView下设置xml属性:android:divider="#00000000"//分割线透明android:dividerHeight="18dp"//间距android:listSelector="@drawable/classfiy_itmet_title_selector" //修改默认选中的效果原创 2015-01-30 13:40:18 · 2011 阅读 · 0 评论 -
px、dp和sp,这些单位有什么区别?
转自:http://blog.csdn.net/scyatcs/article/details/20330111一、怎么获取android的屏幕像素、屏幕密度、屏幕尺寸? 在一个Activity的onCreate方法中,编写以下代码: DisplayMetrics metric = new DisplayMetrics();转载 2014-12-07 14:38:19 · 738 阅读 · 0 评论 -
android studio项目如何导入到eclipse中
android studio项目如何导入到eclipse中下面是studio项目的目录结构:打开src 目录进入main其实library的所有代码都在这里面了而eclipse的结构是这样的其实studio项目中java目录里面的代码对应的是eclispe项目中的src目录中的代码。而studi转载 2015-01-30 11:21:09 · 619 阅读 · 0 评论 -
【Android】详解Android动画之Interpolator插入器
转自:http://www.cnblogs.com/rayray/archive/2013/10/17/3373691.htmlInterpolator英文意思是: 篡改者; 分类机; 校对机SDK对Interpolator的描述是:An interpolator defines the rate of change of an animation. This allows t转载 2014-12-04 16:33:24 · 429 阅读 · 0 评论 -
Android 设置dialog 的大小
AnnouncementDialog=new XXXDialog(this);// 自定义dialog类 AnnouncementDialog.show(); AnnouncementDialog.getWindow().setLayout((int) (width*0.5),(int)(height*0.75));//设置dialog的大小 ,必须在show()方法之后设置原创 2015-05-25 17:27:50 · 785 阅读 · 0 评论 -
adb 命令 直接把日志存到text文件中
adb 命令 直接把日志存到text文件中adb logcat -v time > pay.log 就可以吧日志存到pay.log 中原创 2015-06-12 15:13:54 · 6630 阅读 · 2 评论 -
android 中关于String 字符串 format的使用
cwj_Demo android开发网 复制代码上面是一段简单的字符串资源文件,没有用到格式化,因为比较简单直接描述了意思,当我们设计一个类似 Delete xxx File ? 的时候,我们可能需要在Java中动态获取 xxx 的名称,所以定义资源时使用格式化可以轻松解决,不需要一堆String去拼接或StringBuffer一个一个append这样的原创 2015-08-12 17:39:25 · 615 阅读 · 0 评论 -
Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes
Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes出现这种情况的原因肯定是jar包有冲突,引入的module中肯定和主工程中的引用jar包有冲突,support v4 包中也包含annotation 方法,跟module中的引用出现冲突,可以把module中compile 修改为prov...原创 2018-03-27 12:41:31 · 1260 阅读 · 0 评论 -
gradle配置多个代码仓库repositories
收集了一些。方便copy使用。 [plain] view plain copyrepositories { mavenCentral() maven { url "https://jitpack.io" } maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } maven {...转载 2018-04-02 10:42:37 · 5497 阅读 · 0 评论 -
recycleview adapter 复用刷新页面 错乱
自己项目中出现的问题,记录一下。场景: 每个item中会根据条件显示或隐藏view操作,这时候切换刷新界面的时候,该显示的view没有显示,不该显示的时候显示出来了,这时候可以在onBindViewHolder()中,先把需要隐藏的view都先显示出来 arg0.imageView_bg.setVisibility(View.VISIBLE); ...原创 2018-03-02 12:08:23 · 1095 阅读 · 0 评论 -
微信支付 拉取支付失败 返回-1 解决办法
Android 微信支付统一下单成功,成功返回prepayid,启动支付, 拉取支付页面失败,直接调用回调页面,返回错误码-1原创 2017-06-02 16:48:51 · 20524 阅读 · 0 评论 -
Android 启动应用白屏
name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> ...... name="android:windowIsTranslucent">true name="android:windowNoTitle">true添加上这两句后,就可以解决启动应用时有瞬间白屏的现象了。原创 2017-03-27 14:40:22 · 306 阅读 · 0 评论 -
Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这种情况的原因: 在drawable 中有同名的png和jpg 两个图片资源,删掉一个后,clean后就出现了这个问题,r文件丢失! 解决办法:在app下的build.gradle 中添加:aaptOptions { cruncherEnabled = false useNewCruncher = false}重新clean一下,就可原创 2017-03-27 15:08:19 · 484 阅读 · 0 评论 -
RecyclerView 在tv端 焦点问题
recyclerView 在TV端使用中,焦点会乱跳的bug转载 2016-09-24 11:37:40 · 4778 阅读 · 3 评论 -
Android service启动dialog对话框 全局对话框
在service 中启动dialog,既 全局对话框,在任何页面都可以启动对话框。主要是添加 dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 支持系统在清单文件中添加权限: 就可以实现Android 全局对话框的显示。原创 2016-08-04 11:40:09 · 1059 阅读 · 0 评论 -
android switch button 报 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean
在使用switch时,在Android 5.0版本时会报空指针异常java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.drawable.Drawable.getPadding(android.graphics.Rect)' on a null object refe原创 2016-05-07 11:15:33 · 4428 阅读 · 1 评论 -
Android 关于:android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
转自:http://blog.csdn.net/yiding_he/article/details/38597703?utm_source=tuicool&utm_medium=referral今天的异常很有意思,叫做android.view.InflateException: Binary XML file line #95: Error inflating class(ou转载 2016-02-18 09:29:36 · 814 阅读 · 0 评论 -
activity中嵌套webview ,onkeydown和onkeyup 方法不执行
如题,activity中嵌套webview后,在某些机子上onkey事件不执行了,可以通过重写 dispatchKeyEvent(KeyEvent event) 这个方法,在进行处理。。为什么会造成onkey不执行,还没有找到原因。。如有知道的,恳请告知。原创 2015-12-22 16:51:16 · 2288 阅读 · 2 评论 -
关于混淆打包后,webview 无法调用js方法 的问题
需要添加 :-keepclassmembers class **.*$JspObject { public *; }-keepattributes *Annotation*-keepattributes *JavascriptInterface*这两句,***代表包含webview的activity,jspObject 代表调用js方法的内部原创 2015-12-22 15:20:56 · 716 阅读 · 0 评论 -
onNewIntent调用时机
转自:http://www.cnblogs.com/zenfly/archive/2012/02/10/2345196.html一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume发Intent的方法:转载 2014-12-03 21:35:17 · 333 阅读 · 0 评论 -
Build.VERSION_CODES类
转自:http://blog.csdn.net/u010142437/article/details/21260901一、类结构:java.lang.Object↳android.os.Build.VERSION_CODES二、类概述:目前已知的SDK版本号的枚举类,这些值可以在SDK中找到,每次官方发转载 2014-12-03 20:42:05 · 939 阅读 · 0 评论 -
android .apk 混淆代码
一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.d转载 2014-10-16 17:07:46 · 565 阅读 · 0 评论 -
Android APP 集成支付宝
手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验。谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍一下andr转载 2014-10-16 16:40:33 · 648 阅读 · 0 评论 -
使用ant 批量打包app
Ant是什么:Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.4。为什么要使用Ant批量打包Android应用:我们在发布App的时候,可能需要发送到十几,甚至几十个不同的分发渠道,比如360手机市场,应用包,木蚂蚁市场等等,我们可能需要对各个渠道的下载量等数据进行分析,比如使用百度移动统计转载 2014-10-13 16:18:25 · 1514 阅读 · 0 评论 -
android TV 屏幕适配
转自:http://314858770.iteye.com/blog/1495864先说下现在市面上TV分辨率的大概情况两种分辨率为主1.720标清,分辨率为1280x720.屏幕尺寸以32寸为主,部分电视为42寸2.1080p全高清,分辨率为1920x1080屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有 适转载 2014-10-13 16:49:28 · 803 阅读 · 0 评论 -
WebView 的使用
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifes转载 2014-10-16 12:08:46 · 478 阅读 · 0 评论 -
WebViewClient与WebChromeClient的区别
Android应用开发的时候可能会用到WebView这个组件,使用过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢?WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:onLoadResourceonPageStartonPageFinish转载 2014-10-16 11:50:43 · 425 阅读 · 0 评论 -
webView 自适应屏幕 的实现
让Webview加载的页面居中显示有我知道的几种方法第一种方法:WebSettings settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); LayoutAlgorithm是一个枚举用来控制页面的布局,有三个类型:1.NARROW_C转载 2014-10-16 11:51:50 · 916 阅读 · 0 评论 -
android 和javascript 的交互
在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在ass转载 2014-10-30 15:42:20 · 441 阅读 · 0 评论 -
progress 进度条的样式
该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。 android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="cente原创 2014-10-30 15:40:45 · 859 阅读 · 0 评论 -
android 中 switch 时出现case expressions must be constant expressions
今天无意中碰见了 case expressions must be constant expressions 的问题 写了一个[java] view plaincopyswitch (v.getId()) { case R.id.button: break; default:原创 2014-10-28 11:12:21 · 774 阅读 · 0 评论