程序亦非猿

Build Better Apps.

Android程序猿学Css(上)

CSS基础,语法,选择器

前言前面学习了Html,现在接下去学习一下Css. CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 我觉得可以把CSS理解为Android的Style&Theme css 样式由选择符和声明组成,而声明又由属性和值组成,如下: 选择符:又称选择器,指明网页中......

Html入门学习

Android程序猿学Html

前言前几天玩了React Native,(文章),发现如果想真的学好的话,还需要学习一下Html,Css,JavaScript,Node,ES6什么的,感觉东西好多好多一样一样来吧,从Html开始涉猎吧! Html基础Html似乎都是标签,数量有不少,但是估计常用的就那么些个,比如img,a什么的,所以打算粗略的都过一遍,了解了解,不打算深究 因为不知道怎么去学,也没有买书看,所以......

第2章-IPC机制

// todo 尚未完成 前言IPC是 Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信是指两个进程之间进行数据交互的过程. 在Android系统中IPC非常非常重要,需要掌握!!! 线程是 CPU调度的最小单元,同时线程是一种有限的系统资源,而进程一般指 一个执行单元,在PC和移动设备上指一个程序或者一个应用. 一个进程可以包......

那些做Android开发必须知道的ADB命令

口号:掌握ADB,玩转AS

那些必须知道的ADB命令 科普: ADB的全称是Android Debug Bridge 熟练掌握ADB命令可以提高开发效率以下记录一些比较常用的命令: adb start-server启动adb服务,如果它没启动的话 adb kill-server关闭服务 adb devices查看所连接的设备以及设备所对应的序列号 adb install -r xxxx.apk安装a......

微博这是要完

前言玩微博有一两年了,老是遇到偷偷摸摸给我关注一些乱七八糟的账号 今天又发现我关注别人了,更可恶的是,tm居然还自动发微博了,还有没有底线了? 360安全浏览器什么鬼? 我用的MAC啊!!!~ iPhone什么鬼? 我用的Android啊!~ 臭不要脸的微博!!! 迟早跟百度一样! 微博这是要完. ...

初试ReactNative

前言博客写累了,玩玩 ReactNative!~ 环境安装如果没有Homebrew就先安装brew: 1/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 有的话接下就去安装下面的工具:Node,React Native Comman......

第1章-Activity的生命周期和启动模式

Activity的生命周期和启动模式,完整的生命周期图

Activity的生命周期 正常状态 异常状态(系统杀死/Configuration变化如屏幕旋转) 正常状态 onCreate 表示Activity正在创建,可以做一些初始化操作 onRestart 正在重新启动,onstop后回来会调用 onStart 正在被启动,后台,不可交互 onResume 可见可交互前台,非常重要,许许多多的重要的类在这里初始化 onPause......

第15章-Android性能优化

性能优化点

前言Android性能优化主要包括布局优化、绘制优化、内存泄露优化、响应速度优化、ListView优化、Bitmap优化、线程优化以及一些优化建议. 实际上每个面都可以扩展很多,书中讲的不太多(篇幅少),需要在实际中多去运用. 后面还有MAT的基本使用,我没记,可以去搜,资料不少~ 布局优化 减少布局文件的层级(测量/布局/绘制的时间减少):可以使用RelativeLayout......

一步一步教你150行代码实现简书滑动返回效果

前言今天带大家实现简书的滑动返回效果. 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点.但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ViewDragHelper的使用(如果你想学习自定义View,那么ViewDragHelper你绝对不能错过) 好像也没有什么了…. 这个效果,难度不大,会ViewDragHelper的同学应该1......

Android获取本地视频文件的截图

前言上次在异步之AsyncTask(一)中我们讲了AsyncTask的基础,这次来再结合新的功能来巩固一下知识点. 阅读本文你需要掌握AsyncTask的基本用法,如果不懂AsyncTask,推荐阅读异步之AsyncTask(一). 通过阅读本文你将能够学到: 如何创建本地视频缩略图 如何AsyncTask使用自带线程池 如何使用回调 如何防止ListView加载多张图片造成位置混乱 如何......

InstalMaterial学习笔记之Reveal效果

前言本文记录开源项目 InstalMaterial学习到的Reveal效果国内有对应博客的翻译 先看一下效果图: 惯例,不过这次是我学到了什么 对自定义属性使用属性动画 属性动画,get方法不一定需要 最重要的是ViewTreeObserver.OnPreDrawListener()的使用,另一种过渡动画的实现方式 OK,开始吧 首先仔细看动画效果,其实就是一个半径不断变大的圆 那么来......

一步一步教你实现Periscope点赞效果

前言现在视频应用越来越火,Periscope火起来后,国内也出现了不少跟风者,界面几乎跟Periscope一模一样.Periscope确实不错,点赞的效果也让人眼前一亮,很漂亮,于是乎,我就想着自己实现一下. 最终的效果图如下: 录制的效果不太好,手机运行起来还是挺好看的.不能说一模一样,但是也差不多了吧!~ 惯例:通过本文你将学习到什么? 自定义view的一些基础方法以及一些注意点 随......

App研发录读书笔记

前言书的title都取得很高端,但是内容比较一般,特别是讲开发的,知识点分散,又不具体,不深入,差不多就是告诉你有XX东西,很有必要,但是又不教你怎么去做,所以几乎等于没讲啊。(很失望)作者可能在开发领域有挺长的时间,积累了很多开发和管理经验,但是这书的内容不太行.(针对Android方面,针对个人而言) 这里记录一些我还觉得还算有用的知识点 高效App框架设计与重构 自定义一......

第4章 类和接口

第4章 类和接口类和接口是Java程序设计语言的核心,它们也是Java语言的基本抽象单元。 初学Java的时候感觉类和接口都好简单,后续慢慢发现类和接口的设计并非是想象总的那么简单的,还有好多需要学习。 而这一章作者就阐述了一些指导原则,指导我们设计出更加有用、健壮和灵活的类和接口,很有意义。 第13条 使类和成员的可访问性最小化设计良好的模块对外部而言总是隐藏了所有的细节 模块之间......

给博客添加PV和UV统计啦

上次给博客添加了文章的统计,这次利用不蒜子给站点增加统计功能~~ 使用起来也非常简单,按照不蒜子官方的教程一步一步走就行, 这里稍微记录一下 修改next/layout/_partials/footer.swig”文件,在里面新增一些代码即可: 脚本:12<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/bu......

第3章 对于所有对象都通用的方法

前言Object的设定是为了扩展,它的所有非final方法(equals hashCode toString clone finalize)都有明确的通用约定,因为它们被设计是要被覆盖(override)的而在覆盖这些方法时,都有责任遵守这些通用的约定,否则,其他依赖这些约定的类(如HashMap&HashSet)就无法结合该类一起正常运作. 第8条 覆盖equals时请遵守通用约......

EditText使用小技巧

设置回车/send/..通过setImeOptions(EditorInfo.IME_ACTION_SEND) 方法我们可以设定输入法的Action,即经常看到的Enter/Send/回车等. 屏蔽长按事件长按EditText会弹出复制/黏贴等功能栏,而Android自带的界面很丑,而且会挤压我们的UI(MIUI的不会),所以我们需要屏蔽它: 实现ActionMode.Callbac......

Java泛型

前言泛型程序设计意味着编写的代码可以被很多不同的类型的对象所重用 泛型在集合框架里拥有着非常广泛的运用,如果没有泛型估计是一大堆Object以及强转代码吧! 想想都可怕啊! 泛型类(generic class)泛型类就是具有一个或多个类型变量的类,如 12345public class Pair<T,V>{ T first; T second; V va......

HotFix的抉择

HotFix 的抉择现有框架 : AndFix dexposed Xposed Nuwa HotFix qq空间的暂时还没开源 AndFixalibaba出品 功能:method body's replacing 即支持方法级别修复 SupportAndroid Version :2.3-6.0dalvik & art runtime......

第2章 创建和销毁对象

第2章 创建和销毁对象何时以及如何创建对象,何时以及如何避免创建对象如何确保适时销毁,如何管理对象销毁前必要的清理 第1条 考虑用静态工厂方法代替构造器静态工厂方法是一个返回类的实例的静态方法,对它其实只是一个普通的静态方法而已,需要注意的是它与设计模式中的工厂方法不同,不要弄混淆了 Java源码中的例子:123public static Boolean valueOf(boolea......