竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  390 随笔 :: 0 文章 :: 0 评论 :: 0 引用
上一页 1 2 3 4 5 6 7 ··· 10 下一页

2017年5月8日

摘要:android.util.Log常用的方法有以下5个: Log.v() Log.d() Log.i() Log.w() 以及 Log.e()。根据首字母分别对应VERBOSE,DEBUG,INFO,WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 2、Log.d的输出颜色是蓝色的,仅输出deb... 阅读全文
posted @ 2017-05-08 23:49 竹山一叶 阅读 (7973) 评论 (0) 编辑

摘要:随着项目的代码以及依赖库的日益增多,构建的速度却是越来越慢,Android Studio2.0 之后提供了Instant Run貌似福利来了,但经过一段时间的使用发现不尽如人意,最大的吐槽点是首次编译的速度真是慢的让人抓狂,编译当前的项目就得5分钟左右。。。所以,我对Instant Run的目前选择是从入门到放弃。。。转而寻求其他方法,将构建耗时从5分钟减少到1分钟多,在此分享给感兴趣的同学。一、... 阅读全文
posted @ 2017-05-08 23:47 竹山一叶 阅读 (1845) 评论 (0) 编辑

摘要:第一步:打开AS安装所在的位置,用记事本打开“红色框”选中的文件。如图:第二步:打开“studio64.exe.vmoptions”文件后修改里面的值,修改后如下:1234567891011121314151617181920212223## *DO NOT* modify this file directly. If there is a value that you would like to... 阅读全文
posted @ 2017-05-08 23:44 竹山一叶 阅读 (619) 评论 (0) 编辑

摘要:Android Studio 创建新项目的时候,会在进度条的界面滞留很久. 有时候一天都卡在这. 打开其它项目有些时候,也会出现这种情况.主要的原因就是, 此过程正在 下载对应版本的 gradle. 如果网络杯具的话, 呵呵…(千万别砸电脑)查看对应的gradle版本: 如果是打开其它项目, 那么这个版本查看的方式是: 项目根目录下的gradle文件夹: 找到gradle-wrapper.pro... 阅读全文
posted @ 2017-05-08 23:31 竹山一叶 阅读 (816) 评论 (0) 编辑

摘要:1.AS打开速度慢在Android Studio的bin目录里,打开idea.prooperties文件,添加disable.android.first.run=true再次打开时,启动加快2.AS项目导入慢打开别人的项目时,或者AS升级后,项目打开很慢,这是因为,AS自动检测到gradle和当前不匹配,去官网下载了,所以很慢。手动下载好gradle对应的版本然后设置AS的gradle路径,如图:... 阅读全文
posted @ 2017-05-08 23:28 竹山一叶 阅读 (299) 评论 (0) 编辑

摘要:Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又... 阅读全文
posted @ 2017-05-08 23:20 竹山一叶 阅读 (72) 评论 (0) 编辑

摘要:在使用Android Studio的时候常常遇到这样的问题,从github或是其他地方导入项目,Android studio呈现卡死的现象!当遇到这种情况时,可以看看是下面那种情况,在按照方法来解决!一、首次启动studio卡死当我们安装完studio,首次启动时如果卡死在这个画面:这时,我们只要到android studio的安装目录的bin目录下去找这个文件:idea.properties 文... 阅读全文
posted @ 2017-05-08 23:16 竹山一叶 阅读 (753) 评论 (0) 编辑

摘要:问题描述(v1和v2)Android 7.0中引入了APK Signature Scheme v2,v1是jar Signature来自JDKV1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签... 阅读全文
posted @ 2017-05-08 13:48 竹山一叶 阅读 (28771) 评论 (0) 编辑

2017年5月5日

摘要:在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。本文结合一些具体的例子来看下.9.png的具体用法。首先看下普通的.png资源与.... 阅读全文
posted @ 2017-05-05 17:13 竹山一叶 阅读 (744) 评论 (0) 编辑

摘要:本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在StackoverFlow上找到的,建议大家遇到问题多去上面找,基本上都能找到解决方案的。(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions.cruncherEnabled = ... 阅读全文
posted @ 2017-05-05 16:29 竹山一叶 阅读 (1187) 评论 (0) 编辑

摘要:最近在编译Android Studio开发的项目中在使用了9宫图后出现了编译错误,尝试了多种方法未能解决,最后仔细查看出错的日志发现,居然是图片的原因,图片中包含有alpah通道所以在执行app:mergeDebugResources时出现了错误 ,解决方法就是让美工重新换一张没有alpha通道的9宫图就好了,或者可以自行修改,在sdk\tools下自带的draw9patch工具。Executin... 阅读全文
posted @ 2017-05-05 16:11 竹山一叶 阅读 (2689) 评论 (0) 编辑

2017年5月4日

摘要:从Eclipse切换到Android Studio后,感觉Android Studio的build速度比Eclipse慢很多,以下几个方法可以提高Android Studio的编译速度使用Gradle 2.4Gradle 2.4对执行性能有很大的优化,但Android Studio现在默认使用的是Gradle 2.2,所以我们需要手动让Android Studio使用Gradle 2.4,在项目根... 阅读全文
posted @ 2017-05-04 18:00 竹山一叶 阅读 (1155) 评论 (0) 编辑

摘要:在Android Studio中,提供了以下几种项目结构类型我们一般常用的有以下两种结构:Project 结构类型app/build/ app模块build编译输出的目录app/build.gradle app模块的gradle编译文件app/app.iml app模块的配置文件app/proguard-rules.pro app模块proguard文件build.gradle 项目的gradle... 阅读全文
posted @ 2017-05-04 17:52 竹山一叶 阅读 (104) 评论 (0) 编辑

2017年5月3日

摘要:今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近3... 阅读全文
posted @ 2017-05-03 16:43 竹山一叶 阅读 (161) 评论 (0) 编辑

2017年4月27日

摘要:开发中遇到了这样的一个问题,界面最外层是ScrollView,然后里面有嵌套了一个ListView还有其他可以获取焦点的View,然后每次打开界面都会自动滚动到最底部,经过一番折腾,发现了一个简单的方法,获取ScrollView里面一个上层任意view,然后调用如下方法:view.setFocusable(true);view.setFocusableInTouchMode(true);view.... 阅读全文
posted @ 2017-04-27 17:29 竹山一叶 阅读 (5318) 评论 (0) 编辑

2017年4月20日

摘要:在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableListVi... 阅读全文
posted @ 2017-04-20 17:55 竹山一叶 阅读 (463) 评论 (0) 编辑

摘要:前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollV... 阅读全文
posted @ 2017-04-20 17:20 竹山一叶 阅读 (54) 评论 (0) 编辑

摘要:在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局: 运行程序,如下结果,无论你如何调整layout_width,layout_heigh... 阅读全文
posted @ 2017-04-20 17:17 竹山一叶 阅读 (128) 评论 (0) 编辑

摘要:在实际应用中,经常会碰到非常规的布局要求,比如说在ScrollView里嵌套ListView,ScrollView和ListView都是可以滚动的控件,这样布局看似很奇怪,但是有些效果又不得不这样做。比如说:一个长布局中有部分是列表格式,布局长度又超过屏幕高度,这样的情况就得使用这种布局了。 12345678910111213141516171819123456789101112131415... 阅读全文
posted @ 2017-04-20 16:54 竹山一叶 阅读 (136) 评论 (0) 编辑

摘要:在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSpec.AT_MOST)这个也就是... 阅读全文
posted @ 2017-04-20 16:43 竹山一叶 阅读 (88) 评论 (0) 编辑

摘要:昨天项目可以正常打开,没有问题,今天打开的时候就出现了这个问题。可以编译,但是无法生成APK调试。当然,如果选择 Do not launch Activity就可以成功编译。出现这个 Default activity not found 报错一般就是没有找到入口的Activity。之前加的.LoginActivity,可能是 AS无法识别。后来加上完整的包名com.udriving.LoginAc... 阅读全文
posted @ 2017-04-20 16:13 竹山一叶 阅读 (24375) 评论 (0) 编辑

2017年4月18日

摘要:项目中用LayoutInflater加载xml布局一直飘黄警告,上网搜了搜发现没有解释明白的,到是找到了一篇外国的博文,但是竟然是英文。。。幸好以前上学时候的英语不是很差加上谷歌的辅助,简单翻一下! 原文地址:http://www.cnblogs.com/kobe8/p/3859708.html 参考博客:http://blog.csdn.net/ccfcccfc/article/details/... 阅读全文
posted @ 2017-04-18 11:33 竹山一叶 阅读 (3036) 评论 (0) 编辑

摘要:getHeight()和getWidth() deprecated in API level 13Display dp=getWindowManager().getDefaultDisplay(); int height=dp.getHeight(); int width=dp.getWidth(); 123123官方文档instead methodDisplay display = getWi... 阅读全文
posted @ 2017-04-18 11:10 竹山一叶 阅读 (658) 评论 (0) 编辑

2017年4月14日

摘要:现在越来越多的应用会使用viewpager+fragment显示自己的内容页,fragment和activity有很多共同点,如下图就是fragment的生命周期但是fragment和activity不同的是当调用本身的onResume和onPause方法的时候可能并不是当前的fragment在显示,例如当加载下面这张图时,当我打开MainActivity时显示的是第一个fragment 但此时调... 阅读全文
posted @ 2017-04-14 15:35 竹山一叶 阅读 (165) 评论 (0) 编辑

摘要:我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的se... 阅读全文
posted @ 2017-04-14 15:33 竹山一叶 阅读 (762) 评论 (0) 编辑

2017年4月13日

摘要:判断本程序是否拥有某权限的方法:[java] view plain copy print?private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission.WRITE_EXTERNAL_STORAGE"; private static boolean hasExternalStoragePermissi... 阅读全文
posted @ 2017-04-13 22:38 竹山一叶 阅读 (2396) 评论 (0) 编辑

摘要:在将程序发布到手机上时提示该错误:INSTALL_FAILED_INSUFFICIENT_STORAGE解决方法:1. adb shell2. #df [plain] view plain copy print?# df df Filesystem Size Used Free Blksize /dev 98M ... 阅读全文
posted @ 2017-04-13 22:37 竹山一叶 阅读 (238) 评论 (0) 编辑

摘要:android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何在代码中实现。现在亡羊补牢还不晚。新运行时权限android的... 阅读全文
posted @ 2017-04-13 17:54 竹山一叶 阅读 (99) 评论 (0) 编辑

摘要:Android开发——Android M(6.0) 权限解决方案自从Android M(6.0)发布以来,权限管理相比以前有了很大的改变,很多程序员发现之前运行的好好的Android应用在Android M上无法运行。本文现在把Android M中经常遇到的权限问题总结出来,并且给出相应的解决方案,分享给Android程序员兄弟们,希望给他们的开发工作带来帮助。有一篇全面介绍Android M 运... 阅读全文
posted @ 2017-04-13 17:52 竹山一叶 阅读 (237) 评论 (0) 编辑

摘要:关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东。本篇博客我们不讲源码,只看使用。源码的解读会在下一篇博文中带来。inflate方法从大范围来看,分两种,三个参数的构造方法和两个参数的构造方法。在这两类中又有细分,OK,那我们就把各种情况都来演... 阅读全文
posted @ 2017-04-13 14:14 竹山一叶 阅读 (183) 评论 (0) 编辑

2017年4月10日

摘要:如果有需要要将Activity变成一个窗口形式(在Manifest.xml中的activity标签设置android:theme="@android:style/Theme.Dialog" 属性),默认Activity窗口弹出是在屏幕的正中央。通过覆写Activity中onAttachedToWindow()方法,在期中将DecorView的参数重设一下就可以指定其显示的位置了。@Override... 阅读全文
posted @ 2017-04-10 21:47 竹山一叶 阅读 (1091) 评论 (0) 编辑

摘要:项目开发的需要,因为到现在项目接近完工,用户提出对条件筛选方式进行修改,为做到最小的改动实现用户的需求,各种百度,对于对话框风格大家普遍使用PopupWindow,但由于之前开发设计时使用的是activity对话框方式,所以今天就为大家介绍一下,如何通过activity实现与PopupWindow相同的效果,废话不多讲现在开始干货。 实现对话框风格的activity,我们需要在Android... 阅读全文
posted @ 2017-04-10 21:46 竹山一叶 阅读 (252) 评论 (0) 编辑

摘要:通过配置:true通过代码:setFinishOnTouchOutside(true);来自为知笔记(Wiz) 阅读全文
posted @ 2017-04-10 21:44 竹山一叶 阅读 (624) 评论 (0) 编辑

2017年4月7日

摘要:在Android Studio中打开Android Device Monitor时报以下错误时(Android-SDK\tools\lib\monitor-x86_64\configuration\1491536029820.log),请关闭Android Studio后以管理员的模式打开Android Studio后即可解决此问题。!SESSION 2017-04-07 11:33:49.545... 阅读全文
posted @ 2017-04-07 11:48 竹山一叶 阅读 (8227) 评论 (0) 编辑

2017年3月29日

摘要:在Android代码中,我们有时会使用比我们在AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。那他们之间有什么区别呢,很简单,@SuppressLint("NewApi")屏蔽一切新api中才能使用的方法报的android lint... 阅读全文
posted @ 2017-03-29 16:46 竹山一叶 阅读 (69) 评论 (0) 编辑

摘要:安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。步骤Step 1在使用了高版本API的方法前面加一个 @TargetApi(API号)Step 2在代码上用版本判断来控制不同版本使用不同的代码eg. @TargetApi(11) pu... 阅读全文
posted @ 2017-03-29 16:45 竹山一叶 阅读 (378) 评论 (0) 编辑

摘要:Java代码 //任务 public class TaskSchedule extends TimerTask { //TimerTask 实现了 RUnnable 接口 public void run() { //计划任务中具体做是事情 SimpleDateFormat df = new SimpleDateFormat("y... 阅读全文
posted @ 2017-03-29 16:28 竹山一叶 阅读 (88) 评论 (0) 编辑

2017年3月28日

摘要:(function (angular) { angular.module('mobileApp').factory('IscrollAndroidBug', IscrollAndroidBug); function IscrollAndroidBug() { return { click: function () { i... 阅读全文
posted @ 2017-03-28 11:18 竹山一叶 阅读 (592) 评论 (0) 编辑

摘要:在input框中加入disabled=”disabled”之后,字体默认的就变成灰色了解决方案input[disabled]{color:#fff;opacity:1} disabled 默认是0.3,所以样式里一定要加 opacity:1123123来自为知笔记(Wiz) 阅读全文
posted @ 2017-03-28 11:13 竹山一叶 阅读 (3328) 评论 (0) 编辑

2017年3月24日

摘要:在ScrollView里边嵌套了个ListView,后边就发现数据源里好多数据,但ListView只是显示1行。各种debug,打log,数据什么的都没问题,上网百度了下,发现原来是ScrollView嵌套ListView的一个Bug。在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,故可以通过代码,根据当前的ListView的列表项计算列表的尺寸。实现代码如... 阅读全文
posted @ 2017-03-24 17:52 竹山一叶 阅读 (117) 评论 (0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页