加载中…
新浪微博
宝宝资料
博主尚未设置此模块内容。
育儿工具
博主尚未设置此模块内容。
育儿要闻
个人资料
leesa
leesa
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,038,813
  • 关注人气:129
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
博文
标签:

android

图片保存

图片查看

相册查看

分类: android

Android开发中,有很多需要将图片保存到本地的需求,但有的时候明明保存下来了,为什么进入相册时查看不到呢?

原来我们在保存成功后,还要发一个系统广播通知手机有图片更新:

public static String saveBitmap(Context context,Bitmap bitmap, String picName,String flag) {

  if (bitmap != null && !bitmap.isRecycled()) {

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

android

getintent

分类: android

在activityA中通过intent.putextra()方法将参数传递到activityB中,在activityB中通过getIntent().getStringExtra()方法获取到的值为null.

百度查询了好久都没有一个正解。无奈翻墙google继续寻找原因。最后在 http://stackoverflow.com

  • //关键点一:传递数据想要成功,需要在activityA中为intent设置flag参数 
  •  intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP Intent.FLAG_ACTIVITY_CLEAR_TOP);
  •  
  • //
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: kitchen
阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

认领

tap_unsign

jarsigner

腾讯应用

应用认领

分类: android
上传应用到腾讯开放平台时告诉我已经有了。需要认领后才可以发布安装包。

在认领过程中,腾讯给出了方法,但不是很明确。在此记录下我的步骤:

1、提交需要认领应用的packagename(也就是你要上传到腾讯的安装包的packagename)
2、下一步之后,腾讯会让你下载一个空白包,然后需要你将自己apk打包时用的MD5签名写入到该空白包中;
     我的方法是:
1)将下载的空白包tap_unsign.apk和我自己应用的签名文件sign.keystore拷贝到同一个文件夹下,如D:\temp\
2)运行命令行(cmd)进入到目标 D:\temp\中。然后输入命令:
D:\temp>jarsigner -verbose -keystore sign.keystore -signedjar tap_sign.apk tap_unsign.apk myalias
      说明:其中tap_
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

keystore修改

调试时使用生产key

调试时使用生产的keys

分类: android
一、前言
    Android在开发调试时,默认情况下是使用debug.keystore为签名的(debug.keystore在C盘下当前用户目录里.android/目录下,一般开发时是用debug.keystore签名的)。
    但通常在第三方(如微信分享、百度地图等)申请账号开发时,使用的都是生产环境时用到的自定义生成的签名文件(如abc.keystore文件);如果在开发调试时直接使用默认的签名文件(debug.keystore),则不能调用第三方SDK。
 
二、默认的debug.keystore的相关信息
密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: androiddebugkey
创建日期: 2015-4-28
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=Android Debug, O=Android, C=US
发布者: CN=Android Debug, O=Android, C=US
序列号: 5b7fe1e5
有效期开始日期: Tue Apr 28 19:35:03 CST 2015, 截止日期: Thu Apr 20 19:35:03 CST
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

textview

文字大小不一致

文字大小不同

分类: android
1、 同一个TeXView只有一处文字比其他文字小,如:7.5% ,%文字大小比较小
public static SpannableString setSpanText(String text) {
   if (text.length() <= 1 && TextUtils.isEmpty(text.subSequence(0, text.length()))) {
        text = '0%';
   }
   int index = text.indexOf('%');
   if (index == -1)
        text = '0%';
   SpannableString msp = new SpannableString(text);
   msp.setSpan(new AbsoluteSizeSpan(textSize, true), 0, index,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   msp.setSpan(new AbsoluteSizeSpan(percentSize, true), index, text.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   return msp;
}

调用方法:textView1.setText(setSpanText('7.5%'));

2、 同一个TeXView有两
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

edittext

hint文字大小

单独设置hint大小

分类: android
// 单独设置EditText控件中hint文本的字体大小,可能与EditText文字大小不同
// @param editText 输入控件
// @param hintText hint的文本内容
// @param textSize hint的文本的文字大小(以dp为单位设置即可)
public static void setHintTextSize(EditText editText, String hintText, int textSize) {
    // 新建一个可以添加属性的文本对象
    SpannableString ss = new SpannableString(hintText);
    // 新建一个属性对象,设置文字的大小
    AbsoluteSizeSpan ass = new AbsoluteSizeSpan(textSize, true);
    // 附加属性到文本
    ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

    // 设置hint
    editText.setHint(new SpannedString(ss)); // 一定要进行转换,否则属性会消失
}
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

textview

多处点击

两处点击

不同处理

分类: android
SpannableString spanableInfo = new SpannableString('《投资咨询协议》及《风险提示书》');
int firsStar = spanableInfo.toString().indexOf('《');
int firstEnd = spanableInfo.toString().indexOf('》');
int end = spanableInfo.length();
// new Clickable() 1-跳转到投资咨询协议页面; 2-跳转到风险提示书页面
spanableInfo.setSpan(new Clickable(1), firsStar, firstEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanableInfo.setSpan(new Clickable(2), firstEnd + 2, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tvZybInputDesc.setText(spanableInfo);
// setMovementMethod()该方法必须调用,否则点击事件不响应
tvZybInputDesc.setMovementMethod(LinkMovementMethod.getInstance());


class Clickable extends ClickableSpan {
    //1-跳转到投资咨询协议页面; 2-跳转到风险提示书页面
    private int type;
  &
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

webview

混淆

proguard

分类: android

现在android下应用开发的界面用html5+css3写,交互用javascript和java沟通,但是用上混淆后发现javascript调用java类定义的方法老说找不到这个方法。
一番折腾后发现是用proguard混淆后java定义的类变了名字,不仅如此,这个类定义的方法不知所踪,所以才导致javascript找不到这个方法。

第一、假设我们定义的java类为:
public class JSNotify {

        public void notify ( String url ) {
            if ( null != mBrowser ) {
                mBrowser.loadUrl(url);
            }
        }
    }


第二、在主类中和javascript的勾结代码为:
// install callback function
 mBrowser.addJavascriptInterface(new JSNotify(), 'external');
 
第三、混淆文

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2016-01-27 17:33)

工具介绍:

apktool  

     作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

     作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

     作用:查看APK中classes.dex转化成出的jar文件,即源码文件

反编译步骤:

1、将需要反编译的APK文件放到apktool目录下,

2、打开命令行界面(运行-CMD) 

3、定位到apktool文件夹,输入以下命令:apktool.bat d -f  test.apk -o test

(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,

  即为:apktool.bat   d  -f    [apk文件 ]  -o [输出文件夹])

4、将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的classes

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有