- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 Android6.0权限适配的那些坑
记录一下自己在项目中做6.0适配时遇到的一些坑,希望大家可以少走一些弯路。1.首先你需要把targetSdkVersion升级到23原因可以参考这篇文章如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion2.主要APIpublic int checkSelfPermission (String permission)
2016-07-20 19:45:00 22466 14
原创 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,**向前兼容**是 Android 非常关注的事情。用户在升级到新版 Android 的时候,用以前版本的 SDK 构建的现有应用应该不会出问题。这就是 **compileSdkVersion**, **minSdkVersion **和 **targetSdk
2016-05-31 18:06:10 1934
原创 关于Activity生命周期的一些小总结
只要之前的activity仍然被部分可见,这个activity就会一直处于Paused状态。然而,一旦之前的activity被完全阻塞并不可见时,则其会进入Stop状态。 不同于暂停状态的部分阻塞UI,停止状态是UI不再可见并且用户的焦点转移到另一个activity中.极端情况下,系统会直接杀死我们的app进程,并不执行activity的onDestroy()回调方法, 因此我们需要使用onSt
2016-08-03 20:19:29 596
原创 permission 和 user-permission的区别
uses-permission是申请权限;permission是自己定义权限;android组件中的permission指明调用这个组件需要的权限。
2016-06-27 16:22:28 8058
翻译 API指南之应用清单文件
每个应用的跟目录都必须包含一个AndroidManifest.xml文件(且文件名精确无误)。该清单文件为Android系统提供你的应用的基本信息,系统必须知道这些信息才能运行任何应用程序。此外,清单文件还包含以下信息:
2016-06-24 18:42:59 639
翻译 API指南之使用lint来改善你的代码
Android Studio 自带的静态代码检查工具Lint能够很容易的帮你识别代码中存在的一些问题,而不需要运行应用程序或写任何测试用例。lint检测出的每一个问题都有描述信息和重要级别,你可以按照这个级别来确定需要修改的代码优先级。你也可以通过降低问题的优先级来忽略跟你的项目无关的问题,同样你也可以提高问题的优先级。你可以使用lint的命令行接口来把它集成到你的自动化测试流程中。
2016-06-08 17:15:23 1105
原创 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 2371 2
原创 Android指南针应用
目的:通过指南针应用来学习SensorManager、LocationManger的使用以及对android 6.0动态权限的适配
2016-05-16 10:59:51 4321
原创 android中%1$s、%1$d的用法
作用:动态的拼接字符串,使代码更简洁,更易维护、易扩展。用法:1.整型: 比如:“他今年XX岁了”,这个具体XX岁可能需要从服务端取的,那我们可以这么写<string name="old">他今年%1$d岁了</string>在程序中:
2016-04-06 19:30:45 3133
原创 activity alias又是什么鬼
目前网上关于activity alias的资料不是很多,可能使用场景确实是比较有限吧,但是多了解一点总没错,以下内容主要翻译自android官网,学习一下。
2016-04-01 14:44:24 992
原创 IntentFilter是什么
指定activity、service或broadcast receiver可以响应的Intent类型。一个IntentFilter声明了它所在组件的能力,比如一个activity或service可以做什么,或者说一个广播接收者可以接收什么类型的广播等。它可以在启动一个组件来接收意图的时候过滤掉不相关的组件。
2016-03-25 18:45:06 853 2
原创 android 从微信分享的网页中启动APP
项目中有个需求,让用户可以从分享到微信的网页中启动自己的APP,如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。在这里跟大家分享一下:首先需要和服务端协商好网页中按钮点击事件的字段<a href="myapp://www.testnet.com">启动应用程序</a> <a href="[scheme]://[hos...
2016-03-02 16:52:19 12868 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 886
原创 parseSdkContent failed 解决方案
Eclipse在打开布局文件的时候,出现错误“parseSdkContent failed”,解决方法也比较简单:1.删除C:\Users\admin\.android文件(不同用户可能路径不一样);2.重启Eclipse。搞定。
2015-04-03 10:53:11 842
原创 关于DDMS无法查看应用进程的问题
一般在DDMS的devices下可以看到设备的运行进程,但是有时候连上真机之后却看不到了,或者是只能看到一两个系统进程,如果想看到自己进程的话, 可以试试在AndroidManifest.xml文件的application标签下,添加android:debuggable="true",再编译一下应该就可以了。Eclipse自动为应用程序处理了这个修改。即当在eclipse下编译debug版本时
2015-03-23 18:00:19 6590
原创 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 972
原创 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 2877
原创 魅族MX2 --点击notification收起 StatusBar
之前用的方法是:try { Object statusBarManager = context.getSystemService("statusbar"); Method collapse; if (Build.VERSION.SDK_INT <= 16) { collapse =
2014-12-05 11:19:52 1545
原创 Eclipse--LogCat--->"Unexpected value from nativeGetEnabledTags: 0"
在运行程序的时候,查看LogCat发现出现了大量的"Unexpected value from nativeGetEnabledTags: 0"语句
2014-08-05 16:25:21 2507
转载 【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 1018
原创 ScrollView嵌套ListView解决办法
[java] view plaincopypublic class InScrollListView extends ListView { public InScrollListView(Context context) { super(context); } public InScro
2014-04-14 16:24:32 879
原创 java数组中根据元素查找位置
今天遇到一个问题,是根据数组中的某一个元素查找其在数组中的位置。我们知道,二分法或快速查找法肯定能解决问题,但是我又不想多写几行代码(好懒),所以就想知道有没有封装好的方法能解决这个问题。通过查找资料我了解到,Arrays提供了一个方便查询的方法 :Arrays.binarySearch(); String[] arrays = new String[]{"a","b","c"
2014-03-31 16:55:09 27407
转载 android 文件操作
转载时请注明出处:http://blog.csdn.net/ztp800201/article/details/7322110在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:
2014-01-02 16:40:42 784
转载 浅谈MappedByteBuffer
JDK1.4中加入了一个新的包:NIO(java.nio.*).这个库最大的功能(我认为)就是增加了对异步套接字的支持.其实在其他语言中,包括在最原始的SOCKET实现(BSD SOCKET),这是一个早有的功能:异步回调读/写事件,通过选择器动态选择感兴趣的事件,等等.不过好在SUN终于也开始支持它了.我想这也是开放的好处之一吧(NIO是作为JSR-51项目引入的). 这里简单讲一下
2013-12-13 10:24:23 1370
原创 Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。这篇文章讲的很详细,给自己mark一下,谢谢大牛的分享:http://www.cnblogs.com/leon198709
2013-12-12 16:46:22 879
原创 android各种屏幕设置(全屏、横屏、竖屏...)
全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.Flag_FULLSCREEN,WindowManager.
2013-10-18 13:56:49 3403
原创 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 792
原创 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 1229
原创 探秘 Ubuntu 操作系统平台
Ubuntu 是一个由全球化的专业开发团队建造的操作系统。它包含了所有您需要的应用程序:浏览器、Office 套件、多媒体程序、即时消息等。Ubuntu 是一个 Windows 和 Office 的开源替代品。 Ubuntu的名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性 ”、“我的存在是因为大家的存在”。 对于开源平台来说,Ubuntu是
2013-09-06 17:32:19 958
原创 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 1999
原创 关于EditText中的getText()方法的返回值类型以及string的转换问题
EditText中的getText()方法的返回值为CharSequence,如果我们想要获得string类型数据的话,需要在后边加上.toString 另外,String类型转为int:Integer.parseInt(str);String类型转为float::Float.parseFloat(str);
2013-08-21 11:42:33 13775
转载 layout_gravity和gravity的用法
相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置gravity 表示组件的子组件在组件中的位置看似很简单嘛~) 貌似大伙瞅一眼就明白了。今天我要说的就是这貌似瞅一眼就明白的道理。 为什么这么简单的
2013-08-19 14:52:05 1502
转载 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 1967
原创 修改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 3058
原创 android clean project后R文件不能自动生成的问题
在eclipse环境下,如果你clean了你的android的peoject后R文件没有自动生成出来,那么很可能是因为你的程序存在错误,普遍是在xml文件的一些细节错误,细心的查看一下应该能找到,或者你可以根据Console的提示来找到相应的错误。
2013-08-14 09:37:56 1114
原创 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 3708
转载 如何实现android应用的静默安装
在很多情况下,我们需要在Android系统上实现应用程序的静默安装,但很不幸的是,从Android 1.5之后Google就不再提供静默安装的接口了。 下面介绍一种比较简单的静默安装实现方法。 原理: 使用隐藏的系统API——installPackage。该方法在1.5版之后的android SDK中是看不见的,查看源码可以看到它设置了@hide属性,但在实际
2013-07-19 17:41:51 1348
原创 操作系统的那些事儿
操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统理论研究者有时把操作系统分成四大部分:驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向
2013-07-17 18:18:22 1364
阿里技术参考图册(算法篇)
2018-09-11
精通 openFrameworks (英文版)
2018-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人