`
yaolinnan
  • 浏览: 58591 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
原文:http://www.androidchina.net/4697.html   这篇文章记录个人常用的一些命令,和记不住的一些命令,转载了并不断更新。 Git官网 Github 15分钟学习Git 参考资料 Git参考手册 Git简明手册
 这里介绍的自定义ProgressBar主要是动态圆形进度条,主要用于某个长时间操作的等待过程,比如用户点击一个按钮发起一个网络请求,获取相关数据并显示在界面。这个过程是一个长时间的操作,开始到结束的时间无法固定,和网络状况和服务器响应等待因素相关,在这个过程中,就必须有一个进度条的效果告诉用户需要等待。 进度条的样式定义:(drawable/rotate_progress.xml) <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:from ...
     平时我们开发一个Android客户端的时候,谈到缓存处理更多的是关于图片的缓存,其实我们在开发类似于新闻客户端的时候,还需要考虑数据的缓存处理。通过数据的缓存处理,我们可以减少服务端的压力,减少用户的流量消耗。       实现的方式主要是将客户端调用接口获取的列表数据缓存到相应目录下,以文件的形式保存下来,当下次进入界面,首先去缓存目录下找缓存文件,如果没有缓存文件,则直接调用网络接口去服务端获取;如果有缓存文件,还需要判断缓存文件的有效期,如果过了有效期,还是需要调用网络接口去获取最新的数据,拿到最新数据显示在界面并替换当前的缓存文件;如果没有过有效期,则直接拿出缓存文件的 ...
 沉浸式状态栏需要Android4.4以上版本才支持 第一种方式: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 透明导航栏 getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); ...
  平时开发软件的时候,经常会碰到轮播图这样的需求,下面介绍一种轮播图的实现方式: 我把轮播图写成了一个自定义控件,需要集成Android Support Library v4包和谷歌推荐的一个图片加载库Glide: import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.res.TypedArray; import android.graphics.dra ...
1、App widget介绍 App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。   2、AppWidgetProvider AppWidgetProvider 继承自 BroadcastReceiver,它能接收 widget 相关的广播,例如 widget 的更新、删除、开启和禁用等。 AppWidgetProvider中的广播处理函数如下: onUpdate()  当 widget 更新时被执行。  同样,当用户首 ...
在平时的开发中,我们经常会需要使用自定义字体,其实Android textView控件更换字体很简单。 1、将自定义字体放置到工程的assets下的fonts文件夹中,字体格式为tff。   2、textView选择自定义字体代码如下: String content="test"; mText.setText(content); Typeface tff = Typeface.createFromAsset(getAssets(), "fonts/game.ttf"); mText.setTypeface(tff);  3、这样就实现了 ...
     按道理跑马灯功能Android已经实现了,但自定义的跑马灯功能是通过SurfaceView来实现,使用子线程来更新视图,性能更好,跑马灯的启动和停止都是由自己控制,更加灵活。 public class MarqueeTextSurfaceView extends SurfaceView implements SurfaceHolder.Callback { private SurfaceHolder mHolder; private MyThread myThread; private String mText = ""; private ...
想必大家在平常使用Android应用的时候,经常会看到退出应用时,需要点击两下才能退出的功能,这就是延迟退出功能、防止用户误操作。 实现代码其实很简单,主要是通过handler消息实现: public class MainActivity extends FragmentActivity { private boolean isExit = false; @SuppressLint("HandlerLeak") private Handler handler = new Handler() { @Override public vo ...
一、前言       新闻客户端相信大家都用过,很多开发者对于新闻客户端的主界面很感兴趣,想自己开发一个。   二、源码      主要是使用了SlidingMenu这样一个自定义控件,实现左边和右边都能滑动出菜单界面,而主界面是使用的viewFlipper控件。滑动的菜单和主界面都为fragment 1、SlidingMenu控件代码: public class SlidingMenu extends RelativeLayout { private View mSlidingView; // private View mMenuView;// 左边菜单view ...
一.      远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络
Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。 jsckson官方地址:http://jackson.codehaus.org/     Jackson有三种处理方式: Streaming API     使用org.codehaus.jackson.JsonParser 进行读操作 , 使用org.codehaus.jackson.JsonGenerator 写操作     Jackson Streaming API有点类似 Stax API 数据绑定   它允许我们把Json转换成Java对象,也可以把Java对 ...
DNSPod是目前国内最大的第三方免费DNS解析服务商、中国第三大域名托管商。它除了实时生效、不限制用户添加的域名和记录数量、提供URL转发、搜索引擎优化、域名共享管理、域名锁定、IPv6的支持、动态域名解析、API接口、批量修改管理等先进功能外,还拥有:云DNS、DNSPod DNS Protector(DNSPod 自主研发的DNS 防护软件)、宕机监控、7*24小时技术支持。并且所有功能都是免费提供。   API文档地址:https://www.dnspod.cn/client/user_api_doc.pdf   API说明: 1、只支持POST方式请求数据 2、请求的地 ...
1、JDBC JDBC是由sun公司开发,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便的实现多种关系型数据库的统一操作。 JDBC最常用的类和接口是DriverManger、Connection、Statement、PreparedStatement和Result。 JDBC的操作步骤分为1.加载数据库驱动程序  2.连接数据库  3.使用语句进行数据库操作   4.关闭数据库连接   public class JDBCTest { public static void main(String[] args) { try { Clas ...
1、概述 随着互联网的不断发展,对网络应用程序的需求和要求也越来越高,所以网络编程也是java很重要的一个方面。网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 java的网络编程提供了两种通信协议 :TCP(传输控制协议)和UDP(数据报协议),其中TCP是可靠的,而UDP是不可靠的,网上的聊天工具一般采用这种协议。   2、IP地址 IP地址是表示一台计算机在互联网中唯一的标记,java的InetAddress类就是表示IP地址,其中分为Inet4Address和Inet6Address两个子类,分别表示IPv4和IPv6。常用方法有:getHostName() ...
Global site tag (gtag.js) - Google Analytics