- 博客(14)
- 收藏
- 关注
原创 Android项目及编码的规范
文件的命名类的命名 命名应该遵循驼峰命名法 对于继承自Android组件的类来说,命名是应以改组件的名称结尾;列如:SingInActivity, SingInFragment , ImageUploaderService,ChangePasswordDialog .Res中文件的命名 资源文件应该以小写+下划线(_)的格式命名。图片文件 以下是对于图片文件的命名习惯 对于图标的命名习
2016-01-26 10:10:32 572
转载 Android-带有切换动画的CheckBox
转自:https://github.com/andyxialm/SmoothCheckBox前言切换带动画的效果确实不错,可能以后项目会用得到,所以转发收藏。1,自定义 SmoothCheckBox 。public class SmoothCheckBox extends View implements Checkable { private static final String KEY_
2016-01-26 09:36:00 5714 3
原创 Android-“启动页” 和 "左右导航"
前言本文介绍一下APP常用的启动页和左右导航页面的使用。 需求: 先判断是否第一次启动app,如果是,则进入功能使用导航(最简单的做法就是,左右滑动切换查看,滑动到最后一页点击按钮进入首页)。 如果不是,则显示启动屏,2秒之后进入首页。先来看看效果图: 1,首先来看看启动页是如何实现的:public class MainActivity extends AppCompatActivity {
2016-01-25 11:15:54 1692
原创 Android-利用LinearGradient实现文字一闪一闪
效果如下图所示: 具体实现方式如下:1,自定义一个LinearGradientTextView 继承 TextView ,重写onSizeChanged和onDraw。:public class LinearGradientTextView extends TextView { private int mViewWidth; private Paint mPaint; pr
2016-01-22 09:51:46 1375
原创 Android——仿微信公众号文章页面加载进度条
前言:微信公众号文章详情页面加载的时候,WebView会在头部显示一个进度条,这样做的好处就是用户可以一边加载网页内容的同时也可浏览网页内容,不需要等完全加载完之后才全部显示出来。如何实现呢? 其实很简单,自定义一个WebView就可以实现了。详细实现步骤如下 :1,自定义一个ProgressWebView 继续 Webview @SuppressWarnings("deprecation")pu
2016-01-20 15:29:42 3086
原创 Android —— 网络请求框架 Volley
前言: Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。谷歌官方网址Github上面已经有大神做了镜像,使用Gradle更方便。Volley On GithubVolley的总体设计图如下所示:Volley使用(1)首先就是构造一个RequestQueue 的请求队列, 它可以缓存所有的Http请求, 内部处理
2016-01-11 14:34:17 1040
原创 专为Android加载图片——Fresco
摘自:http://fresco-cn.org/关于FrescoFresco 是一个强大的图片加载组件。GitHub: https://github.com/facebook/frescoFresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计
2016-01-11 11:55:44 839
原创 了解Java Web——入门
一 ,基本概念(1) WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 静态web资源开发技术:Html
2016-01-08 09:54:13 849
原创 Android——谷歌官方下拉刷新控件SwipeRefreshLayout
前言: 如今谷歌推出了更官方的下拉刷新控件, 这无疑是对安卓开发人员来说是个好消息,很方便的使用这个SwipeRefreshLayout控件实现下拉刷新功能。Android4.0以下的版本需要用到 android-support-v4.jar包才能用到 android-support-v4.jar 包下载地址:http://download.csdn.net/detail/h7870181/7
2016-01-07 15:00:10 5859
原创 Java——属性接口返回json数据
属性接口返回json 数据个人见解,紧做参考。方案1:json 格式如下[{ "主属性1": "属性名称", "children": "[{ "属性1 ": "属性1名称", "children "=""}]"},{ "主属性2": "属性名称", "children": "[{ "属性1 ": "属性1名称", "c
2016-01-06 15:18:32 2743
原创 Java ——基础之继承与接口的区别
Java 基础之继承与接口的区别 抽象类:抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。 在语法方面: 1.由abstract关
2016-01-06 15:14:55 21140 10
原创 Java 基础之 String、StringBuilder、StringBuffer、CharSequence 区别
1.CharSequence是一个java接口,代表一个char序列,String、StringBuilder、StringBuffer都实现了该接口,CharSequence实例通过调用toString方法可转化为String对象。2.String类是final的,不可派生子类,其内部封装的是char[],另外,android下的String类和jdk中的String类是有区别的,a
2016-01-06 15:12:36 771
原创 Java - 保留小数点后两位
(1)使用BigDecimal ,保留小数点后两位public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString();}(2)使用Dec
2016-01-06 10:41:20 5698
原创 Android 控件——利用Dialog实现底部弹出对话框
前言: 实现底部弹框的方式有多种,下面来说说我目前项目中使用到的一种方式效果图如下使用情景:当用户触发某一事件的时候即可弹出此页面,具体来看看代码是怎么实现的。(1)在Activity页面中调用如下代码 Dialog mCameraDialog = new Dialog(this, R.style.my_dialog); LinearLayout root
2016-01-04 10:11:56 22383 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人