Android
hello_my_snow
Snow is the globe, and I need more strength to pull it.
展开
-
Android 任务和返回堆栈一
一个应用经常包含多个Activities翻译 2014-07-14 00:01:33 · 2129 阅读 · 0 评论 -
android studio plugin开发和使用
最近由于项目需要要开发一个android studio的插件(自动化管理Android项目的配置),这里就描述一下整个过程,从开发到应用。首先,我不知道如何在Android studio上直接开发插件,然而Android studio是基于Intellij IDEA,所以我想在Intellij 上开发,然后到处jar包,在studio上应用。因为我发现https://plugins.jetbrains.com/好多插件在Android studio和Intellij 上都是可以用的,最后验证也是可行的。原创 2014-12-31 17:24:23 · 2939 阅读 · 2 评论 -
android Accessibility service
偶然间看到了这篇文章,http://www.pingwest.com/kill-process-in-a-smart-way/,虽然对百度的产品没有太大的兴趣,但是它的超强加速还是挺吸引人的,想研究一下。文章里面介绍主要是利用辅助功能服务实现的。所以先要了解下辅助功能服务,Accessibility service. 网上关于AccessibilityService的阐述和用法已经很多很详细了,能原创 2014-12-23 16:55:58 · 3418 阅读 · 4 评论 -
Android Read Only File System IOException
最近写了一个截图的功能,activity启动之后,截屏。方法如下:public class ScreenDebug { public static void screenshot(final View v, final Activity activity) { new Thread(new Runnable() { @Override原创 2015-01-25 19:15:49 · 8798 阅读 · 0 评论 -
Android Handler理解
Android开发中,用到Handler的场景很多,今天研究了一下它的源码,做个记录。Handler包含的主要方法:post, postAtTime, postDelayed, sendEmptyMessage, sendMessage等,其中post执行runnable对象,send相关代码可以传递参数然后Handler的handleMessage来执行。Handler内部有一个Messag...原创 2014-10-20 23:02:14 · 1260 阅读 · 0 评论 -
android开发-app widget
本博文主要讲述的android开发中的桌面程序的开发--APP widget,主要用的是PendingIntent和RemoteViews。 PendingIntent主要用来设置桌面程序的相应方式。此对象可以有三种Intent方式,第一个是开始一个新的Activity,第二个是发送一个广播,第三个是开始一个service。 RemoteViews的作用:因为桌面程序和app程序不是属于一个进转载 2015-05-02 20:28:18 · 666 阅读 · 0 评论 -
Android OnTouchEvent, onClick, onLongClick调用机制
在Android开发中,我们经常会对一个View设置onClick,onLongClick,onTouch事件,有时还会同时设置这三个事件,那么在同时设置这三个时候,执行顺序是什么样呢?首先,官方文档上面对onLongClick()和onTouch()的描述如下:onLongClick() - This returns a boolean to indicate whether you hav原创 2015-05-10 16:12:34 · 2486 阅读 · 0 评论 -
anddroid ProGuard 混淆代码
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。因此,当你的应用程序对安全敏感(要求高),例如当你授权应用程序的时候,混淆器是一种重要的保护手段。关于Proguard的官方描述:http://developer.android.com/tools/help/proguard.html这篇文转载 2015-05-28 23:13:43 · 428 阅读 · 0 评论 -
android Service的stopself方法
今天被stopself坑了,mark一下。。。一直知道stopself是停掉Service的方法,但是却不知道什么时候停止。以为调用了stopself就会马上停止,实际上我错了。在onStartCommond方法里面调用stopself方法时,不会马上停止,而是onStartCommond方法执行结束才会停止。还有一点,调用stopself方法之后,service会执行onDestor原创 2015-07-06 23:50:20 · 20699 阅读 · 2 评论 -
android ant 打包error
用ant打包时,出现如下错误错误信息:D:\android-sdk\android-sdk\tools\ant\build.xml:649: The following error occurred while executing this line:D:\android-sdk\android-sdk\tools\ant\build.xml:694: Execute failed: java原创 2015-08-13 15:03:23 · 1813 阅读 · 0 评论 -
Linux 命令行更新android sdk
命令:android update sdk --no-ui查看哪些包可以更新命令是:android list sdk也可以只更新需要的包,只需要加上--filter,android update sdk --filter --no-ui例如:android update sdk -u --filter platform-tools,android-16,extra-android-suppo原创 2015-01-13 14:09:17 · 6235 阅读 · 0 评论 -
eclipse到Android Studio的项目迁移
一直以来,公司开发都是用eclipse,但是随着我们应用不断成长,项目结构越来越庞大,项目间依赖关系变得很复杂,用eclipse管理显得非常吃力,经常一个同事更改依赖项目之后,别人在更新的时候,都会出现问题,经常因为这些事情浪费时间。最终决定迁移到Android Studio。但是迁移的过程中还是遇到了很多问题,通过这篇博客,把迁移过程中遇到的问题,以及每个问题的解决方案,记录一下,也希望能帮助到原创 2015-08-21 14:18:30 · 3771 阅读 · 0 评论 -
从svn导出android项目,却不能被ecllipse识别
今天从svn上导出一个android项目,到eclipse中。导出之后目录结构显示不正常,没有Android Private Libraries,也没有Android版本,比如 Android 5.0.1,然后右键->属性,里面没有Android选项。最后发现这个里面没有.project文件,.project是项目文件,项目的结构都定义在里面,比如libs的位置,src的位置。这时从别的and原创 2015-05-05 23:46:16 · 1432 阅读 · 0 评论 -
Android动画基础-Tween和Frame动画
前言Android动画是android开发中非常重要的一部分,现在越来越多的产品都加入了各种酷炫的动画,作为一名Android小码农,学习Android的动画是必不可少的。Android给我们提供了几种类型的动画:Tween动画,Frame动画,Property动画,这篇文章先介绍前两种比较简单的。一. Tween动画Tween动画可以对对象进行缩小,放大,旋转,渐变,位移等操作,原创 2015-10-31 22:21:47 · 1309 阅读 · 0 评论 -
Android MVP架构
MVP架构简介MVP模式是由著名的MVC模式演变过来的,Android应用开发本身就是MVC模式,其中xml的布局是View层,Activity就相当于Controller。然而实际开发过程中,Activity经常不能纯粹的充当Controller,因为既要负责渲染view,又要处理业务逻辑,所以经常看到一个Activity有上千行代码,代码臃肿难懂,维护起来也非常吃力。这时候就需要简化Act原创 2016-05-29 00:15:32 · 695 阅读 · 1 评论 -
Android dpi,dp,dip,px的关系
由于Android设备多种多样,而在Android开发中,我们不可能为每个设备适配一套布局,为了解决这个问题android用dpi来粗略的区分不同的设备。目前支持,ldpi, mdpi, hdpi,xhdpi,xxhdpi,现在好像已经有xxxhdpi了。dpi表示屏幕像素密度,计算公式是:dpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸);例如计算一下小米手机屏幕的DPI,4.0英原创 2016-05-30 23:23:31 · 911 阅读 · 0 评论 -
android studio如何使用git
Android studio为我们提供了git的插件,让我们能够很好的进行版本控制,这篇blog我们就来展示一下如何使用(操作系统是win7)。原创 2014-12-12 20:50:23 · 17426 阅读 · 1 评论 -
从root的android手机中导出app的db文件
前提:手机已经root;1.手机连接电脑,打开Cmd,运行命令adb shell;//因为android用的Linux内核,很多linux的命令,在Android也可以用2.使用root权限,su;如果没有root,会提示3.给文件添加权限,db文件存放的路径是:,要逐级给每个文件夹都添加权限,chmod 777 /data;chmod 777 /data/data/...chmod 7原创 2014-12-07 15:48:12 · 2460 阅读 · 0 评论 -
Android 任务和返回堆栈 二
上接 Android 任务和返回堆栈 一定义启动模式 启动模式允许你定义一个新的Activity实例如何与当前的任务联系,你可以用一下两种方式定义不同的模式: yong翻译 2014-07-14 23:52:36 · 865 阅读 · 0 评论 -
ViewPaper+Fragment
ViewPaper的FragmentPagerAdapter有缓存机制,懒加载机制,和预加载机制。懒加载机制和预加载机制 一般情况下,它不会把所有的view一次加载,而是快当浏览到这个page时才去加载,一般是预加载下一个page,例如,有三个Tab,第一次进入页面时,会加载第一和第二个page,当滑到第二个page时,加载第三个page.这样做的目的可以减少内存占用,减少原创 2014-07-16 12:22:02 · 3214 阅读 · 0 评论 -
Android 不同应用之间互相通信以及读取资源
'''一.应用之间通信''' Android系统应用程序之间不能共享内存,他们之间的通信是需要特殊的机制。Android SDK提供了4中跨进程的通讯方式,对应Android系统中的4个组件:Activity,Content Provider,Broadcast,Service。1.''Activity'' a. Activity可以是进程内以及跨进程访问,在同一个应用程序内访问,原创 2014-07-24 16:14:21 · 8302 阅读 · 1 评论 -
Android Wireshark+tcpdump抓包
Android Wireshark抓包步骤原创 2014-10-24 17:26:53 · 2218 阅读 · 0 评论 -
View的setClickable(boolean clickable)方法
今天工作中用到了Button的setClickable(boolean clickable)方法原创 2014-10-11 14:19:19 · 2634 阅读 · 0 评论 -
Timer理解
Timer的官方描述是:A facility for threads to schedule tasks for future execution in a background thread. Tasks may be scheduled for one-time execution, or for repeated execution at regular intervals.意思就是原创 2014-11-01 16:47:45 · 1571 阅读 · 0 评论 -
monkeyrunner on eclipse
monkeyrunner是Android提供的自动化测试工具,而且它还提供了Python接口,使Python能够使用程序控制应用程序的行为,例如:安装应用,根据包名启动应用,点击事件等。原创 2014-11-19 17:35:20 · 1088 阅读 · 0 评论 -
Android Monkey详解
Monkey是一个运行在Android设备或者虚拟机上的程序,它能随机模拟一系列用户的操作,点击,滑动,可以用它来做压力测试。原创 2014-11-19 20:01:40 · 1257 阅读 · 0 评论 -
Android 透明背景的dialog
分享一个让dialog背景透明的简单方法,代码如下:原创 2014-11-04 18:49:06 · 4798 阅读 · 0 评论 -
Gradle构建Android project
第一次使用gradle还是比较曲折的,遇到了很多问题,原创 2014-07-30 12:26:22 · 1686 阅读 · 0 评论 -
ant Android项目使用详解
Android项目在eclipse中默认使用ant打包,这里记录了用命令行对android项目的打包过程。原创 2014-11-22 12:06:27 · 2277 阅读 · 0 评论 -
反编译APK文件
简单记录一下反编译APK文件的过程。1.原创 2014-09-09 15:32:51 · 1496 阅读 · 0 评论 -
apk的反编译,重新打包,签名
继之前写过的一篇反编译APK文件的文章(http://blog.csdn.net/hello0370/article/details/39156719)。现在修改反编译之后的文件,然后重新打包。1.打开cmd,将目录切到apktool.bat所在目录,将之前反编译生成的xx文件夹拷贝过来。2.运行命令apktool b xx,最后在XX文件夹dist目录下会生成一个新的xx.apk。原创 2014-10-11 16:14:50 · 1673 阅读 · 0 评论 -
android截屏命令
Android4.3已经提供了截图的工具在/system/bin目录下,叫screencap,使用命令如下:adb shell screencap -p /sdcard/screenshot.png原创 2014-12-17 17:01:48 · 890 阅读 · 0 评论 -
python从apk文件中获取app的名字
从apk文件中获取app相关的相关信息(包名,应用名称等),在Android API中给我们提供了PackageManager,那么在python如何来实现呢?要完成这一目的,首先需要了解两点:1.python中有个subprocess库,利用它可以执行命令,并且能够得到命令执行的结果以及错误信息,例如Linux中的ls,cd 等命令。2.android sdk目录下/build-to原创 2014-12-03 19:05:38 · 6001 阅读 · 1 评论 -
AccessibilityService ClassNotFoundExcepiton
今天在学习AccessiblityService,简单的几部操作,但是当辅助功能里开启服务时一直报ClassNotFoundException,异常如下(写这篇blog时,错误信息已经没了,从网上直接找粘贴的一个,错误信息跟我的一样):FATAL EXCEPTION: mainProcess: com.edr.iveflownthat, PID: 1457java.lang.NoClassDe原创 2014-12-18 21:28:16 · 1265 阅读 · 0 评论 -
通过adb命令连接特定的设备
当电脑上运行着多个模拟器,或者连接着多台设备时,我们使用adb命令安装或者卸载应用时,就会提示:error: more than one device/emulator- waiting for device -那这个情况下如何连接到特定的设备呢?可以通过如下操作:1. 使用命令 adb devices,列出所有已连接设备,如下:List of devices原创 2016-10-11 20:21:40 · 4231 阅读 · 2 评论