- 博客(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
原创 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
原创 截图预览对话框
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
2020-05-13
SampleFragment-master.zip
2020-04-14
commons-codec
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人