自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 关于屏幕适配之比例布局

对于平板等需求场合,它们的屏幕比例以16:10和16:9等为主,但是屏幕尺寸各异,分辨率各异,即便是同一尺寸也有多种分辨率,这种时候无论是使用dp还是px,相对布局还是线性布局,都达不到效果。但是比例布局在这种情况下能较好地适配。首先看一下使用自定义控件实现比例布局:谷歌已经实现了比例布局中的PercentRelativeLayout和PercentFrameL...

2018-04-28 17:13:00 273

转载 (转)注册JNI函数的两种方式

原文地址:http://blog.csdn.net/wwj_748/article/details/52347341前言前面介绍过如何实现在Android Studio中制作我们自己的so库,相信大家看过之后基本清楚如何在Android studio创建JNI函数并最终编译成不同cpu架构的so库,但那篇文章介绍注册JNI函数的方法(静态方法)存在一些弊端,本篇将介绍另外一种方法...

2017-11-15 13:42:00 142

转载 正则表达式记录

去掉所有非1到9或者字母的其它字符private static String dealWithVersion(String versionArg) { String regex = "[^1-9a-zA-Z]"; versionArg = versionArg.replaceAll(regex, ""); return ver...

2017-10-26 10:30:00 109

转载 当年一个简单可用的多线程断点续传类

代码如下:package com;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Rand...

2017-09-22 13:58:00 102

转载 最近用到的几个工具方法

1.android中得到一个apk文件的包名(未证实)public String getPackageName(String archiveFilePath,Context context){ PackageManager pm = context.getPackageManager(); PackageInfo info = pm.get...

2017-09-19 17:52:00 66

转载 Android中包含List成员变量的Parcel以及Parcel嵌套写法示例

这个Scean类实现了Parcelable接口,同时其内部的成员变量List<SubScean> subSceanList 中的SubScean类也实现了Parcelable接口。public class Scean implements Parcelable { public String name; public String voice...

2017-09-07 16:33:00 557

转载 java实现计算MD5

import java.io.FileInputStream;import java.security.DigestInputStream;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Class { // ...

2017-09-02 15:24:00 143

转载 一个用于去除状态栏和虚拟导航栏的BaseActivity

BaseActivktypublic class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** ...

2017-08-18 15:57:00 109

转载 MVP的模板

首先是Presenter:public class DetailPresenter { DetailViewLayer mViewLayer; DetailModule mModule; String mAppPackageName; public DetailPresenter(String appPackageName, Detai...

2017-08-18 15:53:00 147

转载 一个符合MVP设计要求,且具备上拉刷新功能的RecyclerView

先看一下UML简图:接下来是代码:首先来看一下Presenter:public class Presenter1 { ViewLayer1 mViewLayer; Recycler1Module mRecyclerModule = new Recycler1Module(); public Presenter1(ViewLayer...

2017-08-17 18:03:00 107

转载 git与eclipse相关

先要到设置里关联私钥配置user.name等然后在eclipse下配置config文件其实.git文件夹下就有这个文件,内容如下[core] repositoryformatversion = 0 filemode = false logallrefupdates = true[remote "origin"] url = dsq@192.16...

2017-08-10 11:24:00 48

转载 android常用的Application类

public class MainApplication extends Application{ /** * 全局的上下文 */ private static Context mContext; @Override public void onCreate() { super.onCreate();...

2017-08-10 10:06:00 45

转载 Android一些问题的解决方案

1.强行停止一个应用首先需要权限<!-- 系统权限,强行停止一个应用 --> <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />非源码环境使用反射来完成操作/** * 强行停止一个应用 * * ...

2017-07-22 11:59:00 63

转载 MakeFile相关

linux驱动相关的makefile知识:makefile文件可以这么写:obj-m := module.omodulee-objs := file1.o file2.o执行此makefile的命令可以这么写:make -C ~/kernel-2.6 M='pwd' modules其中-C表示进入哪个目录,M表示返回module的source目录,然后bu...

2017-07-08 11:48:00 92

转载 Android源码与设计模式之notifyDataSetChanged()方法与观察者模式

BaseAdapter在调用notifyDataSetChanged()方法后,GridView就刷新了,下面从源码角度对此原理进行剖析。首先进到BaseAdapter中查看其notifyDataSetChanged()方法,发现它调用了DataSetObservable的notifyChanged()方法public abstract class BaseAdapter{...

2017-05-17 17:32:00 234

转载 Activity启动模式与onNewIntent()简述

Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式: 1. standard ...

2017-04-20 15:42:00 418

转载 (转)eval与迭代

原文地址:http://bbs.chinaunix.net/thread-2321462-3-1.html其实 eval 在函数式语言里面很常见。LISP 系语言的解释器,最终执行的是一个 apply - eval 递归(有人也喜欢叫 apply - eval 循环,但是实际上是递归求值)。所以 eval 就是求值的意思。实际上,不只是 LISP,可以说任意解释器,最终都是 a...

2017-04-07 14:51:00 121

转载 ADB命令

打开某应用:am start -n 包名/.主Activity查看dpi等:getprop | grep ro列出安装在这台机器上的应用包名adb shell pm list packages删除指定应用adb uninstall 包名查看activity信息(shell下)dumpsys activity [a com.google.launcher...

2017-01-11 10:41:00 70

转载 其他常用工具类

判断网络情况:/** * 检测网络是否连接,如果连接,判断连接方式 * * @return */ public static int getNetworkState() { boolean flag = false; // 得到网络连接信息 ConnectivityM...

2017-01-06 11:41:00 60

转载 文件操作常用工具方法

写字节到文件:/** * 工具方法,写bytes到文件中 如果写入过程出现异常就删除文件 * * @param bytes * @param file */ public static void writeBytesToFile(byte[] bytes, File file) { Rand...

2017-01-06 11:22:00 66

转载 Android中锁定文件的方法

androidSDK中并没有锁定文件相关的api.但是android是基于linux操作系统的,linux比较底层,灵活性也更大,为了实现锁定文件的效果,大概有以下几种办法:用chmod命令修改文件读写权限利用linux中的多线程独占锁,启动一个长期占用文件的后台线程使用文件IO流,对文件的前1K字节进行加密,使其不能被识别为文件,或者读不出有意义的数据这三种...

2016-01-09 21:08:00 847

转载 (转)android 蓝牙通信编程

转自:http://blog.csdn.net/pwei007/article/details/6015907Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。以下是建...

2015-12-24 22:44:00 101

转载 jQuery中的选择器

(1)基本#id element .class * selector1,selector2,selectorN (2)层次选择器:ancestor descendant parent > child prev + next prev ~ siblings (3)基本过滤器选择器:first :last :not :even :odd :eq :gt :lt :header :ani...

2015-12-13 21:59:00 68

转载 (原创)微信支付SDK调用的核心代码与分析(基于Android)

先上代码,后面会分析String url = "http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=android";Button payBtn = (Button) findViewById(R.id.appay_btn);payBtn.setEnabled(false);Toast.makeText(Pay...

2015-12-09 15:36:00 95

转载 (原创)RecyclerView结合xUtils2.6实现滚动时不加载item,xUtils2.6的源码分析与改造

我们知道xUtils中的bitmapUtils与listview相配合可以实现滚动时暂停加载只需要一句话:listview.addOnScrollListener(new PauseOnScrollListener( bitmapUtils, false, true));然而在我所使用的xUtils2.6版本上,如果想对recycle...

2015-11-25 22:06:00 80

转载 Android M(6.0) 权限相关

原文链接:http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/Android M 新的运行时权限开发者需要知道的一切android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区...

2015-11-22 23:06:00 71

转载 (备忘)获取调用者类名的一种方法

StackTraceElement caller = Thread.currentThread().getStackTrace()[4]; String className = caller.getClassName();// 带有包名信息 className = className.substring(className.lastIndexOf(...

2015-11-22 22:59:00 155

转载 android3D动画,绕y轴旋转

原文地址:http://blog.csdn.net/x_i_a_o_h_a_i/article/details/40449847其实网上的3D旋转的例子很多,在这里我只是想把其代码做一个解释。先上图:代码:TurnAroundActivity/** * 图片浏览器的主Activity。 * * @author guolin */publ...

2015-11-19 09:59:00 207

转载 无需activity获得屏幕尺寸

原文地址:http://blog.sina.com.cn/s/blog_4c277ad30100yfqo.html客户需求需要增加对手机尺寸的读取于是找了两个方法第一种:通过activity引用调用getWindowManager()但是我的客户端是没有界面的因此使用另一种方法第二种:只需要传入context引用即可方法一:// 通过WindowMa...

2015-11-19 09:53:00 100

转载 记录一下两个比较常用的md5加密算法

第一个,计算字符串的md5值public static String getMD5(String s){ String newString = null; byte[] inputByteArray = s.getBytes(); char hexDigits[] = { '0', '1', '2', '3', '4', '...

2015-11-17 13:53:00 114

转载 (备忘)Rect和RectF的区别

1、Rect的变量使用int类型,而RectF使用float类型。2、一些方法区别<1>、Rect类equals(Object obj) (for some reason it as it's own implementation of equals)exactCenterX()exactCenterY()flattenToString()toShortStrin...

2015-11-15 21:03:00 83

转载 在android程序中加入widget(窗口小部件)并与之交互的关键代码

摘要:widget(窗口小部件)可以增强应用程序的交互性,是很多应用中都会用到的功能,本文不求大而全,但是会给出程序与widget交互的关键代码正文:其实widget是嵌入(embedded)在桌面(launcher2)应用中的,它与自己的应用是在两个进程中分别执行的,所以与widget的交互就涉及到进程间通信,通常对于widget而言,可以采用google提...

2015-11-13 15:58:00 148

转载 (原)android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因

摘要:alertdialog中加入edittext但是不弹出软键盘等问题网上有很多不管用的解决方案,本文意在给出更有效的解决办法,并初步探究其原因正文在对话框中插入文本框是十分常见的需求通常我们选择在代码中创建edittext对象这个时候就需要在代码中给edittext设置输入属性了但是经常发现设置的属性不起作用,甚至都不弹出软键盘(虽然实体键盘可以输入)问题...

2015-11-12 23:24:00 200

转载 (转)dp和dip是同一个单位

原文地址:http://blog.csdn.net/chenyufei1013/article/details/8363619摘要 本文介绍了android单位dp,dip的概念,并给出了它的确切含义。概述 Android中,dp是Density-independent Pixels简写,而dip则是Densi...

2015-11-11 21:18:00 128

转载 (转)Intent flag 与启动模式的对应关系

原文地址:http://www.cnblogs.com/ttylinux/p/4069513.htmlActivity有四种启动模式:1.standard(标准) 2.singleTop 3.singleTask 4.singleInstance标识某个Activity的启动模式,有两种方式:1.一种是通过AndroidManifest.xml 2.一...

2015-11-05 15:29:00 100

转载 (转)android自定义组合控件

原文地址:http://mypyg.iteye.com/blog/968646目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton。Xml代码<?xmlversion="1.0"encoding="ut...

2015-11-03 16:13:00 62

转载 (原)android补间动画(四)之插补器Interpolator

比如说一段旋转动画RotateAnimation animation = new RotateAnimation(0, 360, mMoveCircle.getMeasuredWidth() / 2, mMoveCircle.getMeasuredHeight() / 2);animation.setDura...

2015-11-02 21:32:00 83

转载 (备忘)自定义viewgroup与点击分发事件

public class ScoreButton extends ViewGroup在类中重写onTouchEvent方法@Override public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) { case MotionEvent.ACTION_DOWN: Log.i("a...

2015-11-02 20:58:00 115

转载 (备忘)android清单文件中<meta-data>标签,以及<intent-filter>下的<data>标签及其他标签...

1.metadata可以写在application下也可以写在activity下,作为全局或activity内共享的数据以键值对形式保存<meta-data android:name="com.XXX.uuid" android:value="XXXX" />2.data标签是intent-filter的子标签,限定了intent的mimetype<da...

2015-10-31 20:38:00 297

转载 ADB连不上,ADB server didn't ACK问题,的解决

adb连接不上虚拟机,即便执行了adb kill-server命令也没用?如果你的错误信息是,ADB server didn't ACK这样的话,说明5037端口被占用了.只要找出占用此端口的进程并将其杀死即可具体做法如下:下文地址:http://104zz.iteye.com/blog/1681183出现如下情况ADB server didn't A...

2015-10-31 11:24:00 99

空空如也

空空如也

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

TA关注的人

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