
Android
月十二
这个作者很懒,什么都没留下…
展开
-
APP第三方“支付”功能该如何测试
正常流程: 正常使用支付宝、微信、银行卡(目前使用最多的第三方支付方式)支付(正常金额的支付),功能是否正常。 异常流程: 1、支付账号和密码错误,系统如何处理; 2、余额不足,系统如何处理; 3、取消支付,系统如何处理; 4、重复支付,系统如何处理; 5、微信或支付宝账号未登录时支付,系统如何处理; 6、手机上没有支付宝APP时选择支付宝支付,系统...转载 2018-04-27 15:10:16 · 10623 阅读 · 0 评论 -
Android调用支付宝快捷支付时提示"系统繁忙,请稍后再试(ALI64)"错误
网上没找到 合适的答案本地生成的私钥要和传到支付宝的一致!原创 2015-03-23 17:20:34 · 2568 阅读 · 0 评论 -
反斜杠插入数据库
Java中path=file.getPath()得到一个表示文件路径的字符串如果用println(path)打印出现反斜杠,所以我猜想其存的时候存的是//(两个反斜杠)但是错了,其实如果我们定义String s=//abcd;时有效字符只有5个,打印出来就是/abcd ,其实字符串的内容也是/abcd但是现在我要将path插入到数据库了,一旦插入后发现反斜杠没了,显示了一个原创 2015-03-23 11:51:30 · 2373 阅读 · 0 评论 -
appcompat_v7
更新ADT至22.6.0版本之后,出现了这个库,appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。例如使用ActionBar,不需要再使用第三方的支持库了,原创 2015-03-31 11:24:00 · 710 阅读 · 0 评论 -
Android项目代码编写规范
包命名规范包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。 com.xxx.应用名称写.activity页面用到的Activity类(activities层级用户界面) com.xxx.应用名称缩写.fragment原创 2015-01-09 17:35:03 · 977 阅读 · 0 评论 -
android NDK jni下的c文件 Unresolved inclusion
原因是在eclipse编辑环境中没有找到对应的include中的文件。解决方法是将包含该文件的include目录作为新的linked folder加入工程中。具体方法如下:1. 右击工程->New->Folder2. 对话框中点击Advanced3. 选择Link to alternate location (Linked Folder),选择需要的include目录4.原创 2014-06-12 14:37:48 · 556 阅读 · 0 评论 -
android调用系统发送短信 和 已发送短信界面
1. 调用系统发送短信界面(并指定短信接收人和短信内容) Uri smsToUri = Uri.parse("smsto:10086"); Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO, smsToUri ); mIntent.putExtra("sms_body",原创 2014-05-17 16:30:42 · 1744 阅读 · 0 评论 -
错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
今天把workspace里面的项目路径改了下,就出现了这个错误了。这个错误一般是由对函数库的改动或是路径的重置引起的,显示为/myProject/gen already exists but is not a source folder. Convert to a source folder or rename it.解决这个错误的方法如下:1.右键点击Pa原创 2014-02-10 10:48:52 · 705 阅读 · 0 评论 -
导入项目一直显示Select at least one project
今晚纠结一个问题,从gittub下载下来的一个项目,先导入library,但是一直没办法导入,弄了很久,才发现是因为有同名的工程的,进入windows->show view->project explorer 这里找出来删掉再导入工程即可,或者将library文件夹改名成项目名+Library后缀,这样也方便项目管理。原创 2014-02-08 23:38:24 · 1764 阅读 · 0 评论 -
Android中如何阻止EditText自动弹出输入法
解决方案: 方案1: 在该Activity的onCreate()方法中加入如下代码:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);方案2: 在Manifest.xml文件中的该Activity的注册信息下,加入属性:原创 2013-12-05 11:51:02 · 1157 阅读 · 1 评论 -
Android RotateAnimation详解
其他构造器的旋转也可参考这副图。RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。X轴顺时针转动到fromDegrees为旋转的起始点,X轴顺时针转动到toDegrees为旋转的起始点。如fromD转载 2013-12-04 17:20:10 · 571 阅读 · 0 评论 -
Android 用webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决 .
在做android Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用SoapObject soapObject = (SoapObject) envelope.getResponse();这个来接受返回来的值,但这种方法往往会产生java.lang.ClassCastException: org.ksoap2.serialization.So原创 2013-11-26 17:31:41 · 799 阅读 · 0 评论 -
获取Fragment的context
Fragment能getActivity().getApplicationContext() 或者 getActivity();原创 2013-09-22 19:06:41 · 5889 阅读 · 0 评论 -
ViewPager的onPageChangeListener里面的一些方法参数
ViewPager的onPageChangeListener里面的一些方法参数:onPageSelected(int arg0){}arg0是表示你当前选中的页面,这事件是在你页面跳转完毕的时候调用的。public void onPageScrollStateChanged(int arg0) { // TODO Auto-generate原创 2013-09-13 16:30:07 · 583 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActi原创 2015-03-18 09:13:07 · 597 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Acces原创 2015-03-18 11:07:31 · 2373 阅读 · 0 评论 -
sun.misc.BASE64Encoder与sun.misc.BASE64Decoder导入异常
原因你的jre是eclipse自带的,不是你安装jdk时候的jre解决办法:属性->jre->设置选择自己的jre。注意不是jdk的目录原创 2015-03-18 11:27:22 · 2051 阅读 · 0 评论 -
Android 4.4.4 WebView无法添加Referer
谷歌官方issue https://issuetracker.google.com/issues/36997941 最近在做微信H5支付的时候出现问题,云测TOP100,在Android 4.4.2 Android4.4.4调用微信支付的时候出现吊不起的情况,显示提示 “提示商家参数格式有误” HashMap<String, String> map = new HashM...原创 2018-05-02 20:47:58 · 2122 阅读 · 3 评论 -
Fragment onAttach兼容方法
在fragment向activity传值时需要使用onAttach方法,由于onAttach(activity,Activity):已被弃用,只能用onAttach(contex,Contex):void,但是在API<23时并不会去调用此方法,即会导致程序崩溃(此为google一个bug)。/* * onAttach(Context) is not called on pre API...原创 2018-03-02 16:06:48 · 1839 阅读 · 0 评论 -
Android targetSdkVersion 原理
前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compileSdkVersio转载 2017-11-17 11:26:21 · 569 阅读 · 0 评论 -
Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-10-23 13:54:33 · 292 阅读 · 0 评论 -
Android的getColor,getDrawable过时的替代方法
问题Android SDK 升级到 6.0(API23) 之后,getDrawable和getColor方法提示过时。解决方法getResources().getColor 替换成 ContextCompat.getColorgetResources().getDrawable 替换成 ContextCompat.getDrawable例子int colorInt原创 2017-09-29 16:15:54 · 764 阅读 · 0 评论 -
Android Studio的图片到底是放在drawable还是mipmap呢
从事Android 开发的工程师们一直以为都在讨论一个问题,那就是图片到底应该放在Android Studio软件drawable文件夹下,还是应该放在mipmap下?今天把网络上出现的讨论做一个小小的梳理,如果哪里不正确还请指正,文章中会引用一些其他博客的字段,在文章的末尾都会把转载的地址附上。 支持drawable的朋友们的理论出处如下: 谷歌官方:原创 2017-06-08 11:05:07 · 1716 阅读 · 0 评论 -
java中使用zip4j创建带密码保护的文件
在java中创建zip文件问题不大,但如果要创建带密码保护的zip文件,则可以使用 zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php) zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能 下面看个例子:import java.io.File;import java.ut原创 2017-05-23 10:41:09 · 1090 阅读 · 0 评论 -
Android下zip压缩文件加密解密的完美解决方案
前言一个多月前,因项目需要对Java语言下的zip格式压缩文件的处理作了一些了解,尝试了多种开源项目并写了几篇博客做记录:http://blog.youkuaiyun.com/zhangyihui1986/article/details/7724229http://blog.youkuaiyun.com/zhangyihui1986/article/details/7723649http://blog转载 2017-05-23 10:10:47 · 7579 阅读 · 0 评论 -
android zip压缩base64解密加密
import android.util.Base64;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;原创 2017-05-23 10:07:21 · 945 阅读 · 0 评论 -
Android解压sd卡里面Zip压缩文件
1.权限 Android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 写SD卡的权限非常重要。2.直接使用这个类就好了。package com.example.testdemo;import java.io.File;import java.io.BufferedOutputStream;import java.i原创 2017-05-23 10:01:46 · 2835 阅读 · 0 评论 -
ss按时发翁二无热若无
的是第三方原创 2016-12-08 17:53:43 · 665 阅读 · 0 评论 -
Android怎么通过代码判断是否权限被禁止
//如读写权限private boolean checkWriteExternalPermission(){ String permission = "android.permission.WRITE_EXTERNAL_STORAGE"; int res = getContext().checkCallingOrSelfPermission(permission);原创 2015-08-31 10:20:49 · 6229 阅读 · 4 评论 -
setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN)设置失败
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);这个属性可以让webview只显示一列,也就是自适应页面大小 不能左右滑动,但在使用中发现,只针对4.4以下有效,因为4.4的webview内核改了,Google也在api中说了,要么改html样式,要么改变WebView;@Suppr原创 2015-04-16 12:20:01 · 7570 阅读 · 4 评论 -
Android中Activity跳转和切换动画
android2.0以上可以用overridePendingTransition(R.anim.translate_in, R.anim.translate_out);这个方法 切换动画但麻烦的是 切换动画时候 必须finish前面一个而且你无法控制返回和结束时候的动画现在有一种方式 用theme来控制@style/ActivityAnimation@anim/activi原创 2013-09-05 19:24:11 · 670 阅读 · 0 评论 -
android 图文结合,使用SpannableString和ImageSpan类
Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //需要处理的文本,[smile]是需要被替代的文本原创 2013-09-11 15:53:52 · 842 阅读 · 0 评论 -
AnimationSet----动画复合器简单概念
如果在android中开发复合动画需要使用类AnimationSet 类 利用它的add 方法就可一加入动画 或者使用布局文件 set 加入多个动画就行 不过他们是在同一时间内开始动画的 xml代码 <translate android:duration="1000" android:fromXDelta="0"原创 2013-07-24 15:04:05 · 839 阅读 · 0 评论 -
如何保持动画结束时的效果?
在XML里设置是不行的,即使所有的效果都加上android:fillAfter="true"也不行,而在代码中设置animation.setFillAfter(true);却可以。原创 2013-07-24 11:46:41 · 896 阅读 · 0 评论 -
Android动画TranslateAnimation详解
Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimat原创 2013-07-23 15:45:41 · 805 阅读 · 0 评论 -
Android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
1.屏幕尺寸,源代码如下: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int screenWidth=metrics.widthPixels; //屏幕宽度 int原创 2013-07-23 15:40:50 · 1297 阅读 · 0 评论 -
Android的showDialog()、onPrepareDialog()和onCreateDialog()的关系
查了很多资料,研究了两天showDialog()、onPrepareDialog()和onCreateDialog()的关系,但都没有想明白,今晚看了Android的源代码才终于弄清楚这三者是什么关系......----> showDialog()调用createDialog()和onPrepareDialog(),其中createDialog()调用onCreateDialog()。原创 2013-07-30 15:51:57 · 1597 阅读 · 0 评论 -
android去掉titlebar的最优解决方案
今日在做项目时出现了gralloc out of memory的错误,经过几日的测试调整,最终确定是在AndroidManifest.xml中使用了android:theme="@android:style/Theme.Translucent.NoTitleBar" 的配置项导致的,所以在隐藏titlebar时,不建议使用该方法。经过试验,使用一下方式可以达到同样效果,且不会出现oom的错误。原创 2013-07-29 17:08:14 · 884 阅读 · 0 评论 -
Android自定义Toast,指定Toast信息显示的位置并使用Toast显示其他View
TextView t = new TextView(this); t.setText("bbbbbbbbbb"); ImageView image = new ImageView(this); image.setImageResource(R.drawable.ic_launcher); EditText edit = new EditText(this); edit.setText("原创 2013-07-20 16:08:57 · 1231 阅读 · 0 评论 -
android 截图方法
public class ScreenshotDemoActivity extends Activity { private Button shotButton; private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState)原创 2013-07-20 14:34:24 · 674 阅读 · 0 评论