【java – 将android colorPrimary(app bar)更改为渐变颜色】教程文章相关的互联网学习教程文章

Android 常用工具类之LogUtil,可以定位到代码行,双击跳转【代码】

package cn.utils;import android.util.Log;publicclass LogUtils {publicstaticboolean isDebug = true;privatefinalstatic String APP_TAG = "myApp";/*** 获取相关数据:类名,方法名,行号等.用来定位行<br>* at cn.utils.MainActivity.onCreate(MainActivity.java:17) 就是用來定位行的代碼<br>* * @return [ Thread:main, at* cn.utils.MainActivity.onCreate(MainActivity.java:17)]*/privatestatic String getFunctio...

Android FragmentStatePageAdapter的使用Demo【图】

上一篇写过FragmentPagerAdapter,这篇来介绍FragmentStatePagerAdapter,那么两者之间有何差别呢:FragmentPagerAdapter很多其它的用于少量界面的ViewPager,比方Tab。划过的fragment会保存在内存中,虽然已经划过。而FragmentStatePagerAdapter和ListView有点类似,会保存当前界面,以及下一个界面和上一个界面(假设有),最多保存3个,其它会被销毁掉。假设想要更具体的了解,能够查看官网API,以下给出依照官网上写出的Demo:...

Android Lint工具【图】

Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,类似findBugs工具。不过他主要检测以下方面的内容:布局性能国际化问题(硬编码)图标的问题(重复的图标,错误的大小)可用性问题(如不指定的文本字段的输入型)Androidmanifest文件的错误未使用到图片等资源不一致的数组大小使用了高于minSdk的api可以直接检测某个工程,使用方式很简单,配置好sdk路径,命令行中直接输入:lint 工程名 就会有检测结果,例如下图: ...

Android Metro风格的Launcher开发系列第三篇【代码】【图】

前言:各位小伙伴,又到了每周更新文章了时候了,本来是周日能发出来呢,这不是赶上清明节吗,女王大人发话了,清明节前两天半陪她玩,只留给我周一下午半天时间写博客,哪里有女王哪里就有压迫呀有木有!好了闲话少说,上一篇博客(Android Metro风格的Launcher开发系列第二篇)说到Launcher主体框架用ViewPager来实现,这一篇博客咱们来说说每一个page的具体实现。PagerAdapter: Launcher主体ViewPager实现就引出了PagerAd...

Android中的倒计时实现【代码】【图】

一、android.os包下提供了倒计时的抽象工具类:publicabstractclass CountDownTimer {/*** Millis since epoch when alarm should stop.*/privatefinallong mMillisInFuture;/*** The interval in millis that the user receives callbacks*/privatefinallong mCountdownInterval;privatelong mStopTimeInFuture;/*** boolean representing if the timer was cancelled*/privateboolean mCancelled = false;/*** @param millisInFu...

Android Studio 快捷键总结

从Eclipse转向Android Studio是个痛苦的过程,但是个甜蜜的开始。 新换了一份工作,是用as开发的,以前用eclipse感觉挺好的,突然用as瞬间懵逼了,搞了三天,硬是没搞懂,还好中间休息一天,看了一天视频,总结了下,发现as是一个神奇的网站,哦不,是一个神奇的工具,eclipse可以卸载了!废话不多说,总结如下:(欢迎纠正补充)1、在自动生成代码时,自动将包导入进去:file–settings—Editor–General–Auto Import将其中的O...

向android studio中导入带有jni的eclipse项目【代码】

引入之前一直是用eclipse做android开发,相对于Google力推的android studio来说,eclipse不仅是个吃内存大户,而且android studio的界面更人性化,除此之外,eclipse对于高分屏并不支持,在笔者的Macbook pro上显得很是粗糙。所以决定把之前在正在eclipse上开发的一个使用NDK开发的android项目转移到android studio上。整个过程很是痛苦,参考了多个博客,终于完成了。记下来,希望能给你有所帮助。步骤关于向android studio中导入...

Android Meterial Design-Defining Shadows and Clipping Views(定义阴影和裁剪视图)-(四)【图】

转载请注明出处:http://blog.csdn.net/bbld_/article/details/40539131 Material Design引入了深度的UI元素。深入帮助用户了解每个元素的相对重要性,并把注意力集中到手头上正在做的事情。一个视图(控件),由Z属性表示的高程(elevation),决定了它的影子的大小:有更高的Z值得视图就具有更大的阴影。视图仅仅只投下在Z=0平面上的阴影;它们并不投影在在它们下面和上面Z=0平面的其它视图中。具有较高Z值视图(控件)会挡住较低Z值的...

mac下android环境搭建笔记(android studio)【代码】

http://www.tuicool.com/articles/FNRfyiF本文记录了本人在mac上配置android开发环境的一些过程,为了方便直接选用了官方的IDE– Android Studio 。本文包括了android studio的安装、创建第一个hello world项目以及真机调试。 首先下载android studio下载地址: http://developer.android.com/sdk/index.html建议提前修改下hosts,要不稍后下载sdk特别慢sudo vi /etc/hosts/添加如下两行:203.208.46.146 dl.google.com 45 203.208...

Android数据存储方式之:数据库操作

开发安卓应用肯定离不开与数据打交道,现在有很多的开源框架可用,比原生的操作方便了不少比如AHibernate,GreenDao,OrmLite等等。我目前项目用到的就是GreenDao框架,可以用java项目生成我们对应的工具类在我们Android项目中,我们直接使用就可以。详细使用以后再介绍,今天我贴的是Android自带的数据库操作类SQLiteOpenHelper的使用,由于时间关系,写得非常简单,有不周之处(比如没有考虑性能,没有考虑更好地封装等),请大家...

Android 如何获取 umeng 的 渠道信息

今天想获取清单文件的中UMENG_CHANNAL 的值但是 Debug 的时候,老是报 null. <meta-data android:name="UMENG_CHANNEL" android:value="test" />一般的方法:<span style="font-size:18px;">/*** 获取渠道名* @param ctx 此处习惯性的设置为activity,实际上context就可以* @return 如果没有获取成功,那么返回值为空*/public static String getChannelName(Activity ctx) {if (ctx == null) {return null;}String channelN...

android笔记--导入已有工程【图】

导入单个工程:在Package Explorer中空白地方右键-New-Java Project..把Use default location的勾去掉,点击右边的Browse..找到刚下载的或者是你存在的要导入的工程的位置,选择确定 导入多个工程:Import... Andriod--Existing Android Code Into Workspace 选择工程目录,我的目录下面存在5个工程,至少要选择一个工程,未导入过的显示为黑色,我的五个工程已经导入过,所以显示灰色 原文:http://www.cnblogs.com/damada/p/47663...

[Android Pro] synchronized与static synchronized 的区别

reference to : http://www.cnblogs.com/shipengzhi/articles/2223100.html 1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同时访问jvm中该类的所有实例同时访问...

android开源框架整理,UI,网络,数据库都有

这是一个给力的开源项目,一个给力的人整理的~~~让我们欢呼雀跃吧。。。1.git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000学习的时候看不懂的东东可以对照着中国的代码托管平台看,差不多 推荐oschina和coding2.开源框架整理:https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery原文:http://blog.csdn.net/u012935550/article/details/42871489

Android开发中的MVC设计模式【图】

Android开发中的MVC设计模式的理解1. Android系统中分层的理解: (1).在Android的软件开发工作中,应用程序的开发人员主要是应用Android Application Framework层封装好的Api进行快速开发。 (2).在Android框架的四个层次中,下层为上层服务,上层需要下层的支持,上层需要调用下层的服务。 (3).这种分层的方式带来极大的稳定性、灵活性和可扩展性,使得不同层的开发人员可以按照规范专心特定层的开发。 (4). Android的官方建议应用...