Android小技巧
掌握Android小技巧才是学习的根本!
师远鹏
主要从事于java方面的软件开发,基于B/S架构的开发,有丰富的项目开发经验,3-5年的java开发经历,带过5-10人以上团队开发
展开
-
android 的四种枚举
1、Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND2、Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD原创 2015-10-22 10:32:12 · 1455 阅读 · 0 评论 -
【Android】Tab页的实现,利用tabhost
第一步,布局文件<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@android:id/tabhost"原创 2015-06-11 14:00:16 · 1057 阅读 · 0 评论 -
【Android】九宫格的实现
第一步,布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=原创 2015-06-11 13:51:37 · 2048 阅读 · 0 评论 -
【Android】Volley网络异步通信框架的使用
1、下载volley.jar文件,并放置到android项目下的libs目录下 2、建立请求网络方法 代码如下: 复制即可用public void connectUrl(String url) { StringRequest stringRequest = new StringRequest(url, new Response.Listener原创 2015-06-02 12:30:00 · 1247 阅读 · 0 评论 -
【Android】android图片轮播
第一步,先写布局文件<com.main.util.SlideShowView android:id="@+id/slideshowView" android:layout_width="fill_parent" android:layout_height="300dp"原创 2015-06-11 13:23:59 · 4998 阅读 · 1 评论 -
Android 4主线程访问网络
最近做一个Android项目,利用Jsoup读取和解析网页数据,同样的程序在Android2.3上运行完全正常,而跑到Android4上面,bug出现了...看了一下异常:android.os.NetworkOnMainThreadException然后,上网搜索一下才发现,原来Android4默认情况下是不允许在主线程中访问网络的。解决问题的思路有两种:转载 2015-02-05 19:40:56 · 708 阅读 · 0 评论 -
Android: How to get Address from geolocation using Geocoder
Class: HttpRetriever1234567891011121314151617181920212223242526publicclass HttpRetriever { privateDefaultHttpClient c原创 2015-02-05 15:17:10 · 689 阅读 · 0 评论 -
android 组件隐蔽显示状态
SetVisibility(int visibility)为View设置可行的状态,visibility参数为三者其中一个VISIBLE,INVISIBLE,GONEVISIBLE:可见的,值0INVISIBLE:不可见,但占据一定空间布局,值4GONE:不可见,不占据任何空间布局,值8相关的XML属性:android:visibility原创 2014-12-10 15:36:42 · 738 阅读 · 0 评论 -
HttpURLConnection和HttpClient区别
在Android上使用Http客户端的选择(译文)转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html翻译来源于http://blog.publicobject.com/大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种转载 2014-11-06 09:17:05 · 836 阅读 · 0 评论 -
android can't create handler inside thread that has not called Looper.prepare()解决方案
安卓不能在进程中操作ui 所以原创 2014-06-04 14:08:01 · 965 阅读 · 0 评论 -
android执行远程地址,就会报android.os.Net..... 这个原因是网络操作不能在主线程进行
new Thread(new Runnable(){ @Override public void run() {try {HttpClient httpClient = new DefaultHttpClient();HttpGet httpRequest = new HttpGet("http://"+ ipaddr.getIp() + ":"原创 2014-06-03 12:41:34 · 1128 阅读 · 0 评论 -
android 读取JSON数据(遍历JSONObject和JSONArray)
[java] view plaincopyprivate String getJson() { //jsonString中含有比如unicode编码字符\u67ef的话,getString时自动会转化为相应语言字符。 //从服务器获取的数据片段一般为以下格式 /*{"showid":"38f5ef6a转载 2014-05-07 10:00:17 · 4566 阅读 · 0 评论 -
利用Service服务执行方法
1,首先建立服务类 ExampleService.javapackage com.dd.dd;import com.dd.dd.dao.StudentDao;import com.dd.dd.model.Student;import android.app.Service;import android.content.Context;import android.content.原创 2013-07-30 17:12:12 · 924 阅读 · 0 评论 -
利用IntentService服务执行方法
这里只说重要的代码1,首先创建StudentService.javapackage com.dd.dd;import com.dd.dd.dao.StudentDao;import com.dd.dd.model.Student;import android.app.IntentService;import android.content.Context;import an原创 2013-07-30 14:11:28 · 1052 阅读 · 0 评论 -
在单元测试里测试添加数据到数据库
1,首先创建数据库工具类 DButil.java代码如下:package com.dd.dd.util;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import androi原创 2013-07-30 13:53:25 · 7144 阅读 · 0 评论 -
android单元测试
记得上期同城会的时候有个哥们说android是不是不支持单元测试呢?怎么我们项目组怎么整都报错呢?然后当时随便回答了一下,这个肯定支持的,估计是你们清单文件没配置吧,下来把文件发我看下,一直以为这比较简单的东西就不想写,结果刚才还有个哥们也问同样的问题,那么还是简单写一下吧,这个确实太基础的玩意了,以后还有问的就自己来看得了,^_^。一、配置单元测试的环境打开自己项目中的AndroidMa转载 2013-07-30 11:33:20 · 904 阅读 · 0 评论 -
使用sqlite创建数据库
在命令提示符下面,转到你要保存数据库的地方,比如c盘,就输入 cd\然后就创建数据库,输入sqlite3 数据库名比如:sqlite3 school.db 就是创建数据库名为school的是数据库 (.db后缀名既可以有,也可以没有)创建表 create table student(id INTEGER primary key autoincreament,na原创 2013-07-28 17:13:56 · 861 阅读 · 0 评论 -
Status.Bar.Notifications的使用
关于状态栏的使用1,建立StatusBarService.java类(名字可以自取)代码如下:package com.dd.dd;import android.app.IntentService;import android.app.Notification;import android.app.NotificationManager;import an原创 2013-07-26 20:02:26 · 842 阅读 · 0 评论 -
service的用法(1)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动原创 2013-07-22 08:24:07 · 729 阅读 · 0 评论 -
文本编辑框设置圆角
第一步在drawable-mdpi(根据像素自选)下创建shape.xml文件内容如下:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 第二步创建文本编辑框 <原创 2013-07-19 12:29:08 · 1525 阅读 · 0 评论 -
Android 控件布局常用属性
1.控件样式常用属性 java代码:android:id —— 为控件指定相应的IDandroid:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity —— 指定控件的基本位置,比如说居中,居右等位置android:textSize —— 指定控件当中字体的大小android:bac原创 2013-07-19 11:05:18 · 836 阅读 · 0 评论 -
android常用控件
android常用控件Android控件之Spinner探究摘要: 以下模拟下拉列表的用法布局文件阅读全文posted @ 2011-02-24 16:58 Ruthless 阅读(2204) | 评论 (0) 编辑Android控件之TabHost探究摘要: 以下通过TabHost实现android选项卡。main.xml布局文件 阅读转载 2013-07-19 11:04:26 · 935 阅读 · 0 评论 -
android实现跑马灯效果
布局配置文件中: <TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:text="啊实打实大师打死打伤打死打伤打死打伤打死打伤打" android:singleLine="true" and原创 2013-07-19 11:02:31 · 848 阅读 · 0 评论