android
文章平均质量分 72
GYGG
这个作者很懒,什么都没留下…
展开
-
如何在Android中创建一个悬浮的界面
关键词: WindowManager , Activity属性 , uses-permission前言: 最近在项目开发中碰到了一个问题,需要在android界面上显示一个悬浮的图标用于提示用户我的一个已经隐藏掉的Activity的一个内部的逻辑状态,同时开发的Android系统经过了第三方的深度定制,删除了系统的状态条。这就意味着我不得不: 1、显示一原创 2011-11-25 11:19:41 · 2070 阅读 · 1 评论 -
Android Activty使用示例【慢慢更新】
用广播监听器/service等非Activity的Context打开Activity,要增加Flag:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);不然会报RuntimeException.从广播监听器打开Activity,不会跟已有的activity处于同一TASK导致带出原有的activity,要增加Flagintent.addFla原创 2013-11-13 11:21:37 · 1174 阅读 · 0 评论 -
Android布局编写示例【慢慢更新】
1、在LinearLayout中的子布局设置为底部对齐:一般人只知道在子布局节点中要写android:layout_gravity="bottom"但很重要的一点是需要在LinearLayout中设置android:baselineAligned="false",因为通常该属性默认都是true的,所以会出现设置了子布局的layout_gravity不生效的问题。原创 2013-11-26 11:18:59 · 790 阅读 · 0 评论 -
Android 方法调用堆栈信息显示
使用该方法可以输出调用这个方法的整个递归堆栈信息。public void printCallStatck() { RuntimeException here = new RuntimeException("here"); here.fillInStackTrace(); Log.w(TAG, "Called: " + mContext, here);}原创 2013-12-05 13:09:25 · 2449 阅读 · 0 评论 -
使用SpannableString设置TextView文字样式
暂时简单以一个示例代码举例: SpannableString ss = new SpannableString(typeInfo); ss.setSpan(new ForegroundColorSpan(0xfffaa701), 0, typeInfo.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);原创 2014-01-24 15:47:16 · 1002 阅读 · 0 评论 -
使用监听Logcat来监听系统home事件
一般我们监听home键有监听广播的方式,监听按键的方式。监听广播的方式存在有的手机会把广播改掉(魅族M90)。而监听按键的方式在高版本系统上不行。这里补充一个监听系统logcat内容来判断Home事件的方法,代码比较短,复制粘贴即可用。private Thread createCatchHomeThread() { return new Thread(new原创 2014-01-25 16:45:24 · 2071 阅读 · 0 评论 -
【转】 Mac环境下Android APK包反编译详解
一、为什么需要对APK包进行反编译公司原有的一个产品包括Android以及iOS两个版本,Android的源码不小心遗失了。但是当前这个产品又需要针对某个潜在客户做一些定制化,重建Android项目看来是必由之路了--总不能再开发一遍吧 :)。还好当时发布APK包的时候没有对代码做混淆,有救了!二、开发环境以下是我当前使用的开发环境:操作系统:Mac O转载 2014-02-03 21:33:35 · 933 阅读 · 0 评论 -
Android Studio 使用Gradle编译 如何导入so包
在你的工程目录中的build.gradle脚本中增加以下代码:task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') { destinationDir file("$buildDir/native-libs") baseName 'native-libs'原创 2013-11-05 11:35:31 · 11373 阅读 · 5 评论 -
把文本拷贝到剪切板——android
ClipboardManager clipboard = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("mmsContent",mSmsContentConst);原创 2014-05-29 13:45:01 · 944 阅读 · 0 评论 -
Android KitKat 4.4 使用Chrome DevTools 进行WebView远程调试 | remote debug web APP in chrome
google 出的 Chrome Dev Tool 支持了对 Android WebView 的远程调试,详细信息见下方链接:原创 2014-09-16 21:57:25 · 3747 阅读 · 2 评论 -
Andorid Dialog 示例【慢慢更新】
显示一个自定义内容的对话框:new AlertDialog.Builder(this) .setTitle("提示") .setView( LayoutInflater.from(getApplicationContext()) .inflate(R.layout.login_dialog_view, null)) .setCancelabl原创 2013-06-12 14:55:51 · 1354 阅读 · 0 评论 -
GrideView简单使用
GrideView使用的时候,可能遇到3个问题:1、如何控制GrideView各个ITEM的间距:可以对GrideView设置以下属性来控制横向纵向间距(这个间距不会使最外面一圈的item对外有间距,只有两两之间的间距)android:horizontalSpacing="@dimen/some_dimen"android:verticalSpacing="@dimen/somedi原创 2015-02-06 15:42:11 · 1620 阅读 · 0 评论 -
Android App 发布版本带日志的问题
我们在进行Android App 开发的时候经常会使用 Log 这个类来进行 logcat 日志输出。但是这样的输出日志,如果带入发布包内对外发布出去了,会导致程序运行信息暴露给第三方。原创 2015-09-08 14:24:38 · 770 阅读 · 0 评论 -
android 主流浏览器对 scheme 打开本地 APP 功能的兼容性
以下测试用奇酷手机青春版测试,系统信息: 360系统 android5.1(UI版本号 V1.0稳定版) 浏览器 是否兼容 应用版本号 搜狗浏览器 兼容 v4.2.1 chrome 兼容 v48.0.2564.95 4G 浏览器 兼容 v3.8.7 360浏览器 兼容 v2.0.4 2345浏览器 兼容 v7.6.2 欧朋浏览原创 2016-02-17 11:35:50 · 4415 阅读 · 1 评论 -
UC 浏览器调用支付宝本地支付
近期观察到:在 UC 浏览器中打开网页进行支付宝支付时,会自动调起支付宝 APP 进行支付。 针对这个现象今天分析了一下 UC 浏览器的实现方案。 发现在UC 上进行支付(也就是访问支付宝 WEB API 地址的链接)的时候,UC 浏览器的私有数据目录下会出现一个 alipay 文件夹(路径/data/data/com.UCMobile/alipay)。其中的./version0原创 2016-03-07 19:12:35 · 5845 阅读 · 0 评论 -
Chrome V8 引擎移植到 Android
如何将 Chrome V8 引擎移植到 Android?原创 2016-08-25 11:34:33 · 10516 阅读 · 2 评论 -
【面包屑】快速使用RecyclerView搭建列表
以下示例为搭建一个表格形式的列表。里面的 item 可以设置占用不同的列数。Adapter示例:public class SampleRecyclerViewAdapter extends RecyclerView.Adapter { public enum ItemType{ TYPE_A, TYPE_B, } private List<Sam原创 2017-03-20 21:08:16 · 668 阅读 · 0 评论 -
android studio调整默认的debug.keystore位置。
在工程文件夹的build.gradle文件中的增加以下内容:android { signingConfigs { debug { storeFile file("your.keystore") } }}参考自:http://stackoverflow.com/questions/17189076/what-is-th原创 2013-10-31 17:04:44 · 16127 阅读 · 1 评论 -
Mac OS X下Android系统M2、华为部分手机无法连接问题之解决方案
【点击查看原博文】一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么特殊情况下有的android手机(小米2,华为等)就是连接不上,下来就说说特殊情况下如何连接。使用USB连接安卓手机后可以做2件事情:1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID)2.转载 2013-09-27 13:23:50 · 1223 阅读 · 0 评论 -
[TODO] 矛与盾——浅析android项目的代码混淆和反编译
有待补充,进来的朋友抱歉了。。暂时没时间写原创 2011-12-01 11:47:28 · 513 阅读 · 0 评论 -
Android异步任务框架AsyncTask由潜入深
一、引子android中新手比较容易犯的一种错误就是界面响应消息阻塞超时。亦即当界面消息在5秒钟内没有完成响应,android系统将自动判断对应activity已无响应,从而系统报错。下面来看一个简单的例子 该按键的响应逻辑为使UI线程休眠10秒,那么当我按了一下按键后再按一下按键,第二次原创 2012-10-18 16:14:36 · 1061 阅读 · 0 评论 -
AnimationDrawable在2.2系统上开始动画后无法显示的问题
今天在尝试使用AnimationDrawable进行Frame Animation的效果时,发现了一个问题。先看实际代码 @Override public void onWindowFocusChanged(boolean hasFocus) {//注3 mAnim = InitFrame();// iv_BreathingMic.setBackgroundDra原创 2013-01-11 15:05:36 · 951 阅读 · 0 评论 -
还使用SVN1.6版本的Android开发者注意了。ADT与SVN的兼容性错误。ADT更新的高发性问题
还使用SVN1.6版本的Android开发者注意了。前几天更新自己的开发环境,下载了新版的Eclipse,更新了SDK到4.2,更新了ADT到21。之后用新版本eclipse加载旧的eclipse_workspace后发现原来从svn版本库中checkout的工程无法编译,报了以下错误:Errors occurred during the build.e原创 2013-01-15 18:29:51 · 3651 阅读 · 8 评论 -
【原创】概述——android应用如进行屏幕尺寸和分辨率适配
写在前面的话:作为一个android开发入门小生,往往关注的只是android组件怎么使用,功能如何实现,而且最想的是在自己的手机上跑起来自己设计、开发的应用向周围的人显摆(其实笔者是在说自己)。所以我们往往忽略了我们的应用在别人的手机上实际的效果。所以理解如何编写一个屏幕适配性高的应用,是从一个小作坊式应用开发者向真正商业化应用软件开发者晋升所必须具备的素质。 参考文档是最好的老师原创 2012-11-02 17:57:47 · 2464 阅读 · 0 评论 -
使用jarsigner进行签名
假设您有一个 JAR 文件名为“bundle.jar”并且希望使用“working”目录中名为“mystore”的密钥仓库里别名为“Jane”的用户的私钥进行签名。假设密钥仓库口令是“myspass”且 jane 的私钥口令是“j638klm”。您可以使用下列命令为该 JAR 文件签名并将签了名的 JAR 文件命名为“sbundle.jar”: jarsigner -keystore /转载 2013-04-02 10:22:06 · 1718 阅读 · 0 评论 -
创建一个没啥用处的Drawable
一句话证明不是标题党:为了让PopupWindow能够点击外面区域消失,必须给PopupWindow设置一个background,那么如下设置一个Drawable,能够更加省时省力风险小。Drawable drawable = new BitmapDrawable(Bitmap.createBitmap(1,1, Config.ARGB_4444));drawable.set原创 2013-03-26 17:07:08 · 754 阅读 · 0 评论 -
Android工程导入外部代码的3种方法
IDE默认为Eclipse1、简单暴力,直接拷贝src文件夹到工程目录下。将代码完整复制过来后爱怎么折腾就怎么折腾,优点是非常自由,缺点是一些调整不好同步到外部代码的原工程中进行过迭代。2、安全易管理,将外部代码打包成jar包,然后放在工程的libs文件夹下。能有效防止对外部代码的误修改,保证代码安全性。缺点是调试的时候不够灵活。(具体如何将代码打成jar包在此原创 2013-04-06 22:33:45 · 1430 阅读 · 0 评论 -
关于Rotate动画使用方式的疑问
今天在实现一个旋转动画的时候,发现使用xml定义和直接在代码中new出来的两种动画,在加载给ImageView做旋转的时候,xml解析出来的代码基本不按照线性插值器的效果进行匀速旋转,非常奇怪,分享给有兴趣的人研究研究。xml定义版本: <rotate android:fromDegrees="0" android:toDegrees="360原创 2013-03-22 11:09:50 · 888 阅读 · 0 评论 -
拦截音量键调节音量
今天在MOTO XT760这台手机上,发现在弹出Popupwindow时,按音量键不能调节音量,但是排查后系统是有产生按键事件的。不知道是因为该机器ROM的原因,还是我的Popupwindow什么属性没有配置导致该问题。因为时间关系,在应用中手动拦截了按键事件,主动调节音量来适配了这个问题。由于应用中需要调节媒体音量,所以下面是写死的调节媒体音量。参考拦截音量键监听代码:原创 2013-06-21 16:14:00 · 1736 阅读 · 0 评论 -
《Pro Android C++ with the NDK》 第三章阅读笔记
Chapter 3:引用型数据类型的操作:jstring:新建:(C code-Unicode)jstring javaString = (*env)->NewString(env, "hello world");(创建时可能返回NULL并报异常)(C code-UTF8)jstring javaString = (*env)->NewStringU原创 2013-07-12 15:53:17 · 882 阅读 · 0 评论 -
Android开发者指南(9) —— ProGuard
Android开发者指南(9) —— ProGuard前言 本章内容为开发者指南(Dev Guide)/Developing/Tools/ProGuard,本章内容为"混淆器",版本为Android3.0 r1,翻译来自:"Jim",欢迎与他交流:"litaojun@gmail.com",再次感谢"Jim" !期待你一起参与翻译Android的相关资料,联系我over14转载 2013-06-30 11:20:42 · 708 阅读 · 0 评论 -
android 常用的数据库表以及操作说明
android 常用的数据库表以及操作说明原文链接:http://blog.dreamtobe.cn/1117.html1:通话记录表表名:calls表的主要字段说明:字段名字段类型备注_idINTEGER记录标识numberTEXT电话号码dat转载 2013-08-21 13:52:57 · 809 阅读 · 0 评论 -
如何扩大一个view的touch和click响应区域
今天有这么一个需求,需要让界面上的一个图标的响应区域变大,比如图标是50*50的,响应区域要变成100*100。一开始最简单的思路是直接将ImageView的大小设置为响应区域的大小,并且让src居中显示在响应区域中心。可是由于图标的大小和相应区域的大小要根据不同分辨率来适配。这样的话不同分辨率手机上,图标大小肯定像素值一样了。这样肯定不行。所以为了让图标的大小和响应区域都可以自由定制,所以以下的...原创 2013-12-02 21:39:55 · 1884 阅读 · 0 评论