自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周有希的博客

做一些笔记,能帮到别人就更好了

  • 博客(37)
  • 资源 (11)
  • 收藏
  • 关注

原创 【Android】APT

介绍APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。 简单来说就是在编译期,通过注解生成.java文件。作用使用APT的优点就是方便、简单,可以少些很多重复的代码。用过Butter...

2018-04-23 21:31:44 548

原创 Retrofit——Java(Android) 的REST 接口封装类库(相当于IOS中的restkit)

简介Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库,这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架。因为其简单与出色的性能,Retrofit是安卓上最流行的HTTP Client库之一。来自Retrofit官网的介绍:Type-safe HTTP client for Android and Java by Square

2016-03-13 01:12:06 3167

原创 RadioButton设置默认选中后无法取消,可选中多个的问题

今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的RadioButton无法取消了,出现在一个RadioGroup中可以选择多个RadioButton的问题。这问题也许有点low,不过还是记录下给自己一个提醒吧。这应该是基础不好的原因问题:在一个Radio

2016-03-01 16:25:02 14556 9

转载 Service

Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。Ser

2016-02-24 17:02:45 619

原创 Android Studio生成jar包

Android Studio推出已经有一段时间了,Github上的项目大部分都需要Android Studio打开(由于特殊原因,公司还在使用Eclipse开发项目)。看到一些好的框架的时候,总是想引用到自己的项目中,不过...在Android Studio中提供了一种新的打包方式,那就是aar ,它和jar包的不同之处就在与aar包中将资源文件和class.jar 一起打包进去了 ,但是

2016-02-24 13:42:16 4994 1

原创 Android调用拨号界面、拨打电话功能

1、只调用拨号界面,不拨出电话 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dt_activity_property); call("057187063728"); }

2016-02-18 11:41:24 61187 6

原创 Android快捷找到控件并设置监听事件

这里给大家介绍个android中快速找到View,并且设置点击事件想必我们想给一个View(不管是button还是textView等)设置监听的时候都是这样做的: TextView textView = (TextView) findViewById(R.id.textView); textView.setOnClickListener(this);要是只有一两个控件看着还行

2016-02-17 14:56:37 940

原创 Android使用文件保存数据,采用比特流保存(解决“\n”无效)

在做项目的时候经常会遇到保存文件到SD卡的问题,这次介绍一种采用比特流的方式保存数据操作SD卡别忘了添加下权限 写个文件操作类DTFileHelperimport java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoun

2016-02-04 11:49:40 1028

转载 Eclipse将引用了第三方jar包的Java,Android项目打包成jar文件的两种方法(Fat Jar)

本人采用的是第二种方案(不为什么,就方便)方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: l

2016-02-02 11:24:03 3229

原创 Android控制wifi开关

认识下Wifi的几种状态:1. wifiManager.WIFI_STATE_DISABLED ;  (1)  关闭  2. wifiManager..WIFI_STATE_ENABLED ;  (3) 打开  3. wifiManager..WIFI_STATE_DISABLING ;(0) 关闭中  4 wifiManager..WIFI_STATE

2016-01-29 17:39:11 6377

原创 Android SharedPreferences的简单使用

在android开发中,经常需要保存一些数据,如:用户信息、配置数据等;这些信息所的空间极小,不必牵扯到数据库的操作。SharedPreferences一种轻量级的数据存储方式,采用Key-Value键值对的方式进行保存。其存储的位置在/data/data目录下SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

2016-01-19 16:12:17 600

原创 Java枚举(enum)的使用

先定义一个枚举类LightState表示小灯的亮和暗:public enum LightState { ON{ @Override String getInfo() { return "TURN ON"; } }, OFF{ @Override String getInfo() { // TODO Auto-generated method stub

2016-01-12 11:21:52 443

原创 android、java制作sdk以及自动生成文档

最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发。这让我很焦灼,SDK怎么做?要是只有敲代码还好。可是那个接口文档!!!文档这东西最讨厌了,头都大了后来查了下资料,JDK有个自带的Javadoc,可以根据代码中的注释自动生成文档。一下子世界变亮了有木有!!文档可以自动生成,那生成文档我依据是什么?查下资料发现,只要在类、变量、方法上加注

2016-01-08 14:03:17 7470 1

原创 javadoc注释规范

java中的注释,大家应该已经很熟悉了。文档注释可以用于对类、属性、方法等进行说明。写文档注释时除了需要使用 /** .... */ 限定之外,还需要注意注释内部的一些细节问题。1文档和文档注释的格式化生成的文档是 HTML 格式,而这些 HTML 格式的标识符并不是 javadoc 加的,而是我们在写注释的时候写上去的。比如,需要换行时,不是敲入一个回车符,而是写入 <b

2016-01-08 13:48:21 36693

原创 android 数据库sqlite的使用

我们在做项目的时候,难免会用到sqlite来保存一些数据,因此,学会sqlite的使用时必不可少的。想要学会使用sqlite,没有一点sql语言功底是不行的(毕竟是操作数据库)。所有,对sql语言不熟的同学先复习下sql吧!!!进如正题:首先先创建一个Bean:EventBean  记得要序列化:public class EventBean implements S

2015-12-11 17:21:49 650

原创 Android JPush(极光推送)的使用教程

首先进入官网https://www.jpush.cn/,先注册一个账号。注册号以后,创建应用1、点击右上角进入个人中心2、点击创建应用3、在创建应用界面输入自己项目的应用名和应用的包名,输入后点击创建我的应用按钮就可以完成创建。4、创建完成后就能看到以下界面,这个界面中的AppKey就是我们等下要用的Key。该系统还帮你自动完成可一个属于你的Demo,供

2015-11-30 15:20:08 6720

原创 android本地、sd卡保存对象或集合,以及读取该对象

这是一个将对象写入本地还有sd卡以及如何读取的例子,提供大家参考。转载请说明此处!!通过以下图片了解本demo的主要功能:上代码首先在manifest中添加权限: 接着创建一个TestClass类用来测试:public class TestClass implements Serializable{ /

2015-11-10 10:55:30 6287 3

原创 Java中的Collections用来给集合排序

java中自带的一个类,服务于集合的排序功能,Collections.sort。首先是一个javaBean:public class Bean { private String data; private String order;//用于排序 public Bean(String data, String order) { super(); this.data = da

2015-11-09 11:16:55 1117

原创 android自定义带返回功能的标题

在做项目的过程中,只要标题有个返回按钮每次都要写一个onClick事件,里面只有可怜的一个finish方法?告别麻烦的时候来了,接下来将展示一个自定义布局,里面自带返回按钮以及返回功能。先上图片:下面是代码部分:首先是一个title.xml的布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/a

2015-11-06 11:28:56 3261 3

原创 android拍照后图片路径的获取(解决不同手机存在拍照后旋转的问题)

调用拍照功能:Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(openCameraIntent, TAKE_PICTURE);该方法在拍照后自动调用: protected void onActivityResult(int reques

2015-10-22 19:27:09 3265 1

原创 使用java代码修改背景图片、背景颜色

1.设置背景图片,图片来源于drawable;flightInfoPanel.setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click));2.转换字符串为int(颜色);listItemView.deleteFilghtBg.setBackgroundColor(Color.parse

2015-10-19 09:14:33 14190

原创 android中ListView或GridView出现在adapter中的getView出现多次position为0的情况

Android中的Adapter内,有getView方法. 假设你自己定义的某个ListView 或者GridView,有可能在程序运行中修改它们的Item的高度,那么此时getView将被回调.于是就出现position=0的情况. 因为出现这种情况,并且此时item内的对象的引用与正确的position=0是不一样的,它不过一个临时的对象而已.所以,要加个条件来判断此时是否不是临时的pos

2015-10-16 10:56:30 1585

原创 android listview 取消头部分割线

二话不说上代码。在java中://显示头部出现分割线listview.setHeaderDividersEnabled(true); //禁止底部出现分割线 listview.setFooterDividersEnabled(false);在xml中:android:headerDividersEnabled="true"android:footerDividersEna

2015-10-13 19:40:01 1265

转载 Hashmap遍历的两种方式

第一种:[java] view plaincopyMap map = new HashMap();  Iterator iter = map.entrySet().iterator();  while (iter.hasNext()) {      Map.Entry entry = (Map.Entry) iter.next(); 

2015-10-10 19:38:04 481

原创 android、java将集合逆序排列

集合有个工具类Collections,直接调用其静态方法,对集合排序反转:比如:List list = new List();list.add ....Collections.reverse(list);//将集合逆序排列这样既ok了!!!转载说明出处。

2015-10-10 19:33:53 1350 1

原创 Android在java代码中使用layout_gravity和gravity这两个属性

在使用java控制控件属性时,大家可能会发现只有一个setGravity方法,这下尴尬了。setGravity这个方法对应的是layout_gravity还是gravity呢?TextView textview = findViewById(R.id.textview);//该布局在LinearLayout下LinearLayout.LayoutParams lp = new Line

2015-10-10 19:12:30 13526

原创 android键盘弹出判断,计算键盘外的高度。

该方法用与计算键盘是否弹出,以及未被键盘覆盖的视图高度。首先在onCreate()中添加监听://view被遮挡事件监听 getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Overri

2015-10-10 16:14:46 2296

原创 java、android生成8未随机码

public static String[] chars = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3",

2015-10-09 17:36:57 1045

转载 android隐藏软件盘

android 隐藏系统键盘1、对隐藏软键盘有用的函数为:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);它可以用来抑制键盘出现,除非用户接触了edittext区域。2、你可以强制android隐藏虚拟键盘,用InputMeth

2015-10-09 15:33:24 763

原创 android中的HttpClient,Delete请求

本人是个android开发新手,之前用到的网络请求只有GET和POST方式。但是今天公司的一个接口需要用到Delete求情,作为小白的我蒙了。Delete请求是什么鬼???最后查阅了资料,才发现HttpClient中有这么请求多方式GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE。(也怪我学得不够认真)废话不多说,直接上Delete请求的代码

2015-10-03 13:51:07 4043 1

原创 android中textvie中的文字间距属性设置

1、android:lineSpacingExtra;设置行间距,如:“3dp”2、android:lineSpacingMultiplier设置行间距的倍数,如 “1.2”参考代码:

2015-09-29 19:01:55 763

原创 android使用java代码设置textview、button等内容颜色

color.xml中#cccccc主代码中,改变button中字的颜色 //用与设置字体颜色 private Resources resources; int selectColor; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) {

2015-09-26 17:10:00 6709

原创 android使用java代码创建控件、布局

一个在LinearLayout下的控件生成方法(若是在RelationLayout下将LinearLayout.LayoutParams改为RelationLayout.LayoutParams) LinearLayout.LayoutParams params /** * 创建一个textView,参数为文本框内容 */ private void cre

2015-09-24 15:20:13 13454

原创 android隐藏软键盘

在这里跟大家分下有关隐藏软键盘的方法!!! /** * 用于隐藏键盘 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus();

2015-09-24 15:14:52 406

原创 viewpager、fragment滑动切换卡顿问题

最近在做项目的时候遇到个问题,viewpager中的fragment添加使用listview添加数据后出现滑动卡顿,造成用户体验感极差。找了很久的资料,也试了很多大方法,在这里给大家分享下:1、添加预加载数量:mPager .setOffscreenPageLimit(2);//参数为预加载数量,系统最小值为1。慎用!预加载数量过多低端机子受不了2、保存fragment页面不被

2015-09-21 18:44:55 18835 4

原创 CheckedTextView的使用、学android疯狂讲义第二版遇到的问题希望能帮到和我一样的初学者、新手

跟着android疯狂讲义敲到69页,使用到时:<CheckedTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/text" android:checkMark="@drawable/ok"/>

2015-06-25 00:21:56 1192

原创 div边框弧形设计,radius的用法,CSS3 border-radius 属性

CSS3 border-radius 属性向 div 元素添加圆角边框:代码:div{   border-radius:5px;}弧度可根据实际情况进行调整,个人认为5px较为合适也可上下左右分开表示:例:border-radius:5px;等价于:border-top-left-radius:5px;

2015-06-14 15:26:31 13907

DataBindingTest

DataBinding例子

2016-08-22

retrofit需要用的包

retrofit需要用的包

2016-05-06

SharedPreferences例子

一个SharedPreferences的小例子,实现SharedPreferences的保存,更改,删除功能。

2016-01-19

将对象、集合保存到本地,保存到sd卡

将对象、集合保存到本地,以及保存到sd卡,并且将该对象、集合读出

2015-11-10

将对象保存到本地,保存到sd卡

将对象保存到本地,以及保存到sd卡,并且将该对象读出

2015-11-10

android自带返回功能控件

一个自带返回功能的自定义控件,可手动设置标题。简化代码

2015-11-06

屏幕适配中用到的屏幕尺寸

在Android中因为手机屏幕大小不一,造成使用dp布局后在不同手机上显示效果区别大。这里使用320x400给市场大部分手机屏幕进行适配,使用的时候只要将原来的dp改为 @dimen/x10 或 @dimen/y10 根据 320x400的屏幕进行布局即可。

2015-10-15

Android 非常漂亮的滚动选择日期控件

一个不错的广告轮播demo,自己用了感觉还不错,在这里分享给大家。

2015-10-10

UniversalImageLoaderDemo

一个不错的广告轮播demo。自己用了感觉还不错,在这里分享给大家。

2015-10-10

下拉刷新、上拉加载PullToRefreshListView

一个不错的下拉刷新、上拉加载demo,之前花积分下的。自己用了感觉还不错,在这里分享给大家。大家赚分不容易!

2015-10-10

viewpager广告轮播

一个不错的广告轮播demo,之前花积分下的。自己用了感觉还不错,在这里分享给大家。赚分不容易!

2015-10-10

空空如也

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

TA关注的人

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