摘要: case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1) command1 command2 command3 ... 阅读全文
posted @ 2015-01-04 16:45 马走日 阅读(450) 评论(0) 推荐(0) 编辑
摘要: if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else ... 阅读全文
posted @ 2015-01-04 16:42 马走日 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 知乎--车联网话题http://www.zhihu.com/topic/19646713 阅读全文
posted @ 2015-01-04 15:37 马走日 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Google和苹果都试图给用户的汽车带来一个安全和友好的移动体验。Android Auto和CarPlay是这两家公司推出的专为车载而重新设计的移动用户界面,双方目前都在筹备着在明年正式大规模推广。这两个车载系统,每一个系统都是专为他们两家公司各自的移动平台而设计的,虽然整体看上去类似,但在两者之间... 阅读全文
posted @ 2015-01-04 15:00 马走日 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Google在今年推出了车载安卓系统Android Auto,旨在为汽车提供娱乐、导航等功能。不过,Android Auto并不是终点,现在有消息报道,Google正在开发一个能够彻底取代汽车底层控制系统的车载安卓系统,可能会在明年公布。目前的Android Auto不负责控制汽车的操控,新的安卓汽... 阅读全文
posted @ 2015-01-04 14:52 马走日 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 据外国媒体报道,Android和iOS两大操作系统在垄断手机和平板之后,开始向智能家居、智能汽车、客厅娱乐、物联网等领域扩张。谷歌和苹果此 前均推出了连接智能手机和车载信息系统的平台产品。2014年12月18日,谷歌正计划开发一种汽车信息系统使用的独立Android操作系统,未来车载 系统将可以像电... 阅读全文
posted @ 2015-01-04 14:31 马走日 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 新年伊始,找到Android进阶干货若干,2015拜读。1.Android应用UI设计模式目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡。《Android应用UI设计模式》面向Android 4.0+操作系统,是市面上第一本深入解析Android界面设计的佳作。《Andr... 阅读全文
posted @ 2015-01-04 14:09 马走日 阅读(903) 评论(2) 推荐(1) 编辑
摘要: 本文转自:http://blog.csdn.net/innost/article/details/9008691在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的ho... 阅读全文
posted @ 2015-01-04 11:25 马走日 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 本文参考:http://www.trinea.cn/android/android-traceview/Android自带的TraceView堪比java的性能调优工具visualvm线程视图,可以方便的查看线程的执行情况,某个方法执行时间、调用次数、在总体中的占比等,从而定位性能点。1、生成日志,... 阅读全文
posted @ 2015-01-04 11:02 马走日 阅读(335) 评论(0) 推荐(0) 编辑
摘要: ctrl + super + d 阅读全文
posted @ 2015-01-04 09:30 马走日 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 国内 Android 开发者信息:昵称GitHub博客介绍罗升阳Luoshengyang@csdnAndroid 源码分析邓凡平innost@csdn阿拉神农魏祝林android_tutor@csdnTrineatrinea trinea.cn性能优化 开源项目halzhanghalzhang ha... 阅读全文
posted @ 2014-12-31 17:17 马走日 阅读(396) 评论(0) 推荐(1) 编辑
摘要: 本文参考:http://www.trinea.cn/android/android-performance-demo/本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPa... 阅读全文
posted @ 2014-12-31 14:22 马走日 阅读(507) 评论(0) 推荐(1) 编辑
摘要: Retrofit官网:http://square.github.io/retrofit/Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。例如:publi... 阅读全文
posted @ 2014-12-31 11:34 马走日 阅读(458) 评论(0) 推荐(0) 编辑
摘要: printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, ... 阅读全文
posted @ 2014-12-30 20:12 马走日 阅读(792) 评论(0) 推荐(0) 编辑
摘要: echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。 显示变量name="OK"echo "$nam... 阅读全文
posted @ 2014-12-30 20:06 马走日 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组在Shell中,用括号来表示数组,数... 阅读全文
posted @ 2014-12-30 20:00 马走日 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的... 阅读全文
posted @ 2014-12-30 19:53 马走日 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。只能像这样:#--------------------------------------------# 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:# https://github.c... 阅读全文
posted @ 2014-12-30 18:39 马走日 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/b... 阅读全文
posted @ 2014-12-30 18:36 马走日 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 ... 阅读全文
posted @ 2014-12-30 18:19 马走日 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 ... 阅读全文
posted @ 2014-12-30 16:09 马走日 阅读(639) 评论(0) 推荐(0) 编辑
摘要: ubuntu是没有自带swf播放器的,需要自己安装。这次介绍的这个播放器是gnome环境的。安装:sudo apt-get install swfdec-gnome 阅读全文
posted @ 2014-12-30 14:38 马走日 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 重构的定义:重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。(使用重构手法,调整软件代码结构!)两顶帽子:添加新功能,重构;添加新功能,重构;... (这个过程,你会发现,重构之后,功能的添加会容易的多)何时重构:事不过三,三则重构! 专门抽出开发... 阅读全文
posted @ 2014-12-30 10:35 马走日 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 概述及基本概念**EventBus**是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间 的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求 ... 阅读全文
posted @ 2014-12-30 10:34 马走日 阅读(1629) 评论(0) 推荐(3) 编辑
摘要: http://yunpan.cn/cyARvNiaiLhfR (提取码:2878) 阅读全文
posted @ 2014-12-29 15:47 马走日 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法, mInflater.inflate(R.layout.adv_viewpager, null);我们可能会发现layout外层的layout_width layout_height属性都没起作用,... 阅读全文
posted @ 2014-12-26 18:15 马走日 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 高德地图 Android SDK 允许用户将添加的线、面等覆盖物设置在地图底图文字的上方或下方。具体实现是使 用 AMap 类的 setMapTextZIndex() 方法来设置地图底图文字的z轴指数。地图底图文字和覆盖物的z轴指数默认为0,此时地图底图文字在覆盖物的下方,如果使用 aMap.set... 阅读全文
posted @ 2014-12-26 16:40 马走日 阅读(3533) 评论(0) 推荐(0) 编辑
摘要: 鉴于Android官网上下载很慢,Android Studio等已在网盘分享:Android Studio 网盘下载路径:windows:http://yunpan.cn/cfTszP2wrJxdD (提取码:70b4)Linux:http://yunpan.cn/cfTspUFzu2qqv (提取... 阅读全文
posted @ 2014-12-26 13:06 马走日 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示 :“E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/... 阅读全文
posted @ 2014-12-26 09:00 马走日 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/karoc/archive/2011/09/16/2179125.html《重构-改善既有代码的设计》免费分享:http://yunpan.cn/cfNJ49Qbj5Uys (提取码:1ad5)坏味道特征情况及处理方式目标重复代码1.重复的表达式 2... 阅读全文
posted @ 2014-12-25 17:20 马走日 阅读(180) 评论(0) 推荐(0) 编辑
摘要: http://blog.codingnow.com/cloud/CodeComplete书籍免费分享:http://yunpan.cn/cfNJacMjXeyqM (提取码:0b9b) 阅读全文
posted @ 2014-12-25 17:00 马走日 阅读(133) 评论(0) 推荐(0) 编辑
摘要: “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前3... 阅读全文
posted @ 2014-12-25 13:45 马走日 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Android Studio 简单设置界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings --> Appearance --> Theme ,选择 Darcula 主题即可。 字体设置系统字体设置如果你的Android Studio界面中,中文显示... 阅读全文
posted @ 2014-12-25 10:45 马走日 阅读(3593) 评论(0) 推荐(0) 编辑
摘要: 创建项目首先,先指出Android Studio中的两个概念。 Project 和 Module 。在Android Studio中, Project 的真实含义是工作空间, Module 为一个具体的项目。在 Eclipse 中,我们可以同时对多个 Eclipse 的 Project 进行同时编辑... 阅读全文
posted @ 2014-12-25 10:40 马走日 阅读(8223) 评论(4) 推荐(3) 编辑
摘要: csdn用的很纠结,今天开始搬家到博客园啦!昨晚用博客园一键搬家功能,试了很多次都提示失败,结果今早起来文章都被搬过来了!哈哈!我的csdn地址:http://blog.csdn.net/dongdong230 阅读全文
posted @ 2014-12-25 09:24 马走日 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4。请尝试更新到该版本。Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。... 阅读全文
posted @ 2014-12-24 18:29 马走日 阅读(25297) 评论(2) 推荐(2) 编辑
摘要: Android SDK为我们提供了一个后台任务的处理工具AsyncTask。AsyncTask就是一个封装过的后台任务类顾名思义就是异步任务,方便我们维护,Android开发网提示这样的好处可以解决一些线程安全问题,AsyncTask直接继承于Object类,位置为 android.os.Async... 阅读全文
posted @ 2014-12-23 15:14 马走日 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比handler要轻量级,显然上不准确的,只能这样说,AsyncTask在代码上比handler要轻量... 阅读全文
posted @ 2014-12-23 14:57 马走日 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 项目里要统一用设计师的字体,android:typeface只支持系统三种字体。有什么比较好的做法?你需要为整个应用替换自定义字体。解决方案1)Android默认方法 #1你可以通过ID查找到View,然后挨个为它们设置字体。在单个View的情况下,它看起来也没有那么可怕。Typeface cust... 阅读全文
posted @ 2014-12-22 09:34 马走日 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Matrix:简单用法就是直接使用它的setXX()方法而高级一点来理解他就是去理解一个线性矩形首先我们来认识线性矩形:(用画图粗略地画不要见怪)分析:那还有一组 MRERSP_0 MRERSP_1是干什么的呢?等下告诉你如:选择90度 那九十度就放进去a角里Float [] x={1.0f,0.0... 阅读全文
posted @ 2014-12-10 17:02 马走日 阅读(320) 评论(0) 推荐(0) 编辑