android学习笔记
文章平均质量分 69
明心如月
这个作者很懒,什么都没留下…
展开
-
android学习笔记3-android项目基本目录与文件
我们上一讲最后新建了一个hello world的项目。 创建完成后adt会为我们生成一些文件夹和文件。 本次课就讲下这些。 AndroidManifest.xml文件,该文件描述android所使用的sdk版本,程序需要的系统权限,程序中有哪些东西等等。 src文件夹:该文件夹存放程序源码 res文件下用于存放图片、xml文件等等,该文件夹下有如下文件夹: drawable原创 2012-11-02 20:25:45 · 798 阅读 · 0 评论 -
android中网络操作使用总结(http)
Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http,http是最多的情况,这里,我来总结下,怎么进行http网络访问操作。android是采用java语言进行开发的,android的包中包含java的URLConn原创 2014-05-20 21:34:36 · 2202 阅读 · 1 评论 -
android中JSON的解析
android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更多。我自己在项目中使用很多,今天就说说android中怎么去解析JSON,帮助自己总结内容,同时帮助别人少走弯路。JSON语法首先看JSON的语法和结构,这样我们才知道怎么去解析它。JSON语法时JavaScript对象表示语法的子集。JSON的值可以是:原创 2014-06-07 21:21:05 · 1543 阅读 · 0 评论 -
使用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 · 3338 阅读 · 0 评论 -
使用proguard混淆android代码
当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等。我们需要对代码进行混淆,android的sdk中为我们提供了ProGrard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度。最近我做的项目,是我去原创 2014-06-03 13:10:48 · 1899 阅读 · 0 评论 -
使用Intent启动组件
android应用程序的三大组件——Activities、Services、Broadcast Receiver,通过消息触发,这个消息就是Intent,中文又翻译为"意图"(我感觉读着不顺畅,还是读英文)。我们可以通过Intent去启动三大组件,并且通过Intent携带数据到其他组件中。本文来看一下怎么使用Intent启动组件,以及Intent的过滤规则。Intent对象首先来看原创 2014-06-16 22:41:46 · 3440 阅读 · 0 评论 -
在android中画圆形图片的几种办法
在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状。但是往往我们手上的图片或者从服务器获取到的图片都是方形的。这时候就需要我们自己进行处理,将图片处理成所需要的形状。正如茴香豆的的“茴”写法大于一种,经过我的研究,画出特殊图片的方法也不是一种,我发现了三种,且听我一一道来。原创 2014-09-19 22:33:29 · 3235 阅读 · 0 评论 -
创建Material Design风格的Android应用--定义阴影和裁剪视图
之前已经写过通过应用主题和使用ListView, CardView,应用Material Design样式,同时都都可以通过support library向下兼容。今天要写的阴影和视图裁剪,无法向下兼容,请注意。Material Design 为用户界面元素引入了深度这个元素。深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务。视图的高度(elevation),通原创 2014-10-25 23:29:48 · 2474 阅读 · 0 评论 -
创建Material Design风格的Android应用--使用自定义动画
动画在Material Design设计中给用户反馈放用户点击时,并且在程序用户界面中提供连贯的视觉。Material主题为按钮(Button)和activity的转换提供了一些默认的动画,在android5.0(api 21)和更高的版本,你可以自定义这些动画和创建一个新动画:Touch feedback(触摸反馈)Circular Reveal(循环揭露效果)Activity tran原创 2014-11-13 23:52:11 · 1599 阅读 · 0 评论 -
Android中个人推崇的数据库使用方式
手机应用开发中经常会使用到数据库存储一些资料或者进行数据缓存,android中为我们提供了一个轻量的数据库,在上层进行了一层封装,同时还为我们提供了ContentProvider的框架,方便我们进行数据操作,以及在不同的程序之间进行数据共享。本文介绍一下,我在使用数据库的一些我认为比较好的习惯,欢迎与我讨论。关于框架通常网络操作,Json解析,我都会使用框架,这样可以很好的帮助原创 2014-10-15 11:02:05 · 2283 阅读 · 0 评论 -
创建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 · 1763 阅读 · 0 评论 -
创建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 · 1628 阅读 · 0 评论 -
在低版本android系统上实现Material设计应用
Material Design真的很好看,动画效果真的很实用。前面也写了一些文章介绍如何编写Material风格的程序,但是很多都是一些新的api,低版本上面没有这些api,我们没办法使用。但是不用气馁,google官方,以及一些大牛,给我们提供了一些程序,让我们在低版本上面可以实现Material风格的程序,这里就给大家介绍一下。原创 2014-11-21 22:08:21 · 1470 阅读 · 0 评论 -
Android消息循环分析
我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。消息驱动的原理就是:1. 有一个消息队列,可以往这个队列中投递消息;2. 有一个消息循环,不断从消息队列中取出消息,然后进行处理。在Android中通过Looper来封装消息循环,同时在其中封装了一个消息队列MessageQueue。另外Andro原创 2014-05-18 23:57:19 · 1227 阅读 · 0 评论 -
Toast的使用详解
Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西,或者给用户提供友好的界面显示效果。有两种方式去创建并且显示Toast:Toast.makeText(Context context原创 2014-05-17 19:36:08 · 2356 阅读 · 0 评论 -
android学习笔记-序
学习android有一段时间了,知识点很多将其写到博客中来即记录自己的学习内容,同时梳理学习的程度。了解自己的掌握同时与大家分享学习方法希望与大家共同进步。欢迎互相交流。欢迎给我评论原创 2012-10-25 15:12:07 · 581 阅读 · 0 评论 -
android学习笔记1-android介绍以及学习方法
在前几年塞班系统比较火,但是最近不行了,这几年android、ios、windows phone开始崛起,手机朝向大屏、触摸发展,移动互联网的时候到来,android开发相比也是很有前途的。android是谷歌旗下的“开源”操作系统,基于linux内核,2007年谷歌向外发布该系统,目前该系统的版本为4.1.2,该系统采用甜品名称命名。如下图为每个版本的图片:关于android的系原创 2012-10-26 19:28:17 · 975 阅读 · 0 评论 -
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 · 663 阅读 · 0 评论 -
APK反编译软件以及方法
之前这一段时间在找工作,没时间写博客了,而且csdn没有手机客户端,更加不方便哦!之前的文章写不下去了,我以后还是想到什么就写什么吧。那个android学习笔记我以后会尽量不全的。今天写下android的反编译,反编译可以帮助我们在编程过程中更加方便的学习别人的写的东西。1、apktool : 下载:http://code.google.com/p/android-ap原创 2012-11-19 16:28:47 · 1124 阅读 · 0 评论 -
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 · 1094 阅读 · 0 评论 -
Android eclipse 程序调试
一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,And转载 2013-03-26 20:17:40 · 987 阅读 · 0 评论 -
Android图像开源视图:SmartImageView
项目需要,开发中需要加载图片,自己要写图片从网上下载的方法,还要写缓存,等等。在网上找到一个开源项目,smartImageVIew,支持从URL和通讯录中获取图像,可以替代Android标准的ImageView。特征:根据URL地址装载图像;支持装载通讯录中的图像;支持异步装载;支持缓存; 这个是作者的项目主页,有使用方法。http://loopj.com/原创 2013-04-16 13:58:00 · 6600 阅读 · 0 评论 -
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 · 2740 阅读 · 0 评论 -
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 · 3116 阅读 · 0 评论 -
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 · 1575 阅读 · 0 评论 -
Android异步操作总结
Android中经常会有一些操作比如网络请求,文件读写,数据库操作,比较耗时,我们需要将其放在非UI线程去处理,此时,我们需要处理任务前后UI的变化和交互。我们需要通过类似js中异步请求处理,这里总结我所了解到的,方便自己记忆,也方便别人的浏览。AsyncTasknew AysncTask().execute();AsyncTask会按照流程执行在UI线程和一个耗时的任原创 2014-05-15 23:22:33 · 1846 阅读 · 1 评论 -
创建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 · 2217 阅读 · 0 评论