- 博客(46)
- 资源 (57)
- 收藏
- 关注
转载 (4.6.11.8)Instant Run is disabled 在Multidex下使用Instant Run
Instant Run 是Android studio 2.0新的逆天功能,在 Run 和 Debug 的时候,只有在第一次build会花费大量的时间,之后再次Run或者Debug的时候会直接把变化的代码更新到手机,再上面生成一个新的APK直接运行,这样就能很快的显示出更改代码之后的变化,加快了开发效率和调试效率,每次更改代码50多秒的build时间还是挺浪费的。Instant Run 要
2016-05-27 15:41:06 2424
转载 (2.2.8.5) Android proguard 详解和常见错误
Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。我现在用的AndroidStudio , 只需要在 build.grade
2016-05-27 15:33:25 877
转载 (2.2.8.4 & 4.4.15.1)Gradle:multiDexEnabled之DEX 方法超过64K限制和gradle编译OOM问题解决
DEX 方法超过64K限制UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) a
2016-05-27 13:08:47 1956
原创 (4.6.12.8)< activity-alias >
概念语法说明属性多入口的实例activity-alias是android里为了重复使用Activity而设计的。 可用于多入口(桌面图标)进入和不同广播开启同一activity目标等概念语法:引入自:API 级别 1< activity-alias android:enabled=[“true” | “false”] android:exported=[“true” | “fa
2016-05-26 12:59:59 650
转载 (2.2.4.1)Java Observable 模式
一、Observer模式的意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 二、Observer模式的构成: ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象 ·观察者:需要对内部状态的改变做出响应的对象 三、Observ
2016-05-26 12:01:11 452
原创 (4.0.15.3)Android 的上下文菜单: ContextMenu的使用方法以及与OptionMenu的区别
ContextMenu是Android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。比如EditeText就可以通过长按来弹出拥有“cut”,”copy”,”paste”等项的ContextMenu。实现ContextMenu,一般要用到以下三个方法:registerForContextMenu(getExpandableListView());onCre
2016-05-26 11:36:35 649
原创 (4.1.5.1)App内广播LocalBroadcastManager局部通知管理器
LocalBroadcastManager是AndroidSupport包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效和
2016-05-26 08:55:08 546
原创 (4.6.12.7)Activity中ConfigChanges属性的用法
类别实例注意在Activity中添加了 android:configChanges属性,目的是当所指定属性(Configuration Changes)发生改变时,通知程序调用 onConfigurationChanged()函数public void onConfigurationChanged(Configuration newConfig) { sup
2016-05-25 22:38:32 710
原创 (4.6.12.6)Android中<meta-data>的使用
概念meta-data就像其名一样,主要用来定义一些组件相关的配置值。按照官方定义,metadata是一组供父组件使用的名值对(name-value pair),因此相应的meta-data元素应该定义在相应的组件中。即如果想在activity中使用metadata,那么meta-data必须定义在AndroidManifest.xml的activity声明中。格式定义这是该元素的基本结构.可以包含
2016-05-25 17:49:33 644
原创 (4.0.7.2)Android 5.0 可以给一个 View 单独设置一个 theme
Android 5.0 可以给一个 View 单独设置一个 theme 了,其主要用途就是用在 ToolBar 上, 比如 当前使用白色主题但是想使用黑色的 ToolBar ,只要在 ToolBar 的 xml 文件 中添加android:theme=”@android:style/ThemeOverlay.Material.Dark.ActionBar” 即可。<Toolbar
2016-05-25 16:49:16 1360
原创 (4.0.7)android的样式(style)与主题(theme)
创建样式style与主题theme的步骤是一样的1-style演示2-Theme演示2-1 在manifest当中设置主题2-2 在程序当中设置主题安卓自带的主题androidtheme安卓主题的常用属性在Web开发中,Html负责内容,CSS负责表现。同样,在Android开发中,可以使用Theme、Style+UI组件的方式实现内容和形式的分离。Android上的Style分为了两个
2016-05-25 16:45:18 1417
转载 (4.6.12.5)说说Android应用的persistent属性
1 启动persistent应用 在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如:android:name="PhoneApp" android:persistent="true" android:label="@string/dialerIconLabel" android:
2016-05-25 11:17:23 1113
转载 (4.6.12.4)探究android:largeHeap
在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。
2016-05-25 11:10:15 661
转载 (4.6.12.3)Android属性allowBackup安全风险浅析
1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用
2016-05-25 10:55:16 525
转载 (4.6.12.2)uses-permission权限列表
Android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi来获取粗略的位置android.permission.ACCESS_FINE_LOCAT
2016-05-24 21:51:16 476
转载 (4.6.12.1)android中xmlns:tools属性详解
今天读到一篇总结的非常棒的文章,写的逻辑很清晰也很实用,很少见到如此棒的文章了。就原文转发过来,我把格式给整理了一下,分享给园子里的各位朋友!好久没写博客了,就为2015年的11月留份纪念吧。希望对你有帮助! 感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.ht
2016-05-24 21:41:10 517
原创 (4.6.12)AndroidManifest.xml常用属性大全[进行中]
1-manifest 属性和节点1-1 package1-2 xmlnsandroidhttpschemasandroidcomapkresandroid1-3 xmlnstoolshttpschemasandroidcomtools1-4 androidversionCode10001-5 androidversionName99992-uses-sdk3-uses-permissi
2016-05-24 18:50:26 4238
转载 (4.3.2.8)Permission Denial: starting Intent { cmp=com.xxx.xxx}解决办法
最近工作中遇到一个问题如下,从一个应用(com.intent.test/.MainActivity)启动另一个应用(com.xxx.xxx/.YourActivity)的activity的时候,抛出了如下异常:12-25 09:54:21.755: W/ActivityManager(2773): Permission denied: checkComponentPermiss
2016-05-24 18:31:03 4087
转载 (4.1.27.14)JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法
Android Stuido Ndk-Jni 开发(五):Jni回调java静态方法和非静态方法 public native String getStringFromJni(); public void printHelloWorld(){ Log.d(TAG, "hello world! by unstatic method"); } publi...
2016-05-24 11:41:17 503
转载 (4.1.27.2)创建简单的JniDemo和Jni中打印log信息
Java Native Interface(JNI)即java本地接口,它允许Java代码和其他编程语言(主要是C/C++)的代码进行交互。native实现的代码的效率可以比java高,有一些对运行效率要求比较高的场合需要用到Jni。有时候需要调用C/C++编写的代码,也需要用到Jni。所以Jni开发在Android开发里面有特殊的作用。本文就从创建一个简单的JniDemo讲起。环境配置下载ndk...
2016-05-24 11:35:38 660
转载 (4.1.27.5)Jni打包及引用aar
aar包介绍在介绍aar之前,先来看看jar。现在在android开发过程中经常需要引用jar等第三方库。你可以很容易把Android Library Project项目打包成jar包给其他项目引用。但是如果你打包的库需要引用到drawable文件、xml文件等资源文件,jar就无法满足要求。与jar不同,aar包是把整个module都打包进去,aar包包含以下文件:/AndroidManifes...
2016-05-24 11:14:21 1537
转载 (4.1.27.6)JNI 实战全面解析
简介项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。JNI是什么?JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。NDK是什么?Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实...
2016-05-20 14:48:38 852
转载 (4.1.27.6)JNI/NDK开发指南(三)——从字符串处理了解JNI的函数机制
从第三章中可以看出JNI中的基本类型和Java中的基本类型都是一一对应的,接下来先看一下JNI的基本类型定义:[cpp] view plain copy typedef unsigned char jboolean; typedef unsigned short jchar; typedef short jshort; typedef float ...
2016-05-20 14:34:14 509
转载 (4.1.27.5) JNI/NDK开发指南(二)——JNI数据类型及与Java数据类型的映射关系
当我们在调用一个Java native方法的时候,方法中的参数是如何传递给C/C++本地函数中的呢?Java方法中的参数与C/C++函数中的参数,它们之间是怎么转换的呢?我猜你应该也有相关的疑虑吧,咱们先来看一个例子,还是以HelloWorld为例:HelloWorld.java:package com.study.jnilearn; class MyClass {} public...
2016-05-20 14:23:29 498
转载 (4.1.27.4)NI/NDK开发指南(一)——JVM查找java native方法的规则
前言:Java在调用native(本地)方法之前,需要先加载动态库。如果在未加载动态之前就调用native方法,会抛出找不到动态链接库文件的异常。如下所示: Exception in thread "main" java.lang.UnsatisfiedLinkError: com.study.jnilearn.HelloWorld.sayHello(Ljava/lang/String;)Lja...
2016-05-20 12:35:05 811
转载 (4.1.23.15)自定义控件三部曲之动画篇(十三)——实现ListView Item进入动画
相关文章:《Android自定义控件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268前面两篇我们讲解了使用layoutAnimation和LayoutTransition实现ViewGroup中Item加载动画的方法,但他们都各自存在问题:layoutAnimation虽然是API 1中
2016-05-11 21:16:04 594
转载 (4.1.23.14)自定义控件三部曲之动画篇(十二)——animateLayoutChanges与LayoutTransition
相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268前篇给大家讲了LayoutAnimation的知识,LayoutAnimation虽能实现ViewGroup的进入动画,但只能在创建时有效。在创建后,再往里添加控件就不会再有动画。在API 11后,又添加了
2016-05-11 21:15:07 769
转载 (4.1.23.13)自定义控件三部曲之动画篇(十一)——layoutAnimation与gridLayoutAnimation
相关博客: 《Android自定义控件三部曲文章索引》 http://blog.csdn.net/harvic880925/article/details/50995268前几篇给大家讲述了如何针对某一个控件应用动画,这篇将给大家讲解如何给容器中的控件应用统一动画。即在容器中控件出现时,不必为每个控件添加进入动画,可以在容器中为其添加统一的进入和退出动画。 从上面的示例动
2016-05-11 21:13:08 675
转载 (4.1.23.12)自定义控件三部曲之动画篇(十)——联合动画的XML实现与使用示例
相关博客: 《Android自定义控件三部曲文章索引》 :http://blog.csdn.net/harvic880925/article/details/50995268上篇给大家讲了有关AnimatorSet的代码实现方法,这篇我们就分别来看看如何利用xml来实现ValueAnimator、ObjectAnimator和AnimatorSet; 在文章最后,将利用Anim
2016-05-11 21:05:38 504
转载 (4.1.23.11)自定义控件三部曲之动画篇(九)——联合动画的代码实现
相关博客: 《Android自定义控件三部曲文章索引》上几篇给大家分别讲了ValueAnimator和ObjectAnimator,相比而言ObjectAnimator更为方便而且由于set函数是在控件类内部实现,所以封装性更好。而且在现实使用中一般而言都是使用ObjectAnimator的机率比较大。 但ValueAnimator和ObjectAnimator都只能单单实现一个动
2016-05-11 21:04:37 704
转载 (4.1.23.10)自定义控件三部曲之动画篇(八)——PropertyValuesHolder与Keyframe
相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268前几篇给大家讲了ValueAnimator、ObjectAnimator的知识,讲解了它们ofInt(),ofFloat(),ofObject()函数的用法。细心的同学可能会注意到,ValueAnimator、Ob
2016-05-11 21:02:08 669
转载 (4.1.23.9)自定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268一、概述1、引入上几篇给大家讲了ValueAnimator,但ValueAnimator有个缺点,就是只能对数值对动画计算。我们要想对哪个控件操作,需要监听动画过程,在监听中对控件操作。这样使用起来相比
2016-05-11 20:56:45 586
转载 (4.1.23.8)自定义控件三部曲之动画篇(六)——ValueAnimator高级进阶(二)
前言:人生总有不平时,无论何时,不后悔就好。相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268通过上两篇的讲解,我们对ValueAnimator的动画的整个过程应该都已经有较深入的理解,不过还有两个概念我们还没有讲解关键帧和ofObject
2016-05-11 20:55:11 595
转载 (4.1.23.7) 自定义控件三部曲之动画篇(五)——ValueAnimator高级进阶(一)
前言:唯有脚踏实地,才能厚积薄发,未来只属于为梦想而奋斗的人们,今天的你决定未来的自己。相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268上一篇给大家介绍了ValueAnimator的大部分函数的用法,不过还都是些简单的用法,这篇我们带大家来看看有
2016-05-11 20:54:10 520
转载 (4.1.23.6)自定义控件三部曲之动画篇(四)——ValueAnimator基本使用
前言:不要让别人的无知断送了你的梦想,永远坚信你所坚信的。相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268一、概述long long ago,我写过几篇有关Animation的文章,讲解了传统的alpha、scale、translate、
2016-05-11 20:53:04 697
转载 (4.1.23.5)自定义控件三部曲之动画篇(三)—— 代码生成alpha、scale、translate、rotate、set及插值器动画
前言:我相信信念的力量,只要每天进步,总有一天,会与众不同。转到JACA以后,发现真的有好多知识要补充,不再像c++那样,只要深入学习就好,这里没有了深入,却要求知识面很广范。先把Android的知识补充完以后,再看android的书籍,最后深入学习Java,两年的时候应该来得急,努力。不登高山,不知天之高;不临深溪,不知地之厚相关文章:《And
2016-05-11 20:51:49 590
转载 (4.1.23.4)自定义控件三部曲之动画篇(二)——Interpolator插值器
前言:虽然我不太能欣赏的了帕尔哈提的音乐,但我确实很欣赏他的人生态度,专心做自己,不想名利得失,有一天,你想要的东西都会来。其实我觉得,人生最可怕的就是停止不前,只要一直前行,总有一天会到达人生巅峰。相关文章:《Android自定义控件三部曲文章索引》一、概述Interpolator属性是Animation类的一个XML属性,所以alpha、scal
2016-05-11 20:50:58 511
转载 (4.1.23.3)自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。相关文章:《Android自定义控件三部曲文章索引》:http://blog.
2016-05-11 20:50:08 799
转载 (4.1.40.1)Android得到控件在屏幕中的坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、)getLeft , getTop, getBottom, getRig
2016-05-09 16:36:34 424
转载 (4.1.40)android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()
2016-05-09 16:31:11 603
安阳工学院--软件工程复习指南
2012-11-16
软件工程试卷及答案(多套精品试卷_).
2012-11-16
进程保活(一:JNI层初探):单向循环式启动服务
2016-07-23
会议室系统jsp课程设计
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人