Android
文章平均质量分 67
sxfda
这个作者很懒,什么都没留下…
展开
-
Android 广播大全 Intent Action 事件
Intent Action 事件原创 2015-01-09 11:02:01 · 1914 阅读 · 0 评论 -
android 将对象存储于本地
package com.jiubang.commerce.utils;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;原创 2015-05-26 15:43:16 · 2932 阅读 · 0 评论 -
Android进程内通信
什么是IPC?IPC(Inter-Process Communication,进程间通信)IPC ( Instruction per Clock 及CPU每一时钟周期内所执行的指令多少) IPC代表了一款处理器的设计架构,一旦该处理器设计完成之后,IPC值就不会再改变了。1、Android进程内通信Android为了屏蔽进程的概念,利用不同的组件[Activity、Servic原创 2015-07-30 19:58:29 · 737 阅读 · 0 评论 -
Android抓包方法(二) 之Tcpdump命令+Wireshark
前言做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等。学会抓包分析是测试人员必备的功课之一。最先想的基本上都会是Fiddler代理抓包,但Fiddler有局限,如果APP不支持代理呢?比如邮箱是Imap协议呢?好吧,我们换个思路,安卓是基于linux,那么linux的抓包工具命令是不是也能试用呢?本文主要对tcpdump进行转载 2015-09-21 12:54:44 · 840 阅读 · 0 评论 -
Android小笔记
一. gridview去除item点击效果的方法:1.代码中--> mGridView.setSelector(new ColorDrawable(Color.TRANSPARENT));2.xml中--> android:listSelector="@null"二.判断是全新安装还是更新if (intent.getAction().equals(Intent.ACTION原创 2015-01-27 10:25:06 · 453 阅读 · 0 评论 -
Package manager has died at android.app.ApplicationPackageManager.getInstalledPackages
造成Package manager挂掉的原因大概有一下两个:-- The user has too many applications installed, such that the list ofinstalled packages with the activity data exceeds 1MB, or用户装了太多应用了,导致存储所有应用的数组大小超过1MB;原创 2015-11-26 16:34:14 · 2605 阅读 · 0 评论 -
设置SurfaceView背景透明
废话不多说,直接上代码:surfaceview.setZOrderOnTop(true);surfaceview.getHolder().setFormat(PixelFormat.TRANSLUCENT);一般会用上面这个,但上面这个有个比较蛋疼的是画图时会盖住它上面的view;如果想让surfaceview遵从view的层级关系,不盖住上面的view的话,可以用下面这个:surf原创 2016-01-15 17:07:38 · 13690 阅读 · 2 评论 -
LinearLayout的android:layout_weight的真实含义
首先声明只有在Linearlayout中,该属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示:[html] view plaincopyprint?LinearLayout转载 2015-11-25 20:27:11 · 472 阅读 · 0 评论 -
RippleEffect波纹效果
Android L以下的Android 版本使用点击波纹效果可以使用这个libraryhttps://github.com/traex/RippleEffect在gradle中:dependencies { compile 'com.github.traex.rippleeffect:library:1.3'}如果不需要annotations:de原创 2016-06-30 17:31:03 · 1198 阅读 · 0 评论 -
LayoutInflater使用classloader加载xml问题
在做动态加载时遇到更换插件的ClassLoader时对应的LayoutInflater的ClassLoader没有对应更换,造成xm中的自定义view出现类型强制转换错误,解决方法如下:@Override public Object getSystemService(String name) { Object object = super.getSystemServ原创 2016-08-12 14:15:28 · 822 阅读 · 0 评论 -
Android访问/data/app/下文件方法
地球人都知道的:A) /data/app/目录本身要su的访问权限,所以无法new File("/data/app");或许你不知道的:B) 初始安装时,文件被保存在:data/app + [包名].apk覆盖安装N次后,文件名为:data/app + [包名]-N.apk用adb shell 进入 /data/app/目录转载 2017-03-31 16:44:37 · 14295 阅读 · 0 评论 -
Android Studio Useful Plugins
1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fr原创 2017-07-03 18:12:52 · 348 阅读 · 0 评论 -
Android 监听屏幕旋转事件
一.Activity#onConfigurationChanged二.动态注册广播监听 Intent.ACTION_CONFIGURATION_CHANGED原创 2017-10-31 15:06:37 · 1822 阅读 · 0 评论 -
覆盖滑动ViewPager
覆盖滑动无限循环ViewPager原创 2017-09-13 21:47:58 · 662 阅读 · 0 评论 -
Gradle上传aar到Maven
一.配置创建gradle.properties内容如下:BUILD_TYPE=releaseMAVEN_URL=仓库地址MAVEN_URL_SNAPSHOT=仓库地址MAVEN_USER_NAME=用户名MAVEN_PWD=用户密码SDK_VERSION_NAME=版本名SDK_VERSION_NAME_SNAPSHOT=版本名SDK_GROUP_ID=group id原创 2018-01-04 14:46:21 · 2897 阅读 · 1 评论 -
WebView加载本地html设置屏幕设备自适应
package com.ui.view.web;import android.content.Context;import android.os.Build;import android.support.annotation.Nullable;import android.support.annotation.RequiresApi;import android.util.Attri...原创 2019-05-13 20:56:31 · 657 阅读 · 0 评论 -
Ant自动编译打包&发布 android项目
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1 Ant自动编译打包android项目 1.1 Ant安装 ant的安装比较简单,下载ant压缩包 http://ant.apache.org (最新的为1.9.3版本原创 2015-05-27 11:01:33 · 708 阅读 · 0 评论 -
GitHub上最火的40个Android开源项目
此前,推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“GitHub上最火的40个Android开源项目(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所学习有所收获,我们转载 2015-05-14 10:29:56 · 881 阅读 · 0 评论 -
Android项目使用Ant打包,自动生成build.xml
一、生成build.xmlEclipse中使用Ant为Android打包并且签名SDK自带文件 在tools/ant目录下这3个文件 其中build.xml和uibuild.xml中定义了大量基础构建方法和打包策略。我们只需要建立我们自己的build.xml并且存放在项目的根目录下,然后引用一下tools/ant/build.xml即可。当然也可以拷贝它然后转载 2015-05-15 11:10:13 · 424 阅读 · 0 评论 -
Android中的一个TextView中的字体设置不同大小
如图,这个是桌面Widget中的截图,最好是通过一个TextView实现,这是我提出的问题,近几天解决。呵呵,当然写两个TextView很简单也很容易设置。Java代码 title.setText("Your big island ADVENTURE!");//这是原样显示,我想让加粗 还有,我想能不能类似的给上边那样通过html标签设置样式。网上搜过,果然可以原创 2015-01-29 16:02:06 · 786 阅读 · 0 评论 -
Android动画学习笔记-Android Animation
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用P原创 2015-01-30 11:48:37 · 334 阅读 · 0 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。 dispatchTo转载 2015-02-06 16:10:13 · 358 阅读 · 0 评论 -
Android应用程序从源码到安装包
首先来看一下使用Java语言编写的Android应用程序从源码到安装包的整个过程,示意图如下,其中包含编译、链接和签名等:(1)使用aapt工具生成R.java文件可以先通过搭建好的Eclipse开发环境(搭建基于EclipseIDE的Android开发环境请参见:http://www.cnblogs.com/Pickuper/archive/2011/06/19/2084358.ht原创 2015-01-19 17:40:43 · 617 阅读 · 0 评论 -
APK安装过程及原理
应用安装的流程及路径 应用安装涉及到如下几个目录: system/app ---------------系统自带的应用程序,获得adb root权限才能删除data/app ---------------用户程序安装的目录。安装时把原创 2015-02-06 17:34:52 · 695 阅读 · 0 评论 -
Android中Activity中的WindowManager与Window
在做项目的过程中,需要实现Activity非全屏显示、窗口背景透明显示的效果。在实现这些功能的过程中,涉及到Window与WindowManager两个类,经过查一些相关资料,了解二者之间的不同点如下所示:1)WindowManager继承自ViewManager这个接口,这个接口主要有以下的实现子接口: * addView(); * updateV原创 2015-01-21 11:18:17 · 590 阅读 · 0 评论 -
如何设置Dialog宽度为屏幕宽度
Java code?123456Window win = dialog.getWindow();win.getDecorView().setPadding(0, 0, 0, 0);WindowManager.LayoutParams lp = win.getAttributes(); lp.width = Windo原创 2015-01-21 14:16:11 · 2333 阅读 · 0 评论 -
接入Google Play支付
(注:大家要先连接vpn,才可以进行支付操作。这里就不说了)文档下载链接为: http://pan.baidu.com/share/link?shareid=1387554851&uk=473193131源码下载链接为:http://pan.baidu.com/share/link?shareid=1579953623&uk=473193131 注:源码导入工程是不可用的,需将包原创 2015-02-09 16:36:10 · 3489 阅读 · 0 评论 -
android设置背景色为透明
方法一:只要在配置文件内activity属性配置内加上android:theme="@android:style/Theme.Translucent" 就好了。这样就调用了android的透明样式!方法二:先在res/values下建colors.xml文件,写入: #9000 这个值设定了整个界面原创 2015-02-13 10:54:25 · 477 阅读 · 0 评论 -
Android Touch事件传递机制
1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_DOWN开始原创 2015-03-03 14:30:55 · 445 阅读 · 0 评论 -
PhoneWindow,ViewRoot,Activity之间的大致关系
在android里,我们都知道activity.但是一个activity跟一个Window是一个什么关系呢?在activity.java中,我们可以看到两个变量,分别是:private WindowmWindow;private WindowManagermWindowManager;这这个变量是在哪里赋值的呢?可以看到attach函数,mWindow = Policy原创 2015-03-13 15:01:14 · 627 阅读 · 0 评论 -
android gridview 行高设置
android gridview设置行高:问题来源:gridview中设置列数为3的时候布局代码:“ android:id="@+id/main_coupon_content_shop" android:layout_width="fill_parent" android:layout转载 2015-03-12 15:30:46 · 1789 阅读 · 0 评论 -
DecorView
一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入Fra原创 2015-03-13 14:22:50 · 831 阅读 · 0 评论 -
EditText 禁止输入中文字符
设置EditText 的属性android:digits,通过指定可输入的字符来过滤掉中文字符例子如下:strings.xml文件:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&Ed原创 2015-03-23 17:10:13 · 3866 阅读 · 0 评论 -
SurfaceView
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Su原创 2015-04-23 10:39:00 · 401 阅读 · 0 评论 -
如何让Service杀不死
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {return START_STICKY;}----------------@Overridepub原创 2015-04-16 18:45:05 · 1518 阅读 · 0 评论 -
Android 架构组件
Android 架构组件Android架构组件包括:LifecyclesLiveDataViewModelRoomPagingWorkManagerDataBindingNavigationLifeCycles&LiveData&ViewModel首先,请查看下图,该图显示了设计应用后所有模块应如何相互交互:每个组件仅依赖于其下一级的组件。例如,Acti...原创 2019-06-20 10:27:07 · 351 阅读 · 0 评论