- 博客(37)
- 资源 (11)
- 收藏
- 关注
原创 【Android】APT
介绍APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。 简单来说就是在编译期,通过注解生成.java文件。作用使用APT的优点就是方便、简单,可以少些很多重复的代码。用过Butter...
2018-04-23 21:31:44
603
原创 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
3247
原创 RadioButton设置默认选中后无法取消,可选中多个的问题
今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的RadioButton无法取消了,出现在一个RadioGroup中可以选择多个RadioButton的问题。这问题也许有点low,不过还是记录下给自己一个提醒吧。这应该是基础不好的原因问题:在一个Radio
2016-03-01 16:25:02
14795
1
转载 Service
Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。Ser
2016-02-24 17:02:45
652
原创 Android Studio生成jar包
Android Studio推出已经有一段时间了,Github上的项目大部分都需要Android Studio打开(由于特殊原因,公司还在使用Eclipse开发项目)。看到一些好的框架的时候,总是想引用到自己的项目中,不过...在Android Studio中提供了一种新的打包方式,那就是aar ,它和jar包的不同之处就在与aar包中将资源文件和class.jar 一起打包进去了 ,但是
2016-02-24 13:42:16
5051
原创 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
61453
4
原创 Android快捷找到控件并设置监听事件
这里给大家介绍个android中快速找到View,并且设置点击事件想必我们想给一个View(不管是button还是textView等)设置监听的时候都是这样做的: TextView textView = (TextView) findViewById(R.id.textView); textView.setOnClickListener(this);要是只有一两个控件看着还行
2016-02-17 14:56:37
1005
原创 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
1092
转载 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
3272
原创 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
6524
原创 Android SharedPreferences的简单使用
在android开发中,经常需要保存一些数据,如:用户信息、配置数据等;这些信息所的空间极小,不必牵扯到数据库的操作。SharedPreferences一种轻量级的数据存储方式,采用Key-Value键值对的方式进行保存。其存储的位置在/data/data目录下SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
2016-01-19 16:12:17
630
原创 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
468
原创 android、java制作sdk以及自动生成文档
最近一直在做android开发,昨天经理让我写个接口SDK做个接口文档,以便后面的开发。这让我很焦灼,SDK怎么做?要是只有敲代码还好。可是那个接口文档!!!文档这东西最讨厌了,头都大了后来查了下资料,JDK有个自带的Javadoc,可以根据代码中的注释自动生成文档。一下子世界变亮了有木有!!文档可以自动生成,那生成文档我依据是什么?查下资料发现,只要在类、变量、方法上加注
2016-01-08 14:03:17
7565
1
原创 javadoc注释规范
java中的注释,大家应该已经很熟悉了。文档注释可以用于对类、属性、方法等进行说明。写文档注释时除了需要使用 /** .... */ 限定之外,还需要注意注释内部的一些细节问题。1文档和文档注释的格式化生成的文档是 HTML 格式,而这些 HTML 格式的标识符并不是 javadoc 加的,而是我们在写注释的时候写上去的。比如,需要换行时,不是敲入一个回车符,而是写入 <b
2016-01-08 13:48:21
36976
原创 android 数据库sqlite的使用
我们在做项目的时候,难免会用到sqlite来保存一些数据,因此,学会sqlite的使用时必不可少的。想要学会使用sqlite,没有一点sql语言功底是不行的(毕竟是操作数据库)。所有,对sql语言不熟的同学先复习下sql吧!!!进如正题:首先先创建一个Bean:EventBean 记得要序列化:public class EventBean implements S
2015-12-11 17:21:49
702
原创 Android JPush(极光推送)的使用教程
首先进入官网https://www.jpush.cn/,先注册一个账号。注册号以后,创建应用1、点击右上角进入个人中心2、点击创建应用3、在创建应用界面输入自己项目的应用名和应用的包名,输入后点击创建我的应用按钮就可以完成创建。4、创建完成后就能看到以下界面,这个界面中的AppKey就是我们等下要用的Key。该系统还帮你自动完成可一个属于你的Demo,供
2015-11-30 15:20:08
7329
原创 android本地、sd卡保存对象或集合,以及读取该对象
这是一个将对象写入本地还有sd卡以及如何读取的例子,提供大家参考。转载请说明此处!!通过以下图片了解本demo的主要功能:上代码首先在manifest中添加权限: 接着创建一个TestClass类用来测试:public class TestClass implements Serializable{ /
2015-11-10 10:55:30
6350
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
1156
原创 android自定义带返回功能的标题
在做项目的过程中,只要标题有个返回按钮每次都要写一个onClick事件,里面只有可怜的一个finish方法?告别麻烦的时候来了,接下来将展示一个自定义布局,里面自带返回按钮以及返回功能。先上图片:下面是代码部分:首先是一个title.xml的布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/a
2015-11-06 11:28:56
3328
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
3326
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
14419
原创 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
1676
原创 android listview 取消头部分割线
二话不说上代码。在java中://显示头部出现分割线listview.setHeaderDividersEnabled(true); //禁止底部出现分割线 listview.setFooterDividersEnabled(false);在xml中:android:headerDividersEnabled="true"android:footerDividersEna
2015-10-13 19:40:01
1313
转载 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
504
原创 android、java将集合逆序排列
集合有个工具类Collections,直接调用其静态方法,对集合排序反转:比如:List list = new List();list.add ....Collections.reverse(list);//将集合逆序排列这样既ok了!!!转载说明出处。
2015-10-10 19:33:53
1393
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
13894
原创 android键盘弹出判断,计算键盘外的高度。
该方法用与计算键盘是否弹出,以及未被键盘覆盖的视图高度。首先在onCreate()中添加监听://view被遮挡事件监听 getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Overri
2015-10-10 16:14:46
2368
原创 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
1104
转载 android隐藏软件盘
android 隐藏系统键盘1、对隐藏软键盘有用的函数为:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);它可以用来抑制键盘出现,除非用户接触了edittext区域。2、你可以强制android隐藏虚拟键盘,用InputMeth
2015-10-09 15:33:24
806
原创 android中的HttpClient,Delete请求
本人是个android开发新手,之前用到的网络请求只有GET和POST方式。但是今天公司的一个接口需要用到Delete求情,作为小白的我蒙了。Delete请求是什么鬼???最后查阅了资料,才发现HttpClient中有这么请求多方式GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE。(也怪我学得不够认真)废话不多说,直接上Delete请求的代码
2015-10-03 13:51:07
4101
原创 android中textvie中的文字间距属性设置
1、android:lineSpacingExtra;设置行间距,如:“3dp”2、android:lineSpacingMultiplier设置行间距的倍数,如 “1.2”参考代码:
2015-09-29 19:01:55
785
原创 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
6797
原创 android使用java代码创建控件、布局
一个在LinearLayout下的控件生成方法(若是在RelationLayout下将LinearLayout.LayoutParams改为RelationLayout.LayoutParams) LinearLayout.LayoutParams params /** * 创建一个textView,参数为文本框内容 */ private void cre
2015-09-24 15:20:13
13564
原创 android隐藏软键盘
在这里跟大家分下有关隐藏软键盘的方法!!! /** * 用于隐藏键盘 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus();
2015-09-24 15:14:52
471
原创 viewpager、fragment滑动切换卡顿问题
最近在做项目的时候遇到个问题,viewpager中的fragment添加使用listview添加数据后出现滑动卡顿,造成用户体验感极差。找了很久的资料,也试了很多大方法,在这里给大家分享下:1、添加预加载数量:mPager .setOffscreenPageLimit(2);//参数为预加载数量,系统最小值为1。慎用!预加载数量过多低端机子受不了2、保存fragment页面不被
2015-09-21 18:44:55
19002
1
原创 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
1237
原创 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
14188
屏幕适配中用到的屏幕尺寸
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人