摘要: 获取build.prop的键值信息: 其中key值为: 也就是从Android系统的build.prop文件中获取到指定为:gsm.serial的值。 疑问: 1. build.prop文件在整个Android系统中起到什么作用? 2. build.prop文件和Java层面的SystemPrope 阅读全文
posted @ 2017-01-23 22:27 jamesK4W 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式源自:http://blog.csdn.net/bboyfeiyu?viewmode=contents 以及与之相关的书籍:《Android源码设计模式 解析与实战》 优秀的思想、架构、设计模式:Android是一个开源的系统,很多优秀的思想、架构、设计模式必然在它的源码中得到体现。从学 阅读全文
posted @ 2017-01-23 18:21 jamesK4W 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 如果你将源码作为产品发布,就需要确认它是否被很好地打包并且清晰无误,一如你已构建的其他任何产品。 作为软件设计师,代码即是产品;不仅需要实现功能,还需有“优美、大方”的外表。 标识符命名法,标识符命名法最主要有4种: 1、驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字 阅读全文
posted @ 2017-01-23 18:15 jamesK4W 阅读(5056) 评论(0) 推荐(1) 编辑
摘要: 转自如此 http://www.cnblogs.com/matchcolor/tag/%E9%87%8D%E6%9E%84/ 综述:编码过程中不应该有的21中习惯和现象 每一种“味道”都会由对应的表现形式,遍历和避开每一种形式,就会离“优美”越近。 1. 重复代码 代码重复往往来自于“copy-an 阅读全文
posted @ 2017-01-23 18:01 jamesK4W 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 笔记内容描述:记录工作和软件实践中,认为比较合理且高效的软件开发方法。 一 静态常量值定义 定义的util包名下的AppsPkgName类,并在其中定义的都是接口Interface,并根据功能进行分类。 下属接口也定义在上述的AppsPkgName类中: 二 涉及到对象时,在方法开始时对该对象判空 阅读全文
posted @ 2017-01-23 17:52 jamesK4W 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 本文综述:编码实践中遇到的问题总结和分析(实践总结) 1. 将单一的功能独立出来,不要将代码写成一坨坨的;功能独立出来后,能够从主程序中看出主要的逻辑(易于整理处理文档),而不是什么都看不出来。 2. 适当的做重构,不要等到代码写完了再考虑重构,重复的部分尽量不要写。 3. 代码做到简洁、干净、不做 阅读全文
posted @ 2017-01-23 17:43 jamesK4W 阅读(243) 评论(0) 推荐(0) 编辑
摘要: James收集Java技能提升方面的资料,分为:基础篇、提高篇、高级篇… 给出“入口”,自我提升 1. Java工程师成神之路:http://www.hollischuang.com/archives/489 2. 留给未来... 阅读全文
posted @ 2017-01-23 17:33 jamesK4W 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 阅读记录追踪:前言部分 阅读前先看:简介、目录和勘误! Java编程语言是一种多用途、并发的、基于类的、面向对象的编程语言;编译时通常包括将持续转化成机器无关的字节码表示。运行时活动包括加载和链接执行持续所需的类,生成可选的机器代码,动态优化持续和执行实际的程序。 Java提供代码的可移植性、内存垃 阅读全文
posted @ 2017-01-23 17:17 jamesK4W 阅读(3898) 评论(0) 推荐(0) 编辑
摘要: James最近因为需要尝试着编译Android源代码,系统环境变成了Ubuntu。和熟悉Windows操作系统环境一样,都有过渡的阶段。下面记录常用的操作指令。 分类目录如下: uname -a 查看当前系统版本 阅读全文
posted @ 2017-01-22 21:14 jamesK4W 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 跟随“老罗的Android之旅”学习Android系统,首先得学会创建能用于编译Android源代码的环境。 文章参考:http://0xcc0xcd.com/p/books/978-7-121-18108-5/c131.php 步骤1:下载repo工具(用于管理Android源代码的Python脚 阅读全文
posted @ 2017-01-10 22:05 jamesK4W 阅读(1545) 评论(1) 推荐(1) 编辑
摘要: Ubuntu下使用Android Studio开发应用程序,首先需要安装该IDE。 情况1:Ubuntu下安装Android Studio 打开Terminal,执行下述指令: 在执行步骤1时,James的情况是: 让用户选择执行:Enter(继续执行)或者Ctrl+C(终止执行) 等到按下Ente 阅读全文
posted @ 2017-01-08 23:32 jamesK4W 阅读(4536) 评论(0) 推荐(0) 编辑
摘要: 常识:编译Android源代码需要在Linux系统环境下进行... 在Linux中,开发Android环境包括以下需求:Git、repo、JDK(现在一般使用OpenJDK)等;其中,Git用于下载源代码;repo是Android项目组编写的用于统一管理Android各个项目的Python脚本程序, 阅读全文
posted @ 2017-01-08 22:33 jamesK4W 阅读(2653) 评论(2) 推荐(0) 编辑
摘要: Android中的接口回调技术有很多应用的场景,最常见的:Activity(人机交互的端口)的UI界面中定义了Button,点击该Button时,执行某个逻辑。 下面参见上述执行的模型,讲述James对Android接口回调技术的理解(结合前人的知识和自己的实践)。 使用一个比喻很形象地说明:客户端 阅读全文
posted @ 2016-12-24 11:04 jamesK4W 阅读(7463) 评论(2) 推荐(1) 编辑
摘要: 工作中避免不了会去参考别人的思路和实现(代码),因此浏览博文和相关网站成了日常活动。在这一过程中,James看到很多博文都是满篇的代码,而没有相应的分析(文字描述或者流程图)。 对于上述这种情况,James很是抵触;此外James在自己实现某个功能时,Ctrl+C和Ctrl+V的时候也是有的,但是过 阅读全文
posted @ 2016-12-22 21:09 jamesK4W 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 软件设计师需要不断学习,是一句真话。 大纲: 1. 新闻资讯; 2. 教学视频; 3. 开发工具; 4. 博客; 1 新闻资讯类 开源中国 Android专区:http://www.oschina.net/android/ 关注Android 关注开发者:http://www.androidchin 阅读全文
posted @ 2016-12-21 23:05 jamesK4W 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 自从入了Android软件开发的行道,解决问题和学习过程中免不了会参考别人的思路,浏览博文和门户网站成了最大的入口。下面这些列表取名为:国内及Github优秀开发人员列表,就是浏览后的成果。 虽然下述列表出自Android软件开发,文章定为不断更新并涉及更多领域。 谓之优秀,唯坚持也。 1. _区长 阅读全文
posted @ 2016-12-21 22:30 jamesK4W 阅读(656) 评论(0) 推荐(1) 编辑
摘要: (注:文章还未整理完毕...s) Linux常用指令操作有四类:文件和目录操作、文件查找操作、Linux系统命令以及其他操作指令。 一、Linux常用系统指令 Ctrl + L:清除屏幕指令 shutdown -h now 关闭linux系统 who 显示当前登录用户 who am I 显示当前登录 阅读全文
posted @ 2016-12-21 17:16 jamesK4W 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Linux系统目录结构图 目录:/ 是Linux的根目录 每个文件和目录从根目录开始,只有root用户具有该目录下的写权限; /root是root用户的主目录,这与 / 目录不一样; 目录:/bin 用户二进制文件目录 包含二进制可执行文件; 在单用户模式下,需要使用的常见linux命令都位于该目录 阅读全文
posted @ 2016-12-21 16:48 jamesK4W 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、概念描述 什么是类图? 类图用于显示类、接口以及它们之间的静态结构和关系,用于描述系统的结构化设计。 类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联。 阅读全文
posted @ 2016-12-21 16:40 jamesK4W 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Android中提供的dumpsys工具,用于分析Android性能。Android系统中,列出所有可用的dumpsys指令。 使用dumpsys查看memory信息: Dumpsys常用指令: 阅读全文
posted @ 2016-12-21 16:26 jamesK4W 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Monkey是Android SDK中附带的一个测试工具;Monkey用于进行压力测试,软件开发人员结合monkey打印日志和系统日志,解决测试中出现的问题。 Monkey测试的特点:所有事件都是随机产生的,不带任何人的主观性。 Monkey常用指令 -v:指定打印信息的详细级别,一个-v增加一个级 阅读全文
posted @ 2016-12-21 16:11 jamesK4W 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Samba软件安装 使用源代码安装samba,在终端输入如下指令: #sudo apt-get install samba #sudo apt-get install smbclient #sudo apt-get install libtalloc2 #sudo apt-get install s 阅读全文
posted @ 2016-12-21 15:58 jamesK4W 阅读(911) 评论(3) 推荐(0) 编辑
摘要: 为什么要使用Gerrit? 最先接触Gerrit时是Android开发过程中,提交代码给负责人审核时,用到的一款软件。它就是一款代码审核的工具。(向Git代码库推送push代码时,必须要经过Gerrit服务器,实现代码审查)几乎任何需要正式发布的项目都应当使用Gerrit来进行代码审查。 代码审核( 阅读全文
posted @ 2016-12-21 15:52 jamesK4W 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、ADB常用命令:(不需要进到设备,也就是:不需要执行adb shell) adb devices 列出所有的已连接的设备 adb kill-server 关闭adb adb start-server 打开adb(和上述 adb kill-server 相对应的) adb shell 连接andr 阅读全文
posted @ 2016-12-21 15:38 jamesK4W 阅读(825) 评论(1) 推荐(0) 编辑
摘要: Git在实际的使用过程中会遇到很多实际问题,下面对这些问题做一一分析和解决。 目录: 1. no new change问题; 2. unpacker error问题; 3. 中文乱码(ls -all); 4. 中文乱码(git status); 1. 推送代码是出现以下问题: 问题分析:Git ba 阅读全文
posted @ 2016-12-16 18:19 jamesK4W 阅读(2207) 评论(2) 推荐(0) 编辑
摘要: 记录下James工作中遇到的问题: 1. 在app目录下提交.cfg特制化文件,此时Git和Gerrit结合使用; 2. 对修改文件追加提交; 3. 查看当前目录的所有分支,包括:本地分支和远程分支; 4. 根据远程分支创建分支,并查看所有分支与远程分支的对应关系; 5. 切换分支前,保存当前分支的 阅读全文
posted @ 2016-12-16 17:57 jamesK4W 阅读(1591) 评论(1) 推荐(0) 编辑
摘要: Git仓库的配制文件分为三个部分: 1. .git/config:指定仓库配置(特定于某个仓库),获取或设置时使用--file参数(或者省去)。 2. ~/.gitconfig:用户级别仓库配置(适用用于特定用户下的所有仓库),获取或设置时使用--global参数。 3. /etc/gitconfi 阅读全文
posted @ 2016-12-15 15:00 jamesK4W 阅读(1937) 评论(1) 推荐(0) 编辑
摘要: 从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多 不需要很深入理解,一段时不使用的东西可能就会忘记)。但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了,咱就不用了;但同步功能真得很好用。看看自己平日里做的笔记,恰好给自己一个写作的机会(那就把它们整理一下, 阅读全文
posted @ 2016-12-14 21:52 jamesK4W 阅读(765) 评论(3) 推荐(0) 编辑
摘要: 开篇——介绍Picasso (Picasso是什么?)Picasso:A Powerfull Image Downloading and Caching Library for Android,即Android平台的网络图片下载和缓存框架。 (Picasso如何使用?)框架嘛!既然牛人能够写出这个框 阅读全文
posted @ 2016-06-30 00:01 jamesK4W 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 总结:从“为什么要学习和掌握Linux”开始,James阐述原因和理由;规划自己的目标; 为什么要学习和掌握Linux?——在读书时,如果看到别人使用命令行操作计算机实现自己想要的功能,便会冒出一个念头:这个人真牛逼!(不管是不是真牛逼!)那时的自己,总认为Linux是一个神奇的存在(不过现在仍然保 阅读全文
posted @ 2016-06-29 23:57 jamesK4W 阅读(263) 评论(0) 推荐(0) 编辑