自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 查看apk文件中的布局文件源代码

由于apk中的XML布局文件是经过编译处理的,无法直接阅读。因此,需要使用反编译工具处理后再阅读这些文件,例如,可以先将apk文件解压,然后使用AXMLPrinter2工具对XML布局文件反编译。为了方便,可以将调用AXMLPrinter2的命令行代码放在axml.cmd文件中(假设AXMLPrinter2.jar文件在D:\lib目录中),代码如下:java -jar D:\lib\AXMLPri

2016-07-31 22:15:41 3259

原创 减少视图层级<merge />

<merge/>标签在UI的结构优化中起着非常重要的作用,它可以删减多余的层级,优化UI。<merge/>多用于替换FrameLayout或者当一个布局包含另一个时,<merge/>标签消除视图层次结构中多余的视图组。例如你的主布局文件是垂直布局,引入了一个垂直布局的include,这是如果include布局使用的LinearLayout就没意义了,使用的话反而减慢你的UI表现。这时可以使用<mer

2016-07-29 22:40:32 657

原创 重用布局文件

可以使用<include>标签引用其他的布局文件,并用android:id属性覆盖被引用布局文件中顶层节点的android:id属性值代码如下<include android:id="@+id/layout1" layout="@layout/mylayout"/>

2016-07-29 22:29:23 195

原创 LinearLayout居中

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layo

2016-07-29 22:01:59 480

原创 android尺寸单位

目前Android SDK支持的尺寸单位有6个:px(像素)、in(英寸)、mm(毫米)、pt(一个物理点,1/72英寸)、dp(与密度无关的像素)、sp(与比例无关的像素)。其中px、i、mm和pt用来设置绝对尺寸的单位,并不会随着 屏幕分辨率的变化而做出相应的调整,而dp和sp会随着屏幕分辨率的变化进行调整。所以除了特殊需要,建议使用dp作为尺寸单位,而使用sp作为字体尺寸由于手机屏幕分辨率各有

2016-07-29 21:57:46 376

原创 在EditText中显示提示文本,在提示文本后面可以输入文本

1:在EditText内部显示提示文本(这部分被锁,不可删除和修改,文本子啊后面输入)一般可以通过android:drawableLeft属性来实现.首先要做一个带有提示文本的图像 2:通过android:paddingLeft属性和Canvas来实现onDraw方法,在该方法中绘制提示文本@Overrideprotected void onDraw(Canvas canvas){Paint

2016-07-29 10:24:19 1602

原创 设置背景渐变色

GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM,new int[]{Color.RED,Color.YELLOW});textView.setBackground(gd);

2016-07-28 21:56:25 393

原创 将当前界面的可视组件保存在png图像文件中

private void shotScreen() { // 获取windows中最顶层的view View view = getWindow().getDecorView(); view.buildDrawingCache(); // 获取状态栏高度 Rect rect = new Rect(); vi

2016-07-28 21:42:42 498

原创 代码中设置控件的centerInParent

//转载一个布局文件,要向这个布局汇总动态添加一个buttonRelativeLayout relativeLayout(RelativeLayout)getLayoutInflater().inflate(R.layout.main,null);//装载要动态添加的按钮布局Button button = (Button)getLayoutInflater().inflate(R.layout

2016-07-27 10:27:25 3685

原创 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性

//转载一个布局文件,要向这个布局汇总动态添加一个buttonRelativeLayout relativeLayout(RelativeLayout)getLayoutInflater().inflate(R.layout.main,null);//装载要动态添加的按钮布局Button button = (Button)getLayoutInflater().inflate(R.layout

2016-07-27 09:14:54 7980

原创 获取控件相对于手机屏幕的位置

使用View.getLocationOnScreen方法可以获取当前View相对于屏幕的坐标,代码如下View view = findViewById(R.id.button);int[] location = new int[2];view.getLocationOnScreen(locations);itn x = locations[0];int y = locations[1];

2016-07-27 08:47:30 629

原创 字节格式化

Formatter.formatFileSize(context, size)字节long

2016-07-18 19:59:29 637

原创 毫秒转字符串时间

public String stringForTime(int timeMs) { int totalSeconds = timeMs / 1000; int seconds = totalSeconds % 60; int minutes = (totalSeconds / 60) % 60; int hours = totalSecon

2016-07-18 19:58:11 639

原创 获取手机内所有视频信息

new Thread(new Runnable() { @Override public void run() { ContentResolver resolver = context.getContentResolver(); Uri uri = MediaStore.Video.Med

2016-07-18 19:56:14 2031

原创 LogUtil

import android.os.Environment;import android.text.TextUtils;import android.util.Log;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;im

2016-07-18 19:26:31 1516

原创 如何在多个LinearLayout中添加分割线

<TextView android:layout_width="match_parent" android:layout_height="1dp" android:background="#000" />在Android3.0及以上版本,LinearLayout支持直接显示分割线。设置标签的android:showDividers属性可以在Linear

2016-07-18 19:23:39 1912

原创 TraceView的使用方法

TraceView是一个性能调优的图形化工具,在使用TraceView之前,使用下面的代码在SD卡上生成一个trace文件。Debug.startMethodTracing("test");其中activity_trace是跟踪文件名。执行上面的代码后,会在/sdcard目录生成一个test.trace文件,但字节数为0.一般在Activity.onDestroy方法中执行如下的代码将跟踪结果写入a

2016-07-17 17:32:02 465

原创 获取view宽高

View view = View.inflate(R.layout.main,null); LinearLayout linearLayout = view.findViewById(R.id.linearLayout); //measure方法的参数值都设为0即可 linearLayout.measure(0,0); //获取宽度 linearLayout.getMeasuredWidt

2016-07-17 17:05:53 269

转载 xUtils3的使用简单总结

Xutils的简单总结xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtils模块: a

2016-07-05 22:28:58 3343

jadx-0.6.1.rar

android 反编译助手 好用的不得了 jadx

2019-06-10

搜狗输入法 X86

搜狗输入法 x86

2017-03-16

pinyin4j.jar

2016-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除