自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android selector

按钮点击变色xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@color/gray_deep" android:state_pressed="true"/> android:drawable="

2016-07-29 15:20:31 178

原创 常用的颜色值

安卓默认灰白色:#F6F6F6橙色:#F06000

2016-07-29 14:28:23 448

原创 Android shape

矩形xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="@android:color/background_light">

2016-07-29 14:19:54 214

原创 progressbar定时更新进度

long updateMillis;long currentMillis;boolean flag = true;currentMillis = System.currentTimeMillis();if (flag) { updateProgress(position, bytesWritten, totalSize); flag = false; updateM

2016-07-29 10:41:01 670

转载 Android图片预览效果,支持缩放、平移切换

package com.fcar.datamanager.view;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Matrix;import android.graphics.RectF;import android.graphics.drawa

2016-07-26 17:32:27 1006

转载 ScrollView中的事件处理

et_trouble_desc.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN){

2016-07-26 15:16:02 319

原创 判断activity渲染完成

在fragment中判断activity是否渲染完成private void loadActivateInfo() { final Runnable r = new Runnable() { @Override public void run() { if (!getActivity().hasWindowFocus())

2016-07-25 17:55:34 1685

转载 android输入法详解

当我们弹出一个Dialog时候,如果这个Dialog需要输入数据,然后确定后又需要关闭输入法,一般系统的hide,跟show方法总会有各种问题,最霸道的解决方法就是写一个定时器,定时弹出或者关闭输入法。import java.util.Timer;import java.util.TimerTask;import android.content.Context;import andr

2016-07-25 09:15:03 308

转载 Android基础入门教程——4.1.3 Activity登堂入室

本节引言:好的,在学习了两节的Activity后相信大家已经知道如何去使用Activity了,好的,本节讲深一点,我们走下 底层,但不是考究源码,还没到那个水平..我们先看下Activity与Window,View之间的关系,即加载Actvitiy 经历的流程,然后我们走下文档,来学习Activity管理机制:Task和Back Stack,接着看下Android给我们提供 的允许

2016-07-21 15:10:38 207

转载 Android中Activity四种启动模式和taskAffinity属性详解

在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和

2016-07-21 14:57:58 456

转载 android文件API使用

(一)获取总根[java] view plain copy File[] fileList=File.listRoots();  //返回fileList.length为1  //fileList.getAbsolutePath()为"/"  //这就是系统的总根  (二)打开总根目录[java] view plain copy

2016-07-21 09:14:58 411

原创 EditText用法

每隔4位添加空格et_activate.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override publi

2016-07-20 16:18:53 1220

转载 Java接口修饰符详解

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 接口是构建松耦合软件系统的重要法宝。 A、接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;

2016-07-19 14:36:02 265

转载 Android使用http协议与服务器通信

网上介绍Android上http通信的文章很多,不过大部分只给出了实现代码的片段,一些注意事项和如何设计一个合理的类用来处理所有的http请求以及返回结果,一般都不会提及。因此,自己对此做了些总结,给出了我的一个解决方案。首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多

2016-07-19 10:14:25 281

转载 开发规范

一些约定代码规范命名规范1. Java命名2. 资源命名3. 布局文件中的View id命名其他规范一些约定类中public方法在前,private在后,所有不对外的方法,变量全部使用private修饰符。类中public static final的常量在最上方,其次private static final,然后public,private等。类中定义的接口放在变量声明

2016-07-18 12:31:27 288

转载 Android常用Manager

Android常用Manager1. ActivityManager:与系统中正在运行的所有活动进行交互。获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManager= (ActivityManager) getSystemService(ACTIVITY_SERVICE);

2016-07-18 11:33:33 211

转载 Android DownloadManager 的使用

Android DownloadManager 的使用字数724 阅读1599 评论0 喜欢26Android自家使用了Volley来处理轻量级的网络请求,但是不建议用来处理下载大文件,在寻求如何下载大数据的时候,Android官方给出了一个建议,使用DownloadManager来处理。Volley is not suitable for large download o

2016-07-18 11:18:56 239

转载 Android中使用DownloadManager类来管理数据下载

从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不同的应用以后下载需要

2016-07-18 10:54:05 354

转载 Android通知栏

对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现,ap

2016-07-18 08:43:44 506

转载 相机开发(聚焦、横竖屏拍照、照片存储、连续拍照等)

最近项目用到了相机拍照的功能,于是想着封装好一些通用性较好的相机调用,从百度和谷歌上查找出来的资料真的印证了“天下文章一大抄”的道理,而且它们实现的拍照功能大都存在缺陷,如聚焦问题、重复拍照问题、照片存储问题、横竖屏转换问题。一大堆的问题,而且程序的扩展性和可重用性实在不敢恭维,排版级其混乱。最后无奈,打开API文档camera相机类,从最基础的学起,然后自己进行改进,从这里也告诉我们一个道理

2016-07-15 17:27:41 398

转载 观察者模式在android 上的最佳实践

在上一篇文章中介绍了介绍了观察者模式的定义和一些基本概念,观察者模式在 android开发中应用还是非常广泛的,例如android按钮事件的监听、广播等等,在任何类似于新闻-订阅的模式下面都可以使用。从某种意义上面来说android有点像JAVA EE的WEB页面,在都需要提供View层用于进行操作,在多个页面之间传递数据发送通知都是一件很麻烦的事情。  在android中从A页面跳转到B

2016-07-15 17:13:22 215

转载 Android源码学习之二-Activity如何管理对话框

我们都知道Activity负责生成、保存、恢复对话框,下面我们就来了解一下Activity的对话框管理机制。在Activity的源码中我们可以看到    private static class ManagedDialog {        Dialog mDialog;        Bundle mArgs;    }    private SparseArray mM

2016-07-15 16:09:36 202

原创 jdk的哪些源码适合阅读

java集合框架,比如hashmap ,hashtable,arraylist这些代表数据结构的类。这个可以学到优雅的内部类的设计,如何做多线程同步,代码重构堪称典范。java的io包,学习一下他是如何使用装饰器模式的。 还有java的logging包的代码,这个很简单,练手用最合适了。

2016-07-15 13:57:48 2029

原创 异或

在进行位运算时要将变量定义成int方便使用,用0x表示16进制,2位16进制位表示一个字节8位2进制的值,而10进制不好表示2进制public class ActiveInfo { static public int SLOT_2_ADDRESS = 0x0010; static public int SLOT_3_ADDRESS = 0x0018; stati

2016-07-14 15:25:13 282

转载 安卓中的警告

解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告(2014-02-11 16:51:47)转载▼标签:android中handler警告simpledateformat警告string.touppercase分类:Android1:Handler

2016-07-13 17:49:55 395

原创 设置超时

int timeout = 1000;while (timeout > 0) { TaskManager.Sleep(100); timeout -= 100; byte[] rbuf = new byte[256]; int len = LinkSerial.getInstance().recv(rbuf); L.i("Comm","recvLen:"

2016-07-08 16:59:13 283

原创 文件选择对话框

xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="#888888" android:layout_width="match_pare

2016-07-08 12:02:36 367

原创 取byte中的值

byte b = 111111111int i = b&0xFF0xFF是一个int型的值

2016-07-07 16:43:47 597

原创 截图预览对话框

xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="#dfdfdf"/> android:color="#bbbbbb" android:width="

2016-07-07 14:26:16 263

原创 fragment用法

1、activity里面添加了fragment,点击back键一次,activity没有finish原因:先销毁fragment,点击第二次activity才finish解决:在activity中重写onKeyDown方法()@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (key

2016-07-07 11:47:54 382

原创 数字转换成指定格式的字符串

%d,用来输出十进制整数%f,用来输出实数(包括单,双精度),以小数形式输出%c,用来输出一个字符%s,用来输出一个字符串float  f1 = 1234.5678f ;int    f2 = 99900 ;         String f3 = String.format("x=%.2f, y=%.3f", 100.22222f, 200.33333f);S

2016-07-06 16:49:04 797

原创 有点击效果的控件

public class RipperImageView extends ImageView { private static final int INVALIDATE_DURATION = 20; //每次刷新的时间间隔 private static int DIFFUSE_GAP = 5; //扩散半径增量 private static in

2016-07-06 09:29:29 498

原创 java设计模式

1、工厂方法模式(Factory Method Pattern):Define an interface for creating an object,but let the subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses定义

2016-07-04 14:09:25 164

安卓最好用的MVP.zip

安卓MVP架构,面向接口编程,遵循六大原则来编码 BasePresenter.initData()用来初始化界面数据 BasePresenter.resumeData()是在activity的onresume中调用的,用来刷新数据

2020-05-13

Android vlc rtsp播放.zip

Android rtsp播放,使用vlc库,网上找测试的地址可以播放。 。

2020-04-14

SampleFragment-master.zip

安卓Fragment+ViewPager多层嵌套,适配了Androidx。安卓Fragment+ViewPager多层嵌套,适配了Androidx。

2020-04-14

java、android邮件开发

java邮件开发需要的三个jar包activation.jar,additionnal.jar,mail.jar

2018-04-25

android wifi

android wifi自动连接

2017-07-18

RecyclerView添加header ,添加footer同理

RecyclerView添加header ,添加footer同理

2016-12-01

commons-codec

Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64, 及 hex, metaphone, soundex 等编码演算。

2016-06-23

自定义日期选择器

自定义日期选择器,用于安卓界面选择日期和时间,很实用的控件

2016-02-18

空空如也

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

TA关注的人

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