自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农明明

独立博客 blog.isming.me

  • 博客(41)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 在低版本android系统上实现Material设计应用

​Material Design真的很好看,动画效果真的很实用。前面也写了一些文章介绍如何编写Material风格的程序,但是很多都是一些新的api,低版本上面没有这些api,我们没办法使用。但是不用气馁,google官方,以及一些大牛,给我们提供了一些程序,让我们在低版本上面可以实现Material风格的程序,这里就给大家介绍一下。

2014-11-21 22:08:21 1454

原创 创建Material Design风格的Android应用--使用自定义动画

动画在Material Design设计中给用户反馈放用户点击时,并且在程序用户界面中提供连贯的视觉。Material主题为按钮(Button)和activity的转换提供了一些默认的动画,在android5.0(api 21)和更高的版本,你可以自定义这些动画和创建一个新动画:Touch feedback(触摸反馈)Circular Reveal(循环揭露效果)Activity tran

2014-11-13 23:52:11 1565

原创 创建Material Design风格的Android应用--使用Drawable

以下Drawables的功能帮助你在应用中实现Material Design:图片资源着色在android 5.0(api 21)和更高版本,可以着色bitmap和.9 png 通过定义透明度遮盖。你可以着色通过使用颜色资源或者主题的属性去解析颜色资源(比如,?android:attr/colorPrimary).通常我们创建一次,然后资源自适应主题。你可以给Bitma

2014-11-03 23:18:35 1742

原创 创建Material Design风格的Android应用--定义阴影和裁剪视图

之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式,同时都都可以通过support library向下兼容。今天要写的阴影和视图裁剪,无法向下兼容,请注意。​Material Design 为用户界面元素引入了深度这个元素。深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务。视图的高度(elevation),通

2014-10-25 23:29:48 2447

原创 创建Material Design风格的Android应用--创建列表和卡片

上次说过使用主题,应用Material Design的样式,同时卡片布局也是Material Design的重要组成部分,今天来写写。在程序中创建复杂的Material Design 样式的 List和Card,可以使用RecyclerView和CardView组件,这两个组件是在最新的support v7包(version 21)中提供的。因此需要引入依赖包。CardView,本质上就是一个比较符合Material Design的组件,使用Card布局,效果更好。很多人之前可能也使用一些CardUi,谷

2014-10-21 17:54:30 2193

原创 创建Material Design风格的Android应用--应用主题

昨天正式发布了android 5,同时android developer网站也更新了,增加了创建Material Design风格的Android应用指南,也更新了Support Library,在support library增加了一些Material Design风格的控件和动画等,这里给大家简单介绍一下怎样开发material design风格的Android应用。

2014-10-19 21:58:05 1611

原创 Android中个人推崇的数据库使用方式

手机应用开发中经常会使用到数据库存储一些资料或者进行数据缓存,android中为我们提供了一个轻量的数据库,在上层进行了一层封装,同时还为我们提供了ContentProvider的框架,方便我们进行数据操作,以及在不同的程序之间进行数据共享。本文介绍一下,我在使用数据库的一些我认为比较好的习惯,欢迎与我讨论。关于框架通常网络操作,Json解析,我都会使用框架,这样可以很好的帮助

2014-10-15 11:02:05 2251

原创 在android中画圆形图片的几种办法

在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状。但是往往我们手上的图片或者从服务器获取到的图片都是方形的。这时候就需要我们自己进行处理,将图片处理成所需要的形状。正如茴香豆的的“茴”写法大于一种,经过我的研究,画出特殊图片的方法也不是一种,我发现了三种,且听我一一道来。

2014-09-19 22:33:29 3189

原创 一个程序员的Ubuntu安装的那些软件

鄙人程序猿一枚,Android开发,常年使用Ubuntu(主要是买不起Mac,O(∩_∩)O哈哈~)。分享一下自己使用的那些软件,如果你有什么好的软件。欢迎与我交流。输入法:开始的时候是用的fcitx,后来搜狗出了linux版本,选择之。下载链接办公软件:WPS Linux,真心很好用,比libreOffice好用不止一点.下载链接 注意:下载alpah版本.浏览器:chr

2014-06-22 13:33:11 1765 3

原创 使用Intent启动组件

android应用程序的三大组件——Activities、Services、Broadcast Receiver,通过消息触发,这个消息就是Intent,中文又翻译为"意图"(我感觉读着不顺畅,还是读英文)。我们可以通过Intent去启动三大组件,并且通过Intent携带数据到其他组件中。本文来看一下怎么使用Intent启动组件,以及Intent的过滤规则。Intent对象首先来看

2014-06-16 22:41:46 3391

原创 android中JSON的解析

android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更多。我自己在项目中使用很多,今天就说说android中怎么去解析JSON,帮助自己总结内容,同时帮助别人少走弯路。JSON语法首先看JSON的语法和结构,这样我们才知道怎么去解析它。JSON语法时JavaScript对象表示语法的子集。JSON的值可以是:

2014-06-07 21:21:05 1519

原创 使用proguard混淆android代码

当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等。我们需要对代码进行混淆,android的sdk中为我们提供了ProGrard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度。最近我做的项目,是我去

2014-06-03 13:10:48 1874

原创 使用Gradle构建Android项目

新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译。Gradle是什么?Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具。是goo

2014-05-25 22:29:48 3277

原创 在python中使用mysql

缘由最近在折腾一个小东西需要抓取网上的页面,然后进行解析,将结果放到数据库中。了解到Python在这方面有优势,便选用之。因为我有台服务器上面安装有mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里记录一下,大家共勉。python中mysql的调用百度之后可以通过MySQLdb进行数据库操作,查看文档,了解到python中提供了一个mysql时直接实现

2014-05-24 00:36:45 2158 1

原创 android中网络操作使用总结(http)

Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http,http是最多的情况,这里,我来总结下,怎么进行http网络访问操作。android是采用java语言进行开发的,android的包中包含java的URLConn

2014-05-20 21:34:36 2171 1

原创 Android消息循环分析

我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。消息驱动的原理就是:1. 有一个消息队列,可以往这个队列中投递消息;2. 有一个消息循环,不断从消息队列中取出消息,然后进行处理。在Android中通过Looper来封装消息循环,同时在其中封装了一个消息队列MessageQueue。另外Andro

2014-05-18 23:57:19 1201

原创 Toast的使用详解

Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西,或者给用户提供友好的界面显示效果。有两种方式去创建并且显示Toast:Toast.makeText(Context context

2014-05-17 19:36:08 2320

原创 Android异步操作总结

Android中经常会有一些操作比如网络请求,文件读写,数据库操作,比较耗时,我们需要将其放在非UI线程去处理,此时,我们需要处理任务前后UI的变化和交互。我们需要通过类似js中异步请求处理,这里总结我所了解到的,方便自己记忆,也方便别人的浏览。AsyncTasknew AysncTask().execute();AsyncTask会按照流程执行在UI线程和一个耗时的任

2014-05-15 23:22:33 1826 1

原创 大学生IT博客大赛,请投我一票

大学生IT博客大赛,请投我一票http://blog.51cto.com/contest/college2013/university/hfuu

2013-05-22 15:14:35 986

原创 COCOS2D-X 的启动流程

首先,在main.cpp中会先执行 AppDelegate app;   CCEGLView* eglView = CCEGLView::sharedOpenGLView();   //设置窗口名   eglView->setViewName("Hoooooo");   //设置窗口大小   eglView->setFrameSize(480, 320);   int

2013-05-18 20:58:01 2584 1

原创 Android Studio 安装完成不能打开等问题解决记录

1.下载Android Studiohttp://developer.android.com/sdk/installing/studio.html2.遇到的问题点击.exe没有反应解决方法:1.在环境变量里面配置JAVA_HOME="C:\Java\jdk1.6.0.10"//你自己的jdk目录,如果已经有就不用改了。2.找到android-

2013-05-17 11:12:49 1540

原创 git错误non-fast-forward的解决

当要push代码到git时,出现提示:error:failed to push some refs to ...Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing:问题(Non-fast-forward)的出现原因在于:git仓库中已经有

2013-05-05 22:12:03 2758

原创 Android依赖注入:Google Guice on Android

RoboGuice 使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。如果你使用过Spring或Guice的话,你可能已经知道这种编程方式是多么的便捷。RoboGuice 允许使用annotation 的方式来描述id于View之间的关系,其余的工作由roboGuice库来完成。比如:class AndroidWay extends Activity { Tex

2013-05-02 22:53:44 3058

原创 android异步网络连接开源:Android Asynchronous Http Client

之前使用过James Smith的samrtImageView组件,发现很好用,在他的github发现还有一个Android Asynchronous Http Client,发现也不错,着这里介绍给大家。基于异步方式执行android内置的apache httpClient组建,http请求在UI线程之外,封装了get/post,支持多文件上传,尺寸小,优化为移动网络连接智能自动请求充实,自动g

2013-04-17 08:25:03 2721

原创 Android图像开源视图:SmartImageView

项目需要,开发中需要加载图片,自己要写图片从网上下载的方法,还要写缓存,等等。在网上找到一个开源项目,smartImageVIew,支持从URL和通讯录中获取图像,可以替代Android标准的ImageView。特征:根据URL地址装载图像;支持装载通讯录中的图像;支持异步装载;支持缓存; 这个是作者的项目主页,有使用方法。http://loopj.com/

2013-04-16 13:58:00 6578

原创 解决django开发中CSRF verification failed. Request aborted.的问题

在使用Django提交Post表单时遇到如下错误:Forbidden (403)  CSRF verification failed. Request aborted. 原因在"帮助"中已经写的很清楚了。一般而言,这可以发生时,有一个真正的跨站请求伪造,或当Django的CSRF的机制还没有正确使用。 对于POST表单,您需要确保:*该视图功能使用模板Req

2013-04-15 11:46:35 2100

原创 php判断终端是手机还是电脑访问网站

php扔了好久了,最近要帮被人做个项目要拾起来的,现在的项目需要手机和电脑都能够访问,找到网上的一些判断是手机还是电脑访问的,都不详细,自己整理了一下。主要是通过HTTP的一些请求判断终端类型,详见代码。<?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (is

2013-04-12 13:11:18 2060

原创 用Python建立最简单的web服务器

学习完了python的基本语法,发现这真是一门简洁的语言,网上查找python的web开发,发现python的还可以使用很简单的方法自建web服务武器。利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m SimpleHTTPSer

2013-04-11 10:05:05 2353

原创 Java中HashMap和HashTable的区别

面试中遇到,但是不会,回来google到,分享下吧,据说是老掉牙的问题HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。

2013-04-07 16:36:28 886

原创 Java中Collection和Collections的区别

前几天去一个公司参加面试遇到这个问题,Java中Collection和Collections的区别,当时不会,回来从网上找到,现在记录一下。1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。

2013-04-07 16:28:25 1170

转载 Android eclipse 程序调试

一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,And

2013-03-26 20:17:40 969

原创 intent.setFlags方法中的参数值含义

一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEA

2013-03-07 14:17:30 1068

原创 android中的runOnUiThread(runnable)

在android中经常需要用到异步操作,Thread+Handler方式感觉繁琐,AsyncTask只能执行一次,很多需求不能满足,这时我们可以试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作。以下为代码: MyActivity.this. runOnUiThread(new Runnable()

2013-02-28 14:53:50 7313

原创 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题

因为工作的需要,我在做软件的时候用到地图,并且需要从地图中搜索公交、商户等信息,因此选择百度地图。百度地图搜索的poi搜索正好符合我的需求,但是软件完成后发现在软件第一次执行的时候总是出错,百度地图无法返回搜索数据。经过调试发现百度地图搜索的回调函数未执行,从网上搜索也没有找到结果。最后试了几种方法总算给做出了了。首先讲下百度地图的执行吧。我们的Activity需要继承百度

2013-01-28 13:08:28 4814 3

原创 APK反编译软件以及方法

之前这一段时间在找工作,没时间写博客了,而且csdn没有手机客户端,更加不方便哦!之前的文章写不下去了,我以后还是想到什么就写什么吧。那个android学习笔记我以后会尽量不全的。今天写下android的反编译,反编译可以帮助我们在编程过程中更加方便的学习别人的写的东西。1、apktool : 下载:http://code.google.com/p/android-ap

2012-11-19 16:28:47 1095

转载 不进则退!程序员如何保持优秀

1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。  2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。  3. 理解各种算法的优点和缺点。  4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。  5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和

2012-11-02 20:34:11 1019

原创 android学习笔记3-android项目基本目录与文件

我们上一讲最后新建了一个hello world的项目。 创建完成后adt会为我们生成一些文件夹和文件。 本次课就讲下这些。 AndroidManifest.xml文件,该文件描述android所使用的sdk版本,程序需要的系统权限,程序中有哪些东西等等。 src文件夹:该文件夹存放程序源码 res文件下用于存放图片、xml文件等等,该文件夹下有如下文件夹: drawable

2012-11-02 20:25:45 774

原创 android学习笔记2-android开发环境的配置与hello android

子曰:“工欲善其事,必先利其器。“我们要开发之前,也需要配置好自己的开发环境,我们这篇日志就讲解开发环境的安装与配置。个人见解,参考:http://developer.android.com/training/basics/firstapp/index.html安装以windows为例,linux下面类似下载所有需要的软件并安装Jdk  http://www.oracle.

2012-10-27 17:42:47 641

原创 android学习笔记1-android介绍以及学习方法

在前几年塞班系统比较火,但是最近不行了,这几年android、ios、windows phone开始崛起,手机朝向大屏、触摸发展,移动互联网的时候到来,android开发相比也是很有前途的。android是谷歌旗下的“开源”操作系统,基于linux内核,2007年谷歌向外发布该系统,目前该系统的版本为4.1.2,该系统采用甜品名称命名。如下图为每个版本的图片:关于android的系

2012-10-26 19:28:17 941

原创 android学习笔记-序

学习android有一段时间了,知识点很多将其写到博客中来即记录自己的学习内容,同时梳理学习的程度。了解自己的掌握同时与大家分享学习方法希望与大家共同进步。欢迎互相交流。欢迎给我评论

2012-10-25 15:12:07 556

软件随想录:程序员部落酋长Joel谈软件

一本影响全世界数百万程序员的网志书 一位软件行业老兵的真知灼见 触人心灵的智慧火花,带你重新审视职业生涯 这个是英文版的,中文版需要自己购买

2010-10-12

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

TA关注的人

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