竹山一叶

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

2017年5月24日

摘要:参考:http://stackoverflow.com/questions/33164886/android-textview-do-not-concatenate-text-displayed-with-settext 在Activity中对TextView进行动态更新显示数据时,如果使用:RGB_textview.setText(settingData.Image_R + "," + sett... 阅读全文
posted @ 2017-05-24 13:44 竹山一叶 阅读 (636) 评论 (0) 编辑

摘要:Android中 将 十六进制 颜色代码 转换为 int 类型数值 方法 : Color.parseColor("#00CCFF") 返回 int 数值来自为知笔记(Wiz) 阅读全文
posted @ 2017-05-24 11:28 竹山一叶 阅读 (113) 评论 (0) 编辑

2017年5月22日

摘要:使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:setTextSize(i... 阅读全文
posted @ 2017-05-22 22:11 竹山一叶 阅读 (299) 评论 (0) 编辑

摘要:1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和... 阅读全文
posted @ 2017-05-22 13:40 竹山一叶 阅读 (171) 评论 (0) 编辑

摘要:确认应用需要像游戏或者视频应用一样保持屏幕处于开启状态。最好的方式是在Activity中使用FLAG_KEEP_SCREEN_ON。(and only in an activity, never in a service or other app component)。For example:public class MainActivity extends Activity{ @Over... 阅读全文
posted @ 2017-05-22 11:41 竹山一叶 阅读 (2237) 评论 (0) 编辑

2017年5月19日

摘要:在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,这里有两种办法,第一种,使用scrollTo():public static void scrollToBottom(final View scroll, final View inner) { Handler mHandler = new Handler(); mHandler.post(new Ru... 阅读全文
posted @ 2017-05-19 18:07 竹山一叶 阅读 (95) 评论 (0) 编辑

摘要:Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。 但是有时候我们需要在TextView的文本之间有间距,两个字的话,我们可以在xml文件中,用敲空格的方式来实现,如果有很多文本或者是一个变量的文本呢。我们还这样用敲空格的方式... 阅读全文
posted @ 2017-05-19 16:14 竹山一叶 阅读 (2233) 评论 (0) 编辑

摘要:在Android上创建工程,会默认创建mipmap文件夹。之前在Eclipse上创建的是drawable的文件夹。那么这两个有什么区别呢? 问题: I’m working with android studio 1.1 Preview 1 我使用android studio 1.1 Preview 1版本工作。 And I noticed that when I create a new proj... 阅读全文
posted @ 2017-05-19 15:35 竹山一叶 阅读 (1056) 评论 (0) 编辑

摘要:一、直接修改widget颜色,这种方式实现起来最简单,但需要每个控件都去修改,太过复杂。例如: /** * 相应交互,修改控件颜色 * @param view */public void onMethod1Click(View view) { if (view.getId() == R.id.btn_method1) { ... 阅读全文
posted @ 2017-05-19 15:33 竹山一叶 阅读 (904) 评论 (0) 编辑

摘要:android 采用ScrollView布局时出现异常:ScrollView can host only one direct child。主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。来源:http://www.cnblogs.com/tiantianbyconan/a... 阅读全文
posted @ 2017-05-19 11:19 竹山一叶 阅读 (154) 评论 (0) 编辑

摘要:应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面: 画面布局: 如果不做任何操作,那么点击文本框后的效果肯定是下图: 此时,【共享】按钮被输入法挡住了,必须关闭输入法才可以操作了。 有的朋友会说,可以在布局外面再加一个ScrollView,这样的画,... 阅读全文
posted @ 2017-05-19 11:18 竹山一叶 阅读 (250) 评论 (0) 编辑

摘要:来自为知笔记(Wiz) 阅读全文
posted @ 2017-05-19 11:16 竹山一叶 阅读 (32) 评论 (0) 编辑

摘要:使用ViewFlipper来将您要来回拖动的View装在一起,然 后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。比如当手指向左快速滑动时跳转到上一个 View,手指向右快速滑动时跳转到下一个View,本例中使用图片作为各个View的页面,实现左右快速滑动显示不同的图片。我们的Activity需要实现两个接口OnGestureListener,O... 阅读全文
posted @ 2017-05-19 11:10 竹山一叶 阅读 (101) 评论 (0) 编辑

摘要:Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Listener实现的,比... 阅读全文
posted @ 2017-05-19 11:09 竹山一叶 阅读 (57) 评论 (0) 编辑

摘要:来自为知笔记(Wiz) 阅读全文
posted @ 2017-05-19 11:08 竹山一叶 阅读 (46) 评论 (0) 编辑

摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构... 阅读全文
posted @ 2017-05-19 11:05 竹山一叶 阅读 (589) 评论 (0) 编辑

摘要:Android ViewFlipper添加ScrollView后不能滑动了在Activity中添加ScrollView实现滚动activity的效果后,activity的滑动效果却无法生效了,原因是因为activity没有处理滑动效果,添加以下即可解决。public class TestActivity extends Activity implements OnGestureListener {... 阅读全文
posted @ 2017-05-19 11:03 竹山一叶 阅读 (169) 评论 (0) 编辑

2017年5月18日

摘要:本示例演示在Android中实现图片左右滑动效果。 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我们先来看一下效果图: 主要效果图如下图: 接下来我们看一下程序结构图: MainActivity文件中代码:package... 阅读全文
posted @ 2017-05-18 18:03 竹山一叶 阅读 (2388) 评论 (0) 编辑

2017年5月17日

摘要:原文链接 https://developer.android.com/topic/performance/network-xfer.html 内容概要 理解图片的格式 PNG JPG WebP 如何选择一种图片格式 确定准确质量值 服务端的尺寸大小 ​ 减小图像下载大小 大多数流量传输都包含图像。 阅读全文
posted @ 2017-05-17 15:16 竹山一叶 阅读 (107) 评论 (0) 编辑

摘要:原文链接:Better Performance through Threading 线程的性能 熟练使用Android上的线程可以帮助你提高应用程序的性能。 本篇文章讨论了使用线程的几个方面:使用UI或主线程; 应用程序生命周期和线程优先级之间的关系; 以及平台提供的帮助管理线程复杂性的方法。 在每 阅读全文
posted @ 2017-05-17 15:15 竹山一叶 阅读 (1402) 评论 (0) 编辑

摘要:原文链接 Background Optimizations 前言 后台进程是内存和电池敏感的。一个隐式的broadcast可能会启动很多监听它的后台进程,即使这些进程可能做得工作不多。这可能丢设备性能和用户体验都有比较大的影响。 为了缓解这种问题,7.0(API 24)做了以下限制: Target为 阅读全文
posted @ 2017-05-17 15:14 竹山一叶 阅读 (201) 评论 (0) 编辑

摘要:原文链接 Manage Your App’s Memory 前言 在任何软件开发环境中,RAM都是比较珍贵的资源。在移动操作系统上更是这样,因为它们的物理内存通常受限。尽管在ART和Dalvik虚拟机都会进行垃圾回收的巡航,但这并不意味着你可以忽略何时,何地分配和释放内存。你应该避免内存泄露,通常此 阅读全文
posted @ 2017-05-17 15:13 竹山一叶 阅读 (310) 评论 (0) 编辑

摘要:原文地址:https://developer.android.com/topic/performance/launch-time.html#common 通常用户期望app响应和加载速度越快越好。一个启动速度慢的app很可能会给用户留下不好的印象,除了导致用户在应用市场上的打分低之外,很有可能导致致 阅读全文
posted @ 2017-05-17 15:11 竹山一叶 阅读 (100) 评论 (0) 编辑

摘要:前言 用户通常会避免下载比较大的应用,特别是连接到2G和3G网络,或者按流量收费的设备。这篇文章描述了如何减小apk的大小,帮助你让更多的用户下载你的app。 一 理解APK的结构 在讨论如何减小apk大小之前,理解apk的结构很有必要。一个APK文件包括一个ZIP 文件,该ZIP包含app的所有文 阅读全文
posted @ 2017-05-17 15:09 竹山一叶 阅读 (1049) 评论 (0) 编辑

摘要:Android Studio运行时候报packageOfficialDebug错误报错信息为Error:A problem was found with the configuration of task':watch:packageOfficialDebug'.File '...\build\intermediates\res\resources-official-debug-stripped.... 阅读全文
posted @ 2017-05-17 14:57 竹山一叶 阅读 (111) 评论 (0) 编辑

摘要:使用AndroidStudio进行开发,其中很重要的一个文件就是build.gradle,他是整个项目的控制中心,这里收集一些日常会用到的语法或者使用技巧,以备后用。这篇博客主要说明 buildTypes节点下使用buildConfigField。下面是默认的buildTypes形式buildTypes { release { proguardFiles getDefaul... 阅读全文
posted @ 2017-05-17 14:54 竹山一叶 阅读 (4205) 评论 (0) 编辑

摘要:SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。我们通过程序创建的数据库一般位于/data/data/程序db设置的content类所在的包/databases,在此路径下执行sqlite3 数据库名即可进入到SQL命令行模式,进行数据库操作。如果不进行设置,采用命令行窗口进行查询的时候,中文显示为乱码。这是因为cmd的默认字符集... 阅读全文
posted @ 2017-05-17 13:35 竹山一叶 阅读 (1784) 评论 (0) 编辑

摘要:#一 背景点评美团合并之后,业务需要整合,我们部门的几条业务需要往美团平台迁移,为了降低迁移成本,开发和维护成本,以及将来可能要做的单元测试,需要对架构进行相应的调整。之前的代码都堆在Activity或Fragment里面,UI,业务,数据混合在一起,就使得难以单独的复用和扩展、测试。###二 目标代码复用UI独立业务独立数据独立可测试###三 简洁架构这里先引入简洁架构的概念,该架构由Uncle... 阅读全文
posted @ 2017-05-17 10:01 竹山一叶 阅读 (103) 评论 (0) 编辑

摘要:如何把网页中要用到的图片压缩到最小,这是前端攻城师们在写网页时都会考虑的一个问题,今天小坊给各位带来了给前端攻城师们真正的良心网站---TinyPNG。只需要简单的两步就可以把你要压缩的PNG格式图片压缩到小很多又基本上不会影响图片的质量:1.打开网址:http://tinypng.org/2.选择你要压缩的PNG图片或者直接将你要压缩的图片拖拽到网页中间的大框框内。3.压缩完成,点击downlo... 阅读全文
posted @ 2017-05-17 09:46 竹山一叶 阅读 (123) 评论 (0) 编辑

2017年5月16日

摘要:有的Android软件需要在启动的时候显示一个启动画面,可以是一张图或者一些设置什么呢,还有一个好处就是,可以趁机在后台加载数据。创建启动画面一般有两种方式:1、建立一个activity,展示启动画面,然后再启动主Activity2、在主Activity建立一个展示区,然后隐藏掉。第二个其实更简单,但是这个就展示一次的东西戳在代码里,怎么想都不舒服,而且还可能设计效率问题。所以在项目里还是选用第一... 阅读全文
posted @ 2017-05-16 12:46 竹山一叶 阅读 (2063) 评论 (0) 编辑

2017年5月15日

摘要:UUID : (Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获... 阅读全文
posted @ 2017-05-15 11:01 竹山一叶 阅读 (5358) 评论 (0) 编辑

摘要:概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。DEVICE_ID这是Android系统为开发者提供的用于... 阅读全文
posted @ 2017-05-15 09:56 竹山一叶 阅读 (136) 评论 (0) 编辑

2017年5月12日

摘要:Android™ 2.1 android.R.drawable Icon ResourcesAndroid™ 1.5 android.R.drawable Icon ResourcesAndroid™ 1.6 android.R.drawable Icon ResourcesAndroid™ 2.1 android.R.drawable Icon ResourcesOriginated from:... 阅读全文
posted @ 2017-05-12 14:39 竹山一叶 阅读 (3680) 评论 (0) 编辑

2017年5月11日

摘要:(1)打开命令提示符,输入:adb,按回车,如果得到下面一大堆命令说明(如图 1),表示adb的配置是成功的,如果提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,那么需要将AndroidSDK中adb.exe文件的目录添加到系统的环境变量中。图 1(2)输入adb shell,进入Linux命令环境。(如图 2)图 2(3)输入cd data,回车,进入根目录下的data文件夹,如图 ... 阅读全文
posted @ 2017-05-11 22:28 竹山一叶 阅读 (59) 评论 (0) 编辑

摘要:Java对字符串数据进行MD5/SHA1哈希散列运算[java] view plain copy package cn.aibo.test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestMd5AndSha1 { ... 阅读全文
posted @ 2017-05-11 13:42 竹山一叶 阅读 (3148) 评论 (0) 编辑

摘要:在android开发中,关于EditText自动获取焦点弹出键盘,我们可能又是会有让键盘自动弹出的需求,有时可能又会有不想让键盘自动弹出的需求,下面是我所总结的两种方法: 需求:EditText自动获取焦点并弹出键盘,代码: EditText.setFocusable(true); EditText.setFocusableInTouchMode(true); Ed... 阅读全文
posted @ 2017-05-11 10:20 竹山一叶 阅读 (4325) 评论 (0) 编辑

摘要:默认的EditText是不会自动换行的,通过代码来实现:[java] view plain copy EditText editText = new EditText(this); //设置EditText的显示方式为多行文本输入 editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE); //文本显示的位置在EditText的最上... 阅读全文
posted @ 2017-05-11 09:51 竹山一叶 阅读 (881) 评论 (0) 编辑

2017年5月10日

摘要:android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:Java... 阅读全文
posted @ 2017-05-10 16:19 竹山一叶 阅读 (931) 评论 (0) 编辑

摘要:Bundle的作用,以及和Intent的区别:一、Bundle: A mapping from String values to various Parcelable types键值对的集合类继承关系:java.lang.Object android.os.Bundle Bundle类是一个final类: public final class Bundle extends Objectimplem... 阅读全文
posted @ 2017-05-10 13:58 竹山一叶 阅读 (5720) 评论 (0) 编辑

2017年5月9日

摘要:Java代码 gridview.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView arg0, View arg1, int arg2, lo... 阅读全文
posted @ 2017-05-09 17:36 竹山一叶 阅读 (1871) 评论 (0) 编辑

共 10 页: 上一页 1 2 3 4 5 6 下一页 末页