自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mattdong1024的专栏

富成一个废物

  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android6.0权限适配的那些坑

记录一下自己在项目中做6.0适配时遇到的一些坑,希望大家可以少走一些弯路。1.首先你需要把targetSdkVersion升级到23原因可以参考这篇文章如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion2.主要APIpublic int checkSelfPermission (String permission)

2016-07-20 19:45:00 22380 14

原创 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,**向前兼容**是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 **compileSdkVersion**, **minSdkVersion **和 **targetSdk

2016-05-31 18:06:10 1877

原创 关于Activity生命周期的一些小总结

只要之前的activity仍然被部分可见,这个activity就会一直处于Paused状态。然而,一旦之前的activity被完全阻塞并不可见时,则其会进入Stop状态。 不同于暂停状态的部分阻塞UI,停止状态是UI不再可见并且用户的焦点转移到另一个activity中.极端情况下,系统会直接杀死我们的app进程,并不执行activity的onDestroy()回调方法, 因此我们需要使用onSt

2016-08-03 20:19:29 568

原创 permission 和 user-permission的区别

uses-permission是申请权限;permission是自己定义权限;android组件中的permission指明调用这个组件需要的权限。

2016-06-27 16:22:28 7954

翻译 API指南之应用清单文件

每个应用的跟目录都必须包含一个AndroidManifest.xml文件(且文件名精确无误)。该清单文件为Android系统提供你的应用的基本信息,系统必须知道这些信息才能运行任何应用程序。此外,清单文件还包含以下信息:

2016-06-24 18:42:59 610

翻译 API指南之使用lint来改善你的代码

Android Studio 自带的静态代码检查工具Lint能够很容易的帮你识别代码中存在的一些问题,而不需要运行应用程序或写任何测试用例。lint检测出的每一个问题都有描述信息和重要级别,你可以按照这个级别来确定需要修改的代码优先级。你也可以通过降低问题的优先级来忽略跟你的项目无关的问题,同样你也可以提高问题的优先级。你可以使用lint的命令行接口来把它集成到你的自动化测试流程中。

2016-06-08 17:15:23 1047

原创 Must specify unique android:id, android:tag, or have a parent with an id for XXX

Caused by: java.lang.IllegalArgumentException: Binary XML file line #49: Must specify unique android:id, android:tag, or have a parent with an id for com.xxx.XXXFragment

2016-06-06 17:06:29 2323 2

原创 Android指南针应用

目的:通过指南针应用来学习SensorManager、LocationManger的使用以及对android 6.0动态权限的适配

2016-05-16 10:59:51 4251

原创 android中%1$s、%1$d的用法

作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写<string name="old">他今年%1$d岁了</string>在程序中:

2016-04-06 19:30:45 3058

原创 activity alias又是什么鬼

目前网上关于activity alias的资料不是很多,可能使用场景确实是比较有限吧,但是多了解一点总没错,以下内容主要翻译自android官网,学习一下。

2016-04-01 14:44:24 951

原创 IntentFilter是什么

指定activity、service或broadcast receiver可以响应的Intent类型。一个IntentFilter声明了它所在组件的能力,比如一个activity或service可以做什么,或者说一个广播接收者可以接收什么类型的广播等。它可以在启动一个组件来接收意图的时候过滤掉不相关的组件。

2016-03-25 18:45:06 793 2

原创 android 从微信分享的网页中启动APP

项目中有个需求,让用户可以从分享到微信的网页中启动自己的APP,如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。在这里跟大家分享一下:首先需要和服务端协商好网页中按钮点击事件的字段&lt;a href="myapp://www.testnet.com"&gt;启动应用程序&lt;/a&gt; &lt;a href="[scheme]://[hos...

2016-03-02 16:52:19 12784 3

原创 Android版本对应的 API Level

Android API Level Platform Version API Level VERSION_CODE Notes Android 6.0 23 M API Changes Android 5.1 22 LOLLIPOP_MR1 Platform Highlights Android 5.0 21 LOLLIPOP An

2016-01-20 17:42:05 857

原创 parseSdkContent failed 解决方案

Eclipse在打开布局文件的时候,出现错误“parseSdkContent failed”,解决方法也比较简单:1.删除C:\Users\admin\.android文件(不同用户可能路径不一样);2.重启Eclipse。搞定。

2015-04-03 10:53:11 812

原创 关于DDMS无法查看应用进程的问题

一般在DDMS的devices下可以看到设备的运行进程,但是有时候连上真机之后却看不到了,或者是只能看到一两个系统进程,如果想看到自己进程的话, 可以试试在AndroidManifest.xml文件的application标签下,添加android:debuggable="true",再编译一下应该就可以了。Eclipse自动为应用程序处理了这个修改。即当在eclipse下编译debug版本时

2015-03-23 18:00:19 6546

原创 android开发的常用小功能汇总(持续更新)

1.判断应用是否在运行 ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List list = am.getRunningTasks(100); for (RunningTaskInfo info : list) {

2015-03-02 17:16:19 944

原创 android 用CountDownTimer实现一个倒计时

public class MainActivity extends Activity { private MyCount mc; private Button btn_getVc; @Override public void onCreate(Bundle savedInstanceState) { super.on

2014-12-17 18:34:37 2858

原创 魅族MX2 --点击notification收起 StatusBar

之前用的方法是:try { Object statusBarManager = context.getSystemService("statusbar"); Method collapse; if (Build.VERSION.SDK_INT <= 16) { collapse =

2014-12-05 11:19:52 1506

原创 Eclipse--LogCat--->"Unexpected value from nativeGetEnabledTags: 0"

在运行程序的时候,查看LogCat发现出现了大量的"Unexpected value from nativeGetEnabledTags: 0"语句

2014-08-05 16:25:21 2483

转载 【Android】xml文件里面出现unbound prefix的问题

相信有很多菜鸟在编写xml文件的时候,都会遇到这样的问题,明明是从网上down来的代码,copy上去了却报错,而且提示unbound prefix,问题往往还很诡异,换了一次代码有可能就好了,自己也不知道哪儿出了错。 这个问题似乎跟xmlns:android="http://schemas.android.com/apk/res/android"这段代码有关,xmlns定义了一个命

2014-05-27 16:44:49 965

原创 ScrollView嵌套ListView解决办法

[java] view plaincopypublic class InScrollListView extends ListView {        public InScrollListView(Context context) {          super(context);      }        public InScro

2014-04-14 16:24:32 850

原创 java数组中根据元素查找位置

今天遇到一个问题,是根据数组中的某一个元素查找其在数组中的位置。我们知道,二分法或快速查找法肯定能解决问题,但是我又不想多写几行代码(好懒),所以就想知道有没有封装好的方法能解决这个问题。通过查找资料我了解到,Arrays提供了一个方便查询的方法 :Arrays.binarySearch(); String[] arrays = new String[]{"a","b","c"

2014-03-31 16:55:09 27139

转载 android 文件操作

转载时请注明出处:http://blog.csdn.net/ztp800201/article/details/7322110在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:

2014-01-02 16:40:42 763

转载 浅谈MappedByteBuffer

JDK1.4中加入了一个新的包:NIO(java.nio.*).这个库最大的功能(我认为)就是增加了对异步套接字的支持.其实在其他语言中,包括在最原始的SOCKET实现(BSD SOCKET),这是一个早有的功能:异步回调读/写事件,通过选择器动态选择感兴趣的事件,等等.不过好在SUN终于也开始支持它了.我想这也是开放的好处之一吧(NIO是作为JSR-51项目引入的). 这里简单讲一下

2013-12-13 10:24:23 1341

原创 Android图片处理(Matrix,ColorMatrix)

在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。这篇文章讲的很详细,给自己mark一下,谢谢大牛的分享:http://www.cnblogs.com/leon198709

2013-12-12 16:46:22 860

原创 android各种屏幕设置(全屏、横屏、竖屏...)

全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.Flag_FULLSCREEN,WindowManager.

2013-10-18 13:56:49 3353

原创 Eclipse使用小技巧

1.Eclipse如何修改每一行容纳的代码数windows -> preferences -> java -> code style -> formatter -> edit -> line warpping -> maximum line width2.Eclipse中如何更改字体及字体大小window ->preferences -> general -> appearance -

2013-10-16 10:20:36 773

原创 adb操作命令详解及大全

adb是什么?       adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时a

2013-09-27 21:18:43 1200

原创 探秘 Ubuntu 操作系统平台

Ubuntu 是一个由全球化的专业开发团队建造的操作系统。它包含了所有您需要的应用程序:浏览器、Office 套件、多媒体程序、即时消息等。Ubuntu 是一个 Windows 和 Office 的开源替代品。   Ubuntu的名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性 ”、“我的存在是因为大家的存在”。   对于开源平台来说,Ubuntu是

2013-09-06 17:32:19 913

原创 Fragment的构造函数

来自官方API:Default constructor. Every fragment must have an empty constructor, so it can be instantiated when restoring its activity's state. It is strongly recommended that subclasses do not have othe

2013-08-22 10:17:26 1948

原创 关于EditText中的getText()方法的返回值类型以及string的转换问题

EditText中的getText()方法的返回值为CharSequence,如果我们想要获得string类型数据的话,需要在后边加上.toString  另外,String类型转为int:Integer.parseInt(str);String类型转为float::Float.parseFloat(str);

2013-08-21 11:42:33 13614

转载 layout_gravity和gravity的用法

相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置gravity             表示组件的子组件在组件中的位置看似很简单嘛~) 貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什么这么简单的

2013-08-19 14:52:05 1480

转载 android.support.v4.app.Fragment和android.app.Fragment区别

(1)android.app.Fragment:兼容的最低版本是android:minSdkVersion="11"因此你的应用不能兼容3.0以下的应用。可以使用标签的,这点很重要,如果是用android.support.v4.app.Fragment的话,是不能是用标签的,会抛出android.view.InflateException: Binary XML file line #7:

2013-08-14 09:55:06 1944

原创 修改android模拟器的默认安装路径

eclipse中AVD的默认安装路径是"Documents and Settings\user\.android",我们可以修改它。 在环境变量中新建一个变量,name=ANDROID_SDK_HOME,value=你想要的avd安装路径,然后重启eclipse,点击window-preferneces-Android-Build ,你会看到Default debug keystore:后

2013-08-14 09:50:26 3027

原创 android clean project后R文件不能自动生成的问题

在eclipse环境下,如果你clean了你的android的peoject后R文件没有自动生成出来,那么很可能是因为你的程序存在错误,普遍是在xml文件的一些细节错误,细心的查看一下应该能找到,或者你可以根据Console的提示来找到相应的错误。

2013-08-14 09:37:56 1091

原创 request time failed: java.net.SocketException: Address family not supported by protocol 解决办法

在android程序运行时出现request time failed: java.net.SocketException: Address family not supported by protocol的错误提示---->有可能的原因一:电脑上同时开启了多个上网的网卡,导致模拟器访问网络时出现问题。解决办法:只留一个可上网的网卡,暂时禁用其他网卡。 有

2013-07-23 08:55:26 3549

转载 如何实现android应用的静默安装

在很多情况下,我们需要在Android系统上实现应用程序的静默安装,但很不幸的是,从Android 1.5之后Google就不再提供静默安装的接口了。    下面介绍一种比较简单的静默安装实现方法。    原理:    使用隐藏的系统API——installPackage。该方法在1.5版之后的android SDK中是看不见的,查看源码可以看到它设置了@hide属性,但在实际

2013-07-19 17:41:51 1293

原创 操作系统的那些事儿

操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统理论研究者有时把操作系统分成四大部分:驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向

2013-07-17 18:18:22 1261

成为架构师系列之双云双活架构实践

运维架构实战经验; 双云双活; 大厂经验; 双云双活技术方案

2022-05-07

阿里技术参考图册(算法篇)

《阿里技术详解图册》,分为研发篇、算法篇两册,将为你清晰呈现阿里业务生态的全貌:文化娱乐(优酷、土豆等)、核心电商业务(天猫、淘宝、村淘等)、 本地生活(高德地图、盒马等)、支付 & 金融服务(蚂蚁金服)、智慧物流(菜 鸟)、市场营销(阿里妈妈)、云计算(阿里云)等

2018-09-11

阿里巴巴Java开发手册(无目录)

版本号 :1.0.0 制定团队 :阿里巴巴集团技术部 更新日期 :2016.12.7 备注 :首次向 Java 业界公开

2018-09-11

精通 openFrameworks (英文版)

[Packt Publishing] 精通 openFrameworks (英文版) Overview Create cutting edge audio-visual interactive projects, interactive installations, and sound art projects with ease Unleash the power of low-level data processing methods using C++ and shaders Make use of the next generation technologies and techniques in your projects involving OpenCV, Microsoft Kinect, and so on

2018-08-21

空空如也

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

TA关注的人

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