![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 64
难道还怪我咯
乐观积极,乐于探索,喜欢用计算机来解决自己碰到的问题,善于写博客,积累知识,上stackoverflow搜索解决问题的思路;有较强的适应能力和良好的团队合作精神;有较强的英文阅读、交流能力以及编码能力,无障碍阅读专业外文书籍、论文等。<br>热爱移动互联网,希望在移动互联网领域向大神学习,进步!
展开
-
android 数据处理之 SharedPreferences
该数据存储方式主要是用于写一些配置文件。原创 2014-09-27 18:11:11 · 488 阅读 · 0 评论 -
android数据操作之uri 2
访问一个提供uri的数据库,本文以获得系统联系人原创 2014-09-27 18:32:34 · 512 阅读 · 0 评论 -
android网络编程之get
Android网络编程就是客户端与服务器端的交互方式一用GET交互 1、首先要定义统一资源定位符URL通过字符串获取该资源的位置2、定义一个输入流用于读取服务器的资源3、定义HTTP协议的服务器连接对象,用来进行客户端与服务器端的连接。4、配置HttpURLConnection对象4.1通过资源定位符链接服务器// 客户端与服务器端通信的HttpsURLConnec原创 2014-09-27 18:38:36 · 525 阅读 · 0 评论 -
android service 生命周期2
Service生命周期 onCreate()-------->onStartCommand()----------->onDestroy()startService()启动一个服务后,如果服务没有写线程,则会导致主线程阻塞! //////////////////////////////////////////////////////////////////////////////原创 2014-09-27 18:48:52 · 475 阅读 · 0 评论 -
利用后台服务下载网络数据
/** * service运行在一个线程里所以不能使用HTTP协议访问网络 * * try catch的实例尽量在该块外面定义 */public class MyService extends Service { public MyService() {// TODO Auto-generated constructor stub}原创 2014-09-27 18:57:44 · 476 阅读 · 0 评论 -
android异步任务1
android异步任务主要用来执行一些耗时操作,比如原创 2014-09-27 19:03:20 · 458 阅读 · 0 评论 -
android XML文件的3钟解析方式
在这三种解析中sax解析最不耗内存。原创 2014-09-27 17:56:31 · 488 阅读 · 0 评论 -
android网络编程之post提交数据
把数据写进服务器在从服务器里读出来。public class HttpUtils { // 请求服务器端的urlprivate static String PATH = "http://192.168.0.102:8080/myhttp/servlet/LoginAction";private static URL url; public HttpUtils() {原创 2014-09-27 18:37:04 · 568 阅读 · 0 评论 -
android 数据操作之uri
uri格式:content://包名/数据表名/id/字段有原创 2014-09-27 18:26:13 · 2307 阅读 · 0 评论 -
android服务组件之生命周期1
Service 生命周期启 动 服 务 的 时 候 调 用 onCreate() 和 onStartCommand ,onCreate() 方法只执行一次 。 若多次启动服务则只执 行onStartCommand 方法。停止服务则只是执行 onDestroy()方法onStartCommand 可以携带数据public class MyService extends Ser原创 2014-09-27 18:43:09 · 424 阅读 · 0 评论 -
IntentService
/** * @author YangQuanqing 不需要开启线程(看源码知道是自己封装了开启线程),不需要关闭服务,自己关闭,单线程下载数据 * * 一定要记得实例化!!! */public class DownLoadService extends IntentService { @Overridepublic void onCreate() {//原创 2014-09-27 18:55:56 · 509 阅读 · 0 评论 -
service aidl
服务端代码:第一定义一个service工程,用于启动一个服务。在该工程源码下定义一个aidl文件。package com.example.service;interface DataService{double getData(String arg); }必须要有包名。 public class MainActivity extends Activity {原创 2014-09-27 19:01:13 · 388 阅读 · 0 评论 -
android broadcast
public class MainActivity extends Activity {private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activit原创 2014-09-27 19:14:26 · 568 阅读 · 0 评论 -
android 手机的back键home键
back键:销毁一个activity实例,若是当前的activity则是T原创 2014-09-27 19:46:58 · 1006 阅读 · 0 评论 -
Activity绑定service
Activity绑定servicepublic class MainActivity extends Activity {//销毁绑定@Overrideprotected void onStop() {super.onStop();if(flag){//解除绑定unbindService(serviceConnection);flag=false;}原创 2014-09-27 18:56:11 · 510 阅读 · 0 评论 -
android UI组件
自定义UI:View子类,复写onRraw()方法。 public class CustomView extends View {@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint=new P原创 2014-09-27 19:20:43 · 1727 阅读 · 0 评论 -
android listView的优化方法
对于优化,一般要多使用内部类,静态方法,少使用get set方法原创 2014-09-27 19:53:49 · 583 阅读 · 0 评论 -
Android反射机制
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的转载 2014-09-28 18:33:57 · 581 阅读 · 0 评论 -
android 中的栈
1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity转载 2014-09-28 18:31:21 · 636 阅读 · 0 评论 -
比较对象的时候复写equals方法
如果集合对象中要用到contains方法或要比较两个原创 2014-10-06 21:33:02 · 1429 阅读 · 0 评论 -
android 开启蓝牙
android开启蓝牙第一,得到原创 2014-10-06 10:34:17 · 809 阅读 · 0 评论 -
java把符号数转成无符号数
/** * @author YangQuanqing yqq 功能:将java中字节数据变成无符号数据在0——255范围内。 * */public class ConvertToUnsigned {private static short[] tempByteU = null;// 字节无符号型数据/*** 返回无符号数* @param a有符号字节数组原创 2014-10-22 20:37:17 · 3587 阅读 · 0 评论 -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个转载 2014-10-07 09:10:27 · 560 阅读 · 0 评论 -
android 数据之数据库操作
一、建立 SQLite数据库的方法1、定义一个数据库帮助类 SQLiteOpenHelper 的子类,定义静态数据库变量名称和静态数据库版本//数据库名称private static String dataBaseName="myDb.db";//数据库版本(若开始版本比较小,后来的版本变大,则该类对象只会执行onUpgrade方法)private static int dat原创 2014-09-27 18:16:18 · 684 阅读 · 0 评论 -
android 数据共享
android应用各个组件数据共享最基本的有3种方式:第一,利用Application的子类来实现数据共享。如下例子所示:/** * @author YangQuanqing 功能:实现数据共享 */public class DataApplication extends Application {// private static FFtThread ff原创 2014-10-08 09:04:30 · 1407 阅读 · 0 评论 -
android 单元测试
个人喜欢用可视化界面进行原创 2014-09-28 19:52:12 · 617 阅读 · 0 评论 -
android 数据存储之文件操作
文件首先要允许可以对外部存储卡进行写操作。 android.permission.WRITE_EXTERNAL_STORAGE 单元测试在.Instrumentation元素中加入android.test.InstrumentationTestRunner 目标包要和工程的包名相同。 uses-library android原创 2014-09-27 18:13:32 · 527 阅读 · 0 评论 -
android数据库操作的两种常见方式
第一,将放在资产目录的数据库复制到系统的目录中,在打开数据库进行操作:1、建立一个工具类完成把文件拷贝到系统目录,本质就是写一个文件到其他文件对象中。/** * 拷贝文件到系统的某个目录 * * @param is * 源文件的流 * @param destPath * 目标路径 * @return */pu原创 2014-09-27 18:18:24 · 655 阅读 · 0 评论 -
百度地图开发之GPS转百度坐标
百度地图显示的坐标是自己的坐标系统,是经过加密后的百度坐标(位置隐私安全)。如果其他的坐标要到百度地图上显示就必须把该坐标转换成百度地图坐标。具体转换的代码如下链接:http://download.csdn.net/detail/u014600432/8091553已经用在自己的项目中,没有问题。原创 2014-10-28 16:36:29 · 2629 阅读 · 2 评论 -
android 上拉刷新列表数据
上午自己写了上拉加载更多数据的demo,嘿嘿这里和大家分享。 android开发中,listview是最常用的控件之一,通常我们可以再微博、微信等很多应用里面都可以看到下拉刷新,以及上拉刷新,点击查看更多等功能。这里介绍下说下上拉刷新。 上拉刷新其实和底部的“点击加载更多”的功能差不多。都是分页加载数据的一个实现。具体是去监听滚动条事件,下拉到底部时进行操作。这里直接上代码复原创 2014-09-28 18:26:26 · 664 阅读 · 0 评论 -
android多线程3
模拟多个线程之间的交互主线程用来更新UI,主线程有默认的消息队列。线程是通过消息机制来通信的。Message、MessageQueue、Handler、Looper。public class MyThreads {private Handler handler1;private Handler handler2;public void run(){run原创 2014-09-27 19:12:33 · 515 阅读 · 0 评论 -
android多线程1
主线程有默认的消息队列。原创 2014-09-27 19:06:36 · 410 阅读 · 0 评论 -
实现在退出activity或按back键的侧滑功能
首先定义动画文件如下:原创 2014-10-02 13:41:41 · 686 阅读 · 0 评论 -
android 应用之短信拦截代码结构
/** * 陌生短信拦截服务 * @author yqq * */public class StopStrangerPhoneNumberSmsService extends Service {private boolean D=true;private StopStrangerSmsReceiver mReceiver;//陌生人短信拦截广播接受者public S原创 2014-09-27 19:17:16 · 745 阅读 · 0 评论 -
android Service中多线程交互
android 的service和activity是运行在UI主线程的。在android线程中,只有主线程即UI线程有自己的默认的消息队列。子线程需要创建自己的消息队列,并把消息发给队列,并循环起来,发给handler处理。1、Looper.prepare();给子线程创建消息队列。2、Looper.loop();把消息放入消息队列并循环起来。如下是一个通过activity的oncre原创 2014-10-31 13:37:05 · 2148 阅读 · 0 评论 -
android多线程2
Handler 和Message(一)/** * android3.0以后不允许在主线程访问网络,可用线程来处理 * @author YangQuanqing * */public class MainActivity extends Activity { private Button btn=null;private ImageView image=null原创 2014-09-27 19:11:05 · 440 阅读 · 0 评论 -
桥接模式
1、模式定义桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。2、模式结构桥接模式包含如下角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口Conc原创 2014-11-18 20:36:44 · 736 阅读 · 0 评论 -
单元测试总结
本文总结java和android中单元测试,方便测试自己代码的正确性(主要是算法和一些逻辑的正确性),减少bug。1、Java单元测试1.1第一种方法待测试类:package com.yqq.test;public class TestUnit { public int add(int x,int y){ return x+y; }}主要是测试add方法的原创 2014-11-21 13:07:06 · 913 阅读 · 0 评论 -
java中怎样从Excel中读写数据
java向excel读写数据的步骤:首先,需要jxl.jar包。读excel文件:public class Test2 { public static void main(String[] args) { try { Workbook book = Workbook.getWorkbook(new File("测试.xls"原创 2014-10-20 20:28:22 · 985 阅读 · 0 评论 -
Servlet生命周期中的service方法探究
1、该servlet代码如下package com.yqq.loginservice;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Map;import javax.servlet.Se原创 2014-11-22 20:47:25 · 730 阅读 · 0 评论