Allen's Blog

当你的才华还撑不起你的野心时,你就应该静下心来学习


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

Android 自定义控件(三)

发表于 2016-02-06   |   分类于 Android 自定义控件   |  

上一篇中说到了自定义view的绘制,这一节中我们将探讨自定义view的响应事件。

绘制UI仅仅是创建自定义View的一部分。你还需要使得你的View能够以模拟现实世界的方式来进行反馈。对象应该总是与现实情景能够保持一致。例如,图片不应该突然消失又从另外一个地方出现,因为在现实世界里面不会发生那样的事情。正确的应该是,图片从一个地方移动到另外一个地方。

用户应该可以感受到UI上的微小变化,并对模仿现实世界的细微之处反应强烈。例如,当用户迅速滑动一个对象时,应该在开始时感到摩擦带来的阻力,在结束时感到滑动带动的动力。应该在滑动开始与结束的时候给用户一定的反馈。

这节课会演示如何使用Android framework层的功能来为自定义的View添加那些现实世界中的行为。

阅读全文 »

Android 自定义控件(二)

发表于 2016-02-05   |   分类于 Android 自定义控件   |  

上一篇中,我们了解了如何初步来创建自定义的view,这一节,我们要来说说如何实现自定义View的绘制。自定义view的最重要的一个部分是自定义它的外观。根据你的程序的需求,自定义绘制可能简单也可能很复杂

重写 onDraw()

重绘一个自定义的view的最重要的步骤是重写onDraw()方法。onDraw()的参数是一个Canvas对象。Canvas类定义了绘制文本,线条,图像与许多其他图形的方法。你可以在onDraw方法里面使用那些方法来创建你的UI。

在你调用任何绘制方法之前,你需要创建一个Paint对象。

阅读全文 »

Android 自定义控件(一)

发表于 2016-02-03   |   分类于 Android 自定义控件   |  

前言

Android的framework有大量的视图组件用来与用户进行交互。但这些控件也并不能满足我们特定的需求。这篇博文我们就来说说如何创建一个健壮的,可复用的自定义控件。

另:创建自定义控件的要求
  • Android 2.1 (API level 7) 或更高

创建自定义的View类

良好设计的类总是能够使用一个好用的接口来封装某个特定的功能,它能够有效地使用CPU和内存,etc.我们想要自定义一个设计良好的类,我们应遵守:

  • 遵守Android标准规则
  • 提供自定义的风格属性值,使之能够被Android XML Layout所识别
  • 响应事件
  • 兼容Android的不同平台
    阅读全文 »

Android 程序员应该去的一些网站

发表于 2016-02-01   |   分类于 Android 资源学习   |  

这篇博客中,我将列出 Android 程序员应该常去访问的一些国内外网站,这些网站包括

  • 1.GitHub 上的一些 Android 牛人主页.
  • 2.Android 牛人的个人博客地址 or 主页.
  • 3.Android 资源网站.
国外:
描述 url链接
Android Developers Blog http://android-developers.blogspot.com/
Android 开发者官网 http://developer.android.com/intl/zh-cn/index.html
博客:
描述 url链接
Trinea的个人博客主页 http://www.trinea.cn/
胡凯的个人博客主页 http://hukai.me/
老罗的Android之旅 http://blog.csdn.net/luoshengyang
郭霖的专栏 http://blog.csdn.net/guolin_blog?viewmode=contents
夏安明的博客 http://blog.csdn.net/xiaanming
鸿洋的博客 http://blog.csdn.net/lmj623565791
任玉刚的博客 http://blog.csdn.net/singwhatiwanna
foruok的订阅号程序视界 http://blog.csdn.net/foruok
阅读全文 »

翻墙利器推荐之 Lantern

发表于 2016-01-30   |   分类于 开发工具   |  

本文转自 http://finalshares.com/read-1026?qq-44425

Lantern是一款开源软件,任何人都可以查看 源代码来获知其工作机制,自己做出判断。 我们非常欢迎安全专家来审计,你也可以自己编译出软件包的哦 !

★如何安装?

考虑到用 Windows 的读者比较多,本章节仅针对 Windows 平台,Lantern 的安装文件自带“数字签名”。为了保险起见,照例先检查一下数字签名是否有效(如果你不懂得校验“数字签名”,先看“这篇博文”)。安装很简单,双击这个 exe 既可(“一键式”安装)。

阅读全文 »

【Guitar 弹唱】再见吧,喵小姐!

发表于 2016-01-28   |   分类于 音乐   |  

说起来,练琴已经快两年了,虽说技术还是很烂,但好歹还是坚持了下来,每天下班回去还是会练一会儿,也算是一种娱乐方式!(真是苦了我的左手,皮都不知道掉了多少层%>_<%)

这首《再见吧,喵小姐》是我过年回家路上无意间听到的一首民谣歌曲,当时觉得特别好听,还循环了好久,O(∩_∩)O哈哈~,故此,特意从网上找到了谱子,弹了一哈子,弹唱的不好别见怪,纯属娱乐!

附上原谱地址:http://www.jitashe.net/tab/24255/

阅读全文 »

再说说 Android Studio

发表于 2016-01-27   |   分类于 Android Studio   |  

本文翻译自: http://developer.android.com/intl/zh-cn/tools/studio/index.html

前言

除了上一篇中对Android Studio的介绍,本篇我们将继续深入了解Android Studio的功能:

  • 基于 Gradle 来构建应用
  • 同时生成多个 apk 文件(Build variants and multiple apk file generation)
  • 常用的代码模板以帮助你快速生成app中常见的功能模块
  • 支持拖拽的布局编辑器
  • lint 工具(帮助你性能调优,app易用性,版本兼容性以及其他一些问题)
  • 代码混淆(ProGuard)和app签名功能
  • Google云平台的内置支持,使它易于集成Google云通讯服务和应用程序引擎
  • 更多…
阅读全文 »

Android studio 概览

发表于 2016-01-25   |   分类于 Android Studio   |  

本文翻译自:http://developer.android.com/intl/zh-cn/sdk/installing/studio-tips.html

前言

如果你还不熟悉Android Studio和IntelliJ IDEA开发工具(Android Studio是在IntelliJ IDEA的基础上开发的),那么,这篇博文将帮助你了解Android Studio中常用的功能,以帮助你提升开发效率。


阅读全文 »

解决在 MarkdownPad2 编辑器中写入表格语法无法正常显示的问题

发表于 2016-01-24   |   分类于 Issues Resolution   |  

问题场景:

在MarkdownPad2编辑器中使用表格语法,加载html文件,显示不出表格。

解决办法:

Step 1:点击 Tools->Options.


阅读全文 »

如何解决 Octopress 博客打开网页巨慢的尴尬

发表于 2016-01-22   |   分类于 博客   |  

前言

如果你依照Octopress官方网站的说明文档,并已经成功搭建成功的话。 当你兴奋地打开你的网站,你一定会发现,为何网页完全加载完成会这么慢,极其的慢。 就我个人而言,我打开一个网页的整个时间平均在10s上下,10s,说实话,我自认为我还是一个耐心不错的人,10s的加载周期也让我有种抓狂的冲动。

那么,这篇博文将会帮助你提升访问速度。

阅读全文 »
1…3456
江冰

江冰

有一种难事叫坚持

53 日志
18 分类
33 标签
RSS
GitHub Weibo
Creative Commons
© 2015 - 2016 江冰
由 Hexo 强力驱动
主题 - NexT.Mist