自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码爱好者

代码爱好者

  • 博客(32)
  • 收藏
  • 关注

原创 Android-开源项目整理集.

android_study_data 整理收集经常使用或者非常好的资料,会持续更新.学习资料整理Android 学习资料收集 非常全面的资料整理,包括书籍AndroidDevTools 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。Android 开发最佳实践 从Futurice公司An

2017-03-05 13:00:01 568

原创 Android编程规范-学习方法-心得总结(不断更新)

Android规范Android编程开发规范Material Design 中文版Google官方文档 (需要翻墙)学习方法如何针对Github上某个Android开源项目进行学习?Android 开源库获取途径整理

2016-01-10 21:08:06 553

原创 重头再来

经历了一段时间的挣扎,还是回到了原点,继续出发吧,或许很多事情无法改变,那就尽自己能力去做吧。不好说认不认命,但至少自己还有责任。必须要尽到自己的责任。

2017-08-27 18:23:44 299

原创 Android一起学Ui(1)----(折叠布局)

不知道大家有没有健忘的习惯啊,总是写完之后再过一段时间就忘记了自己写的代码了,每次需要写的时候还要重新再看一次,或者在去查询一下相关的属性以及方法.近期感觉这种情况比较明显,总是忘记很多方法和属性,久而久之每次写代码都会觉得特别累,也会开始怀疑自己是不是脑子不好使了,有点挫败感有木有….所以打算记录一系列关于Android Ui 布局方面的笔记,一方面方便自己查询使用,另一方面方便学习记录.今天第一

2017-03-19 17:03:53 1015

原创 Android发布项目到公共库

Android Studio 使用Gradle进行项目管理与编译,我们在使用第三方开源项目的时候,可以在build.gradle中添加 compile ‘xxx.xxx.support:xxx:25.1.1’,直接使用中央库中的项目,那么如何发布个人的项目供其他人使用呢.有两种比较方便的方法1,使用bintray-release,将项目提交到jcenter bintray-release是一个开

2017-03-05 22:15:12 918

原创 数据结构-线性表

线性表:零个或多个数据元素的有限序列。线性结构:数据元素存在一对一的关系,前驱后继。物理存储逻辑: 1,顺序存储结构,一段连续的空间存储数据元素。 2,链式存储结构,不连续的存储空间,每个数据保持前后数据的引用。线性表特征: 1, 唯一第一个数据元素 2, 唯一结尾数据元素 3, 除第一个元素都存在前驱数据 4,除最后一个元素都存在后继数据在Java中Ar

2017-03-04 02:19:16 430

原创 自定义索引View

不论天气如何变化,该撸码还是要撸的.近期打算好好学习一下自定义View的知识.这是一个自定义的索引条目,虽然网上很多教程,但是纸上来的终觉浅,还是自己写一下.体会深刻,也会学到更多知识.废话不说,代码以下public class SpeedIndexView extends View { private String[] letters = {"A", "B", "C", "D",

2017-02-22 22:53:58 352

原创 数据结构

数据结构对于理解底层算法和计算机运行方式起到很重要的作用.对于数据结构的了解,可以更清晰的明白数据是如何在计算机中存储,运算以及传递的.了解数据结构的基础之上,可以更进一步的优化算法,针对不同的需求进行不同的策略,比如搜索就涉及到快速读取数据以及查找数据,比如论坛,或更多涉及到插入,删除等操作,针对不同的场景设计最适合的算法和存储方式是极其必要的.下面是数据结构的一张思维导图,会逐步完善.

2017-02-12 11:06:52 269

原创 计算机是怎样跑起来的?

<计算机是怎样跑起来的> 近期看完了<计算机是怎样跑起来>的一书,对计算机系统又有了更深的一层理解. 读一本经典的书籍,会学到很多知识,不仅是对系统的理解,更会让自己的思维有一个网络形态的体系认知.形成自己对知识的理解,这样才会与其他方面进行思维联系,形成一个知识网络. 读书看到精彩或者久久未能解答的疑问的时候会有一种豁然开朗的感觉. 在此进行一个小的记录,会逐步完善此思维导图

2017-02-11 13:09:05 1746 1

原创 深入理解计算机系统--第二章(信息的表示和处理)

此系列为读<深入理解计算机系统>的笔记,如有理解错误,望请指正.第二章 信息的表示和处理现代计算机存储和处理信息是以二进制信号表示,这些微不足道的二进制数字,或称为位(bit)奠定了数字革命的基础2.1 信息存储 大多数计算机使用的8位的块,或者字节(byte),作为最小的可寻址的存储器单位,而不是存储器中访问单独的位. 机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器.

2016-12-31 21:10:16 1240

原创 Git使用所遇问题记录

在pull项目时,遇到Please enter a commit message to explain why this merge is necessary.请输入提交消息来解释为什么这种合并是必要的 退出此界面的方法: 按Esc 输入:wq退出输入

2016-12-28 21:10:51 277

原创 adb取出手机安装的应用

1,已安装好adb工具,请自行搜索安装2,查看adb连接的设备 adb devices 3,进入adb shell 环境 adb shell4,查看安装应用的包名 pm list packages 找到apk的位置 pm path com.miui.fm pull出应用 此时退出shell 环境模式 exit adb pull /s

2016-12-23 13:54:16 4082

原创 GitHub向其他项目提交代码----合作者方式

除了Fork其他项目之后Pull request之外,还有一种更为简单方式.但前提是作者允许你参与项目的修改,第二种方式称为合作者.设置方式非常的简单,只需要作者在项目中添加你为合作者.之后将邀请链接发送给被邀请者,即可加入项目,直接pull和push代码即可.这样就成功的加入到了其他人的项目中,可以为开源项目贡献代码咯!

2016-12-18 23:42:14 4983 1

原创 Mac终端使用记录

显示隐藏文件命令 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 重启 Finder 之后产生效果。重启Finder option+右键点击Finder选择重启.终端工

2016-12-18 14:12:48 2234

原创 MacBook-Android Studio快捷键

工欲善其事必先利其器,本着优秀的产品就要尝试的态度,换了台mac^_^,不用不知道,用过都说好记录下mac下的android studio的快捷键 常用符号⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)、⌅(enter) ⌘O: 全局查找class类名 ⌘F: 在当前编辑文件中查找 ⌘E

2016-12-11 19:11:35 1132

原创 Android Studio "Manifest merger failed with multiple errors, see logs"

在加入了一个插件之后编译项目报此错误”Manifest merger failed with multiple errors, see logs”,清单文件合并错误网上查了下,基本就是项目与库的清单文件配置不同. 错误情况1:由于Library与主项目配置了相同属性引起了冲突,icon,theme,label等. 解决方式:在manifest标签下加入xmlns:tools=”http:/

2016-12-08 10:03:54 6874

原创 Scroller-弹性滑动

Scroller 弹性滑动对象,用于实现View的弹性滑动private Scroller mScroller; public MyStudyView(Context context) { this(context, null); } public MyStudyView(Context context, AttributeSet attrs) {

2016-11-13 23:28:38 358

原创 Git之.gitignore文件

.gitignore忽略文件 现在使用Android Studio 创建项目时会自动创建.gitignore文件 *.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures 默认情况下,就是此配置,那么这些

2016-11-10 23:55:21 526

原创 ListView中Item为EditText获取与保存数据

近期有个需求需要在ListView中使用EditView填写数据,并且保存到服务器上,而在实现的过程中,确实是遇到了一些坑 1,首先数据获取的问题,由于数据在adapter中,要获取所有的数据,并且上传到服务器. 2,数据更新的问题,填写完数据,添加一条空item的时候,数据总是对不上. 3,每输入一次数据都需要对输入的数据进行网络监察,是否存在数据已上传的情况. 4,在获取

2016-10-25 00:00:25 5589

原创 GestureDetector---手势检测

GestureDetecor 手势检测,用于辅助检测用户单击、滑动、长按、双击等行为. 代码如下 private final GestureDetector mGestureDetector; public StudyViewGestureDetector(Context context) { super(context); //GestureD

2016-10-20 22:44:40 462

原创 VelocityTracker---速度追踪

VelocityTracker 速度追踪,用于追踪手指在滑动过程中的速度. 在View的onTouchEvent方法中追踪手指的速度 @Override public boolean onTouchEvent(MotionEvent event) { /** * 速度追踪,用于追踪手指在滑动过程中的速度

2016-10-20 22:33:35 598

原创 View的事件体系(1)-View基础知识

1.1 什么是View 1,View是Android中所有控件的基类. 2,不论是Button还是RelativeLayout和ListView都继承自View. 3,View是界面层的抽象,它代表了一个控件. 4,ViewGroup控件组,ViewGroup包含了许多控件,即一组View. 5,View本身可以是一个控件也可以由多个控件组成一组控件,通过

2016-09-07 00:12:04 326

原创 读书笔记-深入理解计算机系统(第一章)

此系列为读<深入理解计算机系统>的笔记,如有理解错误,望请指正.第一章 计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序.1.1信息就是位+上下文 源程序实际上就是由一个值0和1组成的位(bit)序列,8个位被组织成一组,称为字节.每个字节表示程序中某个文本字符. 大部分现代系统都是有ASCII标准表示文本字符,只由ASCII字符构成的文件称为文本文件,所有

2016-08-23 23:08:55 2161

原创 git命令记录

git init 初始化git仓库(repository)git add 文件名 将文件添加到暂存区(stage)git add . 将所有新增以及修改文件添加到暂存区git commit -m “本次提交说明” 将暂存区所有文件提交到仓库当前分支git status 显示仓库状态git show 查看最后一个commit的修改git log 显示提交日志g

2016-08-19 09:53:23 351

原创 Android Studio AIDL

Android studio 创建AIDL文件

2016-08-14 01:39:44 227

原创 错误记录

运行项目时报错unable to instantiate application,Didn’t find class “xxx.xxx.xxx” on path: DexPathList 项目运行背景,一直是可以正常运行的,但是手机升级到6.0(5.0)之后,同时使用了新版本的Android Studio 并且SDK 24 .在运行时一直报无法找到application类,但是代码并没有更改.

2016-08-04 16:36:06 237

原创 Serializable接口与Parcelable接口

Serializable和Parcelable接口可以完成对象的序列化过程1,Serializable接口 类实现Serializable接口,并声明一个serialVersionUID即可. serialVersionUID 可为 1L,或使用IDE自动生成类的Hash值./** * Serializable 序列化, * 优点 : 使用方便 缺点 : 频繁操作IO,开销比较

2016-08-02 22:49:49 406

原创 IntentFilter的匹配规则

启动Activity的两种方式 1,显示启动 : 明确指出启动对象的组件信息,包名,类名 Intent intent = new Intent(this,LaunchModeActivityStudy.class); startActivity(intent); 2,隐式启动:需要Intent能够匹配目标组件的IntentFilter中设置的过滤信息Int

2016-08-01 00:14:15 348

原创 Activity的启动模式

Activity的LaunchMode分为四种 1,standard:标准模式,默认模式,每个Activity都会创建实例,不管是否已存在. 2,singleTop:栈顶复用模式.如果Activity已位于栈顶,那么复用,并回调onNewIntent()方法.否则创建新的实例. 3,singleTask:栈内复用模式.单实例模式,只要栈内存在要启动的Activity的实例,就

2016-07-31 11:06:44 277

原创 异常销毁时Activity的生命周期

异常情况如:系统内存不足时将Activity回收掉.屏幕的旋转等,都会导致异常情况的发生,同时会回调以上俩个方法,所以我们可以在onSaveInstanceState方法中保存当前的数据,如:TextView的内容,ListView的position等,以待Activity恢复的时候再从onRestoreInsatanceState中取出.如果不是异常销毁,是不会走以上两个方法的,所以

2016-07-30 16:34:18 1625

原创 代码片段-设计模式

设计模式是为了解决一些特定的问题,而采用统一的解决方案,方便进行重复使用的一种操作模式(个人理解)单列设计模式保证内存中只有一个对象的实例,不论哪个对象对此对象进行访问,都保证所操作的是同一个对象(比如:配置文件.)使用饿汉式 安全class Single{ private Single(){}; private static Single si

2016-07-15 22:19:36 260

原创 Activity生命周期中我们可以做些什么?

一个Acitivity是一个应用的程序组件,提供一个屏幕,用户可以用来交互完成某些任务.一个应用通常由多个Activity组成.那么在交互的过程中,必然会存在交互的各种状态,那么这些状态在整个Activity中我们应该如何控制,以及在这个过程中我们可以做些什么,在哪里做呢?Activity的生命周期可以按官方所提供这张图来理解接下来我直接在代码中记录和整理可以在Activity

2016-05-21 21:07:50 4700

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除