- 博客(95)
- 资源 (1)
- 收藏
- 关注
转载 Handler
Handler的理解转载:Android消息处理机制:Handler|Message https://shaohui.me/2016/07/15/Android%E6%B6%88%E6%81%AF%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6%EF%BC%9AHandler-Message/创建Handler至少需要三步Looper:在目标线程中执行Looper.p
2017-02-22 12:02:59
386
原创 Android MVP模式的学习
概要这个示例是众多的变体。它展示了一个简单的实现Model-View-Presenter模式与体系结构框架。它使用人工依赖注入为存储库提供本地和远程数据源。异步任务处理回调。Note: in a MVP context, the term “view” is overloaded:The class android.view.View will be referred to a
2016-10-09 17:36:18
337
原创 Android的设计模式
总述工厂设计模式public class test { public static void main(String[] args) { Location position= new LocationFactory().getInstance("xiaomi"); position.getPosition();
2016-03-21 11:26:02
503
原创 自定义圆形头像
自定义的viewpackage com.jiandan.mobilelesson.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rec
2016-01-18 11:03:42
587
原创 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
2835
原创 下拉刷新的实现、双击事件,以及按钮的拖拽
自己写的双击事件以及主程序继承控件的程序主布局文件效果图谷歌自带下拉刷新主程序主布局文件效果图自己写的简单的下拉刷新主程序继承Fragment的程序主布局文件listView布局文件刷新界面显示效果图自己写的双击事件以及主程序package com.test.dukang.mypullgoogle;import android.app.Activity;import
2015-10-04 15:15:27
1102
原创 Theme.AppCompat.Light无法找到问题
在Android Studio中去库中找到appcompat然后添加就会解决。 error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light’.。 在eclipse当然去找这个包就好了
2015-09-23 22:19:09
712
原创 友盟推送,统计及分享的综合(友盟的使用比较简单)
友盟 首先进入友盟官网,然后点击右上角的文档介绍,首先我们选中的是消息推送 根据要求导入SDK所需jar包和so包,在Android Studio中so包的存放位置这里就不在赘述,然后想AndroidMainfest.xml中添加所需要的权限,服务等各种东西。注意看好说明添加<meta-data android:name="UMENG_CHANNEL" android
2015-09-23 21:15:43
1244
原创 解决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
2186
原创 使用百度地图SDK来开发自己的程序(主要是考察自己读代码的能力)
最重要的是先自己安装百度的demo,根据这张图然后去找对应类中的代码首先应该获得所要使用百度sdk的程序的包名,然后根据百度的提示,得到自己的密钥,在之后根据提示来配置自己的环境,注意阅读时应该仔细,然后在根据提示就能得到自己的地图,本文的关键是在地图的基础上实现定位功能,以及一些其他的小功能。 之后进入Android定位SDK的界面,在根据提示来配置定位的服务,注意的是在Android
2015-09-22 20:21:34
1451
原创 SurfaceView(包含对消息传递的回顾以及对继承View类使用的回顾)制作指南针
首先自己做一个指南针并没有什么卵用,这节主要是对怎样使用SurfaceView来做总结; 因为之前我们已经了解过了用继承View来画各种图形,这节讲怎样继承SurfaceView来画出 想用的图形。注意surfaceView中几个实现方法,以及布局文件中的id,可根据id找到控件,然后通过set方法来对SurfaceView中的值进行控制,另外从次程序向主程序传递值用Broadcast首先创建一
2015-09-21 22:00:53
771
原创 样式(style)和主体(theme)的回顾温习
样式(style) Android的样式资源文件放在/res/values目录下,样式资源文件的根元素是<resources.../>元素,该元素内可包含多个<style.../>子元素,每个<style.../>元素定义一个样式。<style.../>元素指定如下两个属性。 name:指定样式的名称 parent:指定该样式所继承的父样式。当继承某个父样式时,该样式会获得父样式
2015-09-20 20:10:16
452
原创 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
1115
转载 Android 属性动画(Property Animation 给按钮的添加添加动画效果,同样可以用在整个布局上) (下)(viewGroup创建对象竟然可以用布局的id)
布局动画Layout Animations3View的anim方法布局动画(Layout Animations)主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果。基本代码为:LayoutTransition transition = new LayoutTransition(); transition.setAnimator
2015-09-20 11:28:26
1455
转载 动画操作(上)
Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些View Animat
2015-09-19 20:35:49
609
原创 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
841
原创 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
477
转载 双向滑动(...)
测试可用:http://blog.csdn.net/lmj623565791/article/details/41531475 优化参照:http://stackoverflow.com/questions/17699869/how-to-show-the-drawerlayout-when-sliding-from-left-to-right-no-matter-where 亮点是使用外部文
2015-09-18 21:02:15
908
原创 游走型进度条(桌面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
1118
原创 自定义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
885
原创 Android Https相关完全解析 当OkHttp遇到Https
参考:http://blog.csdn.net/lmj623565791/article/details/48129405
2015-09-18 08:58:02
390
转载 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
1986
原创 实现通讯录的检索功能(本例中使用了观察者模式,需要多多用心)
本程序中主要使用View来实现此功能继承View的程序package com.test.mypathview;import android.app.Notification.Action;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import andr
2015-09-17 19:00:56
493
原创 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
577
原创 自制钟表(用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
661
原创 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
1251
转载 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
650
原创 播放视频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
1155
原创 调用摄像头和相册,从相册中选择(含有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
540
原创 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
523
原创 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
715
转载 Android中Application类用法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个
2015-09-15 09:14:32
493
原创 Bitmap和BitmapFactory的简单使用(9.17)
Bitmap Bitmp代表一张位图,BitmapDrawable里封装的图片就是一张Bitmap对象
2015-09-14 22:21:23
528
原创 解析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
619
原创 Android网络连接汇总(代码篇)
程序(需要自己创建个服务器)HttpClientActivitypackage com.test.androidurlconnection;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import jav
2015-09-14 18:40:43
837
原创 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
938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人