Android技术开发
关于android开发的各种实例,以及基础知识的讲解,还包括一些开发模式,以及java基础知识的扩展,方便高效学习android开发。
未闻_花名
这个作者很懒,什么都没留下…
展开
-
SVN实现代码的上传与下载(注意在公司中,必须每天都要把代码上传一次)
1. 首先下载SVN和VisualSVN Server然后按照步骤安装完这两个东西 2. 然后打开VisualSVN Server,然后在Repositories下创建New Respository 3. 在之后在Users目录下->Create User在Android Studio中的操作 1. 在Android Studio中首先打开一个项目,在原创 2015-10-08 18:16:51 · 2862 阅读 · 0 评论 -
下拉刷新的实现、双击事件,以及按钮的拖拽
自己写的双击事件以及主程序继承控件的程序主布局文件效果图谷歌自带下拉刷新主程序主布局文件效果图自己写的简单的下拉刷新主程序继承Fragment的程序主布局文件listView布局文件刷新界面显示效果图自己写的双击事件以及主程序package com.test.dukang.mypullgoogle;import android.app.Activity;import原创 2015-10-04 15:15:27 · 1258 阅读 · 0 评论 -
百度云推送消息(范例)
曲儿原创 2015-09-23 10:23:55 · 2983 阅读 · 0 评论 -
友盟推送,统计及分享的综合(友盟的使用比较简单)
友盟 首先进入友盟官网,然后点击右上角的文档介绍,首先我们选中的是消息推送 根据要求导入SDK所需jar包和so包,在Android Studio中so包的存放位置这里就不在赘述,然后想AndroidMainfest.xml中添加所需要的权限,服务等各种东西。注意看好说明添加<meta-data android:name="UMENG_CHANNEL" android原创 2015-09-23 21:15:43 · 1259 阅读 · 0 评论 -
解决Android Studio打开别人包时出现Failed to find: com.android.support:appcompat-v7:21.
Error:Failed to find: com.android.support:appcompat-v7:21.+ Install Repository and sync project首先在Gradle Scripts下是否含有build.gradle(Moduel.app),若没有则将build.gradle(Project…)下的dependencies { compile原创 2015-09-22 21:35:48 · 2211 阅读 · 0 评论 -
SurfaceView(包含对消息传递的回顾以及对继承View类使用的回顾)制作指南针
首先自己做一个指南针并没有什么卵用,这节主要是对怎样使用SurfaceView来做总结; 因为之前我们已经了解过了用继承View来画各种图形,这节讲怎样继承SurfaceView来画出 想用的图形。注意surfaceView中几个实现方法,以及布局文件中的id,可根据id找到控件,然后通过set方法来对SurfaceView中的值进行控制,另外从次程序向主程序传递值用Broadcast首先创建一原创 2015-09-21 22:00:53 · 782 阅读 · 0 评论 -
使用百度地图SDK来开发自己的程序(主要是考察自己读代码的能力)
最重要的是先自己安装百度的demo,根据这张图然后去找对应类中的代码首先应该获得所要使用百度sdk的程序的包名,然后根据百度的提示,得到自己的密钥,在之后根据提示来配置自己的环境,注意阅读时应该仔细,然后在根据提示就能得到自己的地图,本文的关键是在地图的基础上实现定位功能,以及一些其他的小功能。 之后进入Android定位SDK的界面,在根据提示来配置定位的服务,注意的是在Android原创 2015-09-22 20:21:34 · 1478 阅读 · 0 评论 -
ObjectAnimator详解(测试用,承接Android动画操作中的测试)
废话不多说直接看代码需要注意的是ObjectAnimator.ofFloat(xiaoming, “age”, 0f,100f)传入的是float的值,所以在测试中age必须用float类型的,还必须有setAge的方法,否则无法完成值的传递先看布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-09-20 16:21:05 · 1139 阅读 · 0 评论 -
Android 属性动画(Property Animation 给按钮的添加添加动画效果,同样可以用在整个布局上) (下)(viewGroup创建对象竟然可以用布局的id)
布局动画Layout Animations3View的anim方法布局动画(Layout Animations)主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。基本代码为:LayoutTransition transition = new LayoutTransition(); transition.setAnimator转载 2015-09-20 11:28:26 · 1473 阅读 · 0 评论 -
动画操作(上)
Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些View Animat转载 2015-09-19 20:35:49 · 628 阅读 · 0 评论 -
ViewGroup自定义布局(左上右下)
布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc原创 2015-09-19 19:19:07 · 864 阅读 · 0 评论 -
Android动画操作
动画设置的三种格式1.直接定义动画,然后进行添加 当然这里可以定义一个set来添加多种动画效果,达到合成的目的第二种方式首先需要在布局中添加res->anim下添加xml文件<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2015-09-19 19:07:56 · 500 阅读 · 0 评论 -
游走型进度条(桌面360)
进度条显示主程序package com.test.mypathview;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.g原创 2015-09-18 18:28:01 · 1135 阅读 · 0 评论 -
自定义View以及View的属性的使用(重点,xml中定义属性的值),包括Bitmap存为jpg样式(可以模仿修改照片不喜欢的地方)
程序的实现主程序继承View的类主布局文件自定义属性文件另外注意效果图程序的实现主程序package com.test.mypathview;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impo原创 2015-09-18 16:17:24 · 898 阅读 · 0 评论 -
QQ主界面的滑动效果的实现(xml中定义布局属性)
需要注意的时本例中导入了com.nineoldandroids.view.ViewHelper的包,还用到了常用的ScreenUtils 辅助类来获取屏幕的信息。jar包可以在网盘中寻找。另外,关于动画可参考http://code1.okbase.net/codefile/ViewHelper.java_2014032025926_38.htm本文参照:http://blog.csdn.net/l转载 2015-09-17 20:37:18 · 2001 阅读 · 0 评论 -
drawPath带波浪纹的圆形
package com.test.mypathview;import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Path.Direction; imp原创 2015-09-17 15:49:15 · 589 阅读 · 0 评论 -
自制钟表(用canvas)
钟表的程序介绍主程序package com.test.mywidget;import android.support.v7.app.ActionBarActivity;import com.test.widget.MyView;import android.app.Activity;import android.os.Bundle;import android.view.Menu;imp原创 2015-09-16 21:29:39 · 675 阅读 · 0 评论 -
Android中自制各种进度条的实现
主程序View程序布局文件效果图主程序View程序布局文件效果图主程序View程序布局文件效果图主程序package com.test.myprogressareatype;import android.support.v7.app.ActionBarActivity;import com.test.areatype.MyArea;import android.app.Act原创 2015-09-16 20:49:06 · 1299 阅读 · 0 评论 -
Android 4.4 kitkat以上及以下根据uri获取路径的方法
这里先看下4.4之前的uri的形式:Uri : content://media/extenral/images/media/17766 是不是很熟悉?再看4.4及以后的Uri形式:content://com.android.providers.media.documents/document/image%2706 我打印出来当时就爆粗口了,这什么东西?!在看P6的系统,果然,4.4的。 这就好转载 2015-09-16 20:11:30 · 670 阅读 · 0 评论 -
播放视频VideoView和SurfaceView(它是父类)(查看api)(更高级的查看vitamio)
VideoView主程序package com.test.myplayvideo;import android.support.v4.os.EnvironmentCompat;import android.support.v7.app.ActionBarActivity;import android.app.Activity;import android.os.Bundle;import a原创 2015-09-15 16:49:42 · 1191 阅读 · 0 评论 -
调用摄像头和相册,从相册中选择(含有google发布的图片压缩以及自己的图片截取)
主程序package com.test.myphotoshop;import android.support.v7.app.ActionBarActivity;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import android.app.Activity;import原创 2015-09-15 16:07:14 · 552 阅读 · 0 评论 -
MediaRecoder(查看api)录制声音
主程序package com.test.mymediarecoder;import android.support.v7.app.ActionBarActivity;import java.io.IOException;import android.app.Activity;import android.media.MediaRecorder;import android.os.Bundle;原创 2015-09-15 14:55:49 · 533 阅读 · 0 评论 -
SoundPool(查看API)(短暂的声音时使用,例如QQ提示音)
主程序package com.test.mysoundpoul;import android.support.v7.app.ActionBarActivity;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.media.AudioAttributes;impo原创 2015-09-15 11:47:37 · 733 阅读 · 0 评论 -
Android中Application类用法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个转载 2015-09-15 09:14:32 · 504 阅读 · 0 评论 -
Bitmap和BitmapFactory的简单使用(9.17)
Bitmap Bitmp代表一张位图,BitmapDrawable里封装的图片就是一张Bitmap对象原创 2015-09-14 22:21:23 · 549 阅读 · 0 评论 -
解析JSON格式数据
再开始之前创建一个get_data.json文件,然后在文件中写入[{"id":"5","version":"5.5","name":"Angry Birds"}, {"id":"6","version":"7.0","name":"Clash of Cleans"}, {"id":"7","version":"3.5","name":"Hey Day"}]然后放在自己的服务器中并尝试访问。原创 2015-09-14 20:05:38 · 635 阅读 · 0 评论 -
OkHttp
参考: http://blog.csdn.net/xiahao86/article/details/44753513原创 2015-09-14 18:55:32 · 453 阅读 · 0 评论 -
Volley程序集合(使用单例,保证只会创建一个队列)
程序单例程序package com.test.myvolleytest;import android.annotation.TargetApi;import android.content.Context;import android.graphics.Bitmap;import android.os.Build;import android.util.LruCache;import com原创 2015-09-14 14:14:10 · 963 阅读 · 0 评论 -
解析XML格式数据文件
Pull解析使用HttpGet从服务器获得xml的文件 然后调用parseXMLWithPull(response);parseXMLWithPull类 private void parseXMLWithPull(String xmlData){ try{ XmlPullParserFactory factory=XmlPullP原创 2015-09-14 11:49:48 · 666 阅读 · 0 评论 -
HttpClient(Android Sdk 6.0问题)
android6.0SDK中删除HttpClient的相关类的解决方法在Eciplse中1.eclipse:libs中加入org.apache.http.legacy.jar上面的jar包在:**\android-sdk-windows\platforms\android-23\optional下(需要下载android 6.0的SDK)在AndroidStudio中2.android stu原创 2015-09-14 08:28:59 · 559 阅读 · 0 评论 -
Android开发框架xUtils简介(附有不使用findViewById的方法)
xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUitls 最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:1 . DbUtils模块: android中的orm框架,一行代码就可以进行增删改查;转载 2015-09-13 08:47:36 · 911 阅读 · 0 评论 -
Volley定制自己的Request
我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片。可是Volley提供给转载 2015-09-12 22:24:23 · 495 阅读 · 0 评论 -
Volley介绍(2.有借鉴)
asasa转载 2015-09-12 21:45:26 · 396 阅读 · 0 评论 -
Volley介绍(1.有借鉴)
下载volley当然在网盘中存的有StringRequest的用法JsonRequest的用法现在面临的问题是加载时出错另外使用volley解析图片参见2程序主程序布局文件 用途用于那些数据量不大,但网络通信频繁的地方。 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供原创 2015-09-12 20:37:23 · 591 阅读 · 0 评论 -
Android连接服务器,从服务器获取数据,以及从服务器下载文件(单,多线程)
首先需要在Eclipse中创建一个服务器,在其中存入要下载的文件,具体可参考之前的服务器篇。ScollView可以上下滑动另外还有,android中的网络连接与之前java中可以通用,可以参照之前服务器客户端通信篇。添加的权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission原创 2015-09-11 20:18:55 · 4133 阅读 · 2 评论 -
编写测试用例(大工程时使用)
创建测试工程 测试工程一般是依赖于某个现有的工程,一般的做法是,在现有工程下新建一个test文件,测试工程就放在那里。原创 2015-09-11 09:56:53 · 731 阅读 · 0 评论 -
Android中的WebView打开网页,以及对当前网页的缩放等,网络连接判断
添加权限 uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>主程序package com.test.mynetwork;import android.support.v7.app.ActionBarActivity;import android.app.Activity原创 2015-09-11 09:46:55 · 2193 阅读 · 0 评论 -
定制自己的Log日志工具以及调试程序
Log工具原创 2015-09-10 22:15:31 · 534 阅读 · 0 评论 -
音乐播放器,注意静态常量的使用命名要有明确具体的含义(查看API,若想获得音乐本身自带的歌手名以及图片等信息,可查看MediaMetadataRetrieve来获得详细信息)
另外注意Log的使用注意权限的添加音乐播放器带有缓存功能主程序音乐部分程序MusicService服务程序song程序里面含有未开发部分SongAdapter适配器程序布局文件主布局文件单条Song的布局文件checkbox的按压文件button的按压文件从MP3中获取图片需要用到一个jar包可在云盘中找到不过这个也是需要传绝对路径另外注意Log的使用注意权限的添加读取存储原创 2015-09-09 17:32:53 · 1802 阅读 · 0 评论 -
Android中线程的基本用法
Android中的线程开启方式异步线程简单使用主程序布局文件解析异步处理机制基本流程使用AsyncTask重写的方法比较完整的自定义AsyncTask就可以这样写Android中的线程开启方式 Android中多线程并不比Java中的特殊,基本语法都是一样的。如下所示: class MyThread extends Thread{ @override原创 2015-09-08 19:42:24 · 1003 阅读 · 2 评论