自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android代码风格

良好的代码风格不仅能提高可读性,也能提高程序的维护性。 1、注释规范: 原则: 1)简洁:避免注释的多义性; 2)一致:描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。修改代码的要修改相应的注释,以保证代码与注释的同步; 3)统一:整个应用程序中,要使用具有抑制的标点和结构的样式来构造注释; 4)就近:注释要与其描述的代码相邻,不能放在下方; 5)适量

2015-12-31 18:42:32 491

原创 Android中XML文件的使用

(《开发案例》)读书笔记 1、布局文件 在layout目录下。可定义多套布局。例如,layout_land代表手机横屏布局,layout_port代表手机竖屏布局,系统会根据不同情况自动找到最合适的布局文件,但文件名是相同的。 2、图片文件 在drawable目录下,将图片直接放在该目录下。 3、菜单文件 在menu文件下,在程序中只需在onCreateOptionsMenu()方法中用

2015-12-30 23:05:27 461

原创 Android动画(一)

(《群英传》)笔记:1、视图动画 动画实现原理:每次绘制视图时,View所在的ViewGroup中drawChild函数获取该View的Animation的Transformation值,调用canvans.concat(transformToApply.getMatrix()),通过矩阵运算完成动画帧。如果动画没有完成,就继续调用invalidate()函数,启动下次绘制来驱动动画,从而完成整个

2015-12-30 18:24:13 275

原创 Android绘图(三)

(《群英传》)整理笔记:3、PathEffect 用各种笔触效果来绘制一个路径。 CornerPathEffect:将拐角处变得圆滑,具体圆滑的程度,由参数决定; DiscretePathEffect:使线段上产生许多杂点; DashPathEffect:用来绘制虚线,用一个数组来设置各个点之间的间隔,另一个参数phase用来控制绘制时数组的一个偏移量; PathDashPathEffec

2015-12-29 23:18:27 180

原创 Android绘图(二)

(《群英传》)整理笔记:图像处理之色彩特效处理: (这一块不太懂,先记录下一个例子)package com.android.utils;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.ColorMatrix;

2015-12-29 18:44:06 369

原创 Android绘图(一)

(《群英传》)整理笔记:基本知识点:分辨率:手机屏幕的像素点个数。 PPI(DPI):对角线的像素点除以屏幕的大小。系统屏幕密度: Ldpi:240×320; Mdpi:320×480; Hdpi:480×800; Xhdpi:720×1280; Xxhdpi:1080×1920。单位转换:package com.android.utils;import android.content.

2015-12-29 14:03:46 272

原创 Scroll滑动效果

《群英传》笔记:概述:滑动的本质是改变View当前所处的位置,通过不断地改变坐标来实现这一效果。所以滑动方法就是监听用户的触摸事件,根据事件传入的目标,不断地改变View的坐标。Android:坐标系:在Android中,坐标原点在屏幕的左上角(游戏是左下角),向左为X轴正方向,向下为Y轴正方向。系统提供getLocationOnScreen(intlocation[])这样的方法来获取坐标系中点的

2015-12-28 23:48:05 737

原创 Spinner简单用法

代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match

2015-12-27 22:00:17 301

原创 自定义View

《群英传》整理笔记: 原则:尽量使用系统原生控件,减少适配的复杂性。在适当的情况下通过自定义View来创建灵活的布局。自定义View时,只要继承View,重写onDraw()方法来绘制View的显示内容。如果需要使用wrap_content属性,必须重写onMeasure()。还可以通过自定义attrs属性设置新的属性配置值。比较重要的回调方法: onFinishInflate():从XML加载

2015-12-27 18:12:19 415

原创 AIDL服务(跨进程访问)

(来自《安卓开发中文网》)在这里简单的整理总结,只说明基本用法:概述:Android系统中进程之间不能共享内存。为了使其他的应用程序可以访问本应用程序提供的服务,Android系统采用了运城过程调用(RPC)方式来实现,使用一种接口定义语言(IDL)来公开服务的接口。这种可以跨进程访问的服务称为AIDL。建立AIDL服务的步骤(Eclipse): 1、在工程的java包目录中建立一个扩展名为aid

2015-12-27 18:05:53 445

原创 Thread (线程)(杂记)

1、指运行中的程序的调度单位。 2、一个进程可以拥有多个线程,一个线程必须必须有一个父进程。 3、一般情况下,线程具有就绪、阻塞和运行三种基本状态。 4、支持多处理器的操作系统都提供编程接口来让进程可以控制自己的线程与个处理器之间的关联度(affinity)。 5、线程安全问题都是由全局变量及静态变量引起的,如果每个线程对全局变量及静态变量只有读操作,而无写操作,这个全局变量一般是安全的;如

2015-12-27 18:02:02 325

原创 Android多线程编程

(来自《第一行代码》)整理总结JAVA中的多线程 1、 继承Threadclass MyThread extends Thread { @override public void run() { // 具体的处理逻辑 }}new MyThread().start();2、实现Runnableclass MyThread implements Runnable {

2015-12-26 21:29:31 233

原创 解析JSON格式数据

(《第一行代码》)整理总结: 准备工作 [{"id":"1", "version":"1.0", "name":"Ha Ha"} {"id":"2", "version":"2.0", "name":"He He"} {"id":"3", "version":"3.0", "name":"Hei Hei"}]1、使用JSONObject private void parseJAONWi

2015-12-26 20:07:54 269

原创 解析XML格式数据

(来自《第一行代码》)整理总结:<apps> <app> <id>1</id> <name>Goole Maps</name> <version>1.0</version> </app> <app> <id>2</id> <name>Baidu Map</name> <version>2

2015-12-26 20:04:16 381

原创 使用HTTP访问网络

1、使用HttpURLConnectionpackage com.example.httpurlconnectiontest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import jav

2015-12-26 19:58:20 486

原创 Android五种存储方式

数据持久化: 是将内存中的瞬时数据保存到存储设备中,保证数据在设备关机情况下不会丢失。 主要有五种存储方式: 一、文件存储 简单的文本或二进制数据。如果想保存较为复杂的数据,则要自定义一套自己的格式规范。 代码示例:(《第一行代码》)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io

2015-12-26 13:52:00 355

原创 Fragment

先贴上大神的博客地址,看了之后完全没写下去的欲望了。。。但为了能加深自己的印象,还是写一写。 http://blog.csdn.net/lmj623565791/article/details/37970961 http://blog.csdn.net/lmj623565791/article/details/37992017 还有慕课网hyman老师讲的也是很不错的,百度慕课网,搜索课程fr

2015-12-26 13:44:44 280

原创 所有控件(方便自己查用)

以ABC方式排序: (所有资源均来源于网络)1、 AdapterViewFlipper view切换 http://www.cnblogs.com/wolipengbo/p/3381792.html 2、 AnalogClock 时钟控件 http://www.cnblogs.com/linjiqin/archive/2011/02/21/1960195.html 3、 AutoCompl

2015-12-25 12:39:55 786

原创 四大布局

一、 线性布局 (LinearLayout) 以线性方向显示它的子视图,垂直或水平。android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"layout_width=”match_parent”:当前控件大小和父布局大小

2015-12-25 10:31:04 1240

原创 Intent

Intent是Android系统提供的一个信使,作为信息传递的载体。组件与组件之间通过Intent来通信、传递信息、交换数据。Intent的相关构造函数 1. Intent():Create an empty intent;初始化一个Intent对象。 2. Intent(Intent o):Copy constructor; 3. Intent (String action) :Create

2015-12-24 23:03:47 747

原创 Git版本控制常用命令

内容来源于《第一行代码》 还有阮老师的博客: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html打开Git Bash. 一、 配置身份 git config –global user.name “Wang Weiwei” git config –global user.email “wangwei129549@gmail.

2015-12-24 21:14:27 299

原创 Broadcast Receiver

概述: 是一种在应用程序之间传输信息的机制。 过程: 1.在发送消息处,用Intent包装发送的信息和用于过滤的消息; 2.调用Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把Intent对象以广播方式发送出去; 3.Intent发送后,所有已注册的BroadcastReceiver会检查注册时的I

2015-12-24 16:25:14 277

原创 Content Provider

1.概念 主要用于不同应用程序之间实现数据共享的功能,允许一个程序访问另一个程序中的数据,并保证被访数据的安全性。一般情况下是使用现有的内容提供器来读取和操作相应程序中的数据。 2.基本用法(自己写的打电话小程序)<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

2015-12-24 14:59:30 299

原创 Service

概念 是Context的子类,没有UI界面,是在后台运行的组件。生命周期 (1) 使用context.startService()启动 startService()–>onCreate()–>onStart()(可多次调用)–>Service running stopService()–>onDestory()–>Service stop (2) 使用con

2015-12-24 13:54:03 283

原创 Activity

自学了四个多月了,学了很多东西。做的笔记有厚厚一叠,但是很乱很杂。所以从现在开始从头到尾简单的总结一下。就从四大组件开始吧。public class MyClass extends Activity { // 在Activity生命周期开始时调用 @Override protected void onCreate(Bundle savedInstanceState) {

2015-12-24 11:33:18 269

Face++官方Demo修改版

Face++官方Demo修改版

2016-02-04

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

TA关注的人

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