- 博客(29)
- 资源 (30)
- 问答 (3)
- 收藏
- 关注
原创 IP拨号监听去电
今天做了一个小demo。主要是想回顾一下BroadcastReceiver的手动注册的方法,同时也温习一下service 布局文件main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2016-03-31 10:15:08 375
转载 android图片的压缩和水印
学习了一下压缩和水印,以后要用到的时候可以直接来这里拷贝 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLay
2016-03-30 13:52:45 483
原创 android图形美化
图形美化这部分没有什么逻辑,比较琐碎。我整理如下:颜色选择器:button_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- pressed --> <item android:stat
2016-03-29 19:21:57 333
原创 ListView详解
1.使用adapter最简单的是ArrayAdapter,处理的是字符串ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,strs);当然,也可以自定义BaseAdapterpublic class BaseAdapterDemo ex
2016-03-29 16:30:24 677 1
转载 AIDL示例
Android 接口定义语言 AIDL(Android Interface Definition Language)与其他已有的 IDL 很类似。 客户端和服务端可以通过由它定义的编程接口来达成共识,以便通过进程间通讯(IPC)完成相互通讯。 在 Android 系统中,通常一个进程不允许直接访问另一个进程的内存。 因此为了能够实现对话,进程需要把对象分解为操作系统可以识别的原生数据,在跨越进程边界
2016-03-28 16:08:56 731 1
原创 Android开发之ListFragment结合LoaderManager加载数据
之前实现过Android开发之ContentProvider结合LoaderManager加载数据,现在来实现用ListFragment加载 先看main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to
2016-03-26 15:23:41 952
转载 Android开发之ContentProvider结合LoaderManager加载数据
Android开发之ContentProvider结合LoaderManager加载数据
2016-03-26 14:26:37 929
转载 LoaderManager和AsyncTaskLoader<D>详解
LoaderManager是什么?简单的理解是,LoaderManager用来负责管理与Activity或者Fragment联系起来的一个或多个Loaders对象。每个Activity或者Fragment都有唯一的一个LoaderManager实例,用来启动、停止、保持、重启、关闭它的Loaders。这些事件有时直接在客户端通过调用initLoader()/restartLoader()/destr
2016-03-25 11:43:18 990
原创 android的Animation用法简介
简单一点的,如AlphaAnimation。直接定义,然后设置属性,然后startAnimation 复杂一点的,可以用AnimationSet。如下: AnimationSet animationSet = new AnimationSet(false); AlphaAnimation alphaAnimation = new Alph
2016-03-21 14:34:09 332
原创 getX和getRawX
今天在做一个关于拖动button的小demo,看到里面有getX和getRawX。就写了个测试来看看两者有什么区别。 布局文件就一个button 代码如下: button.setOnTouchListener(new OnTouchListener() { int lastX, lastY; @Override
2016-03-21 13:30:05 745
转载 Android开发之WebService介绍
一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转
2016-03-19 10:17:34 1065
原创 android socket实现文件导出功能
该功能主要描述如下:将SD卡中的文件通过socket导出到window文件夹中。 首先我要先介绍一个客户端和服务器端共有的一个文件类: UploadFile.javapackage org.lxh.util;import java.io.Serializable;public class UploadFile implements Serializable { private stati
2016-03-18 19:16:35 642
转载 AppWidget运用实例
今天学习了AppWidget组件,按照网上的教程做了个小测试。 总共有两步:第一步:注册组件 <receiver android:name="AppWidget"> <intent-filter> <action android:name="android.appwidget.actio
2016-03-17 19:29:46 362
原创 ContentProvider将程序中的数据暴露给其他程序访问
之前写过一篇文章,这里写链接内容讲的是如何运用ContentProvider。这次我将来演示一遍如何将程序中的数据暴露给其他程序访问。 就用我之前写过的AccountMS的数据这里写链接内容。现在我在dao目录下增加MyProvider.java文件,代码如下:package com.example.accountsoft.dao;import android.content.ContentPro
2016-03-17 13:55:57 2462
原创 android多线程断点下载
该Demo支持:多线程下载和断点下载我先讲一下文件目录,然后展示结果,最后给出代码目录结构:MainActivity.java对应界面布局,包括按钮的响应dao文件夹对应数据库对已下载数据的保存更新删除DownloadProgressListener.java对应一个接口downloadthread.java和filedownloader.java是最核心的文件。d
2016-03-14 16:25:46 552
原创 实现列表手势向左向右滑动删除条目
该项目的实现需要如下两个步骤:自定义SlideCutView继承ListView在自定义的ListView加入位置判断和动画该项目的演示图片:该项目的代码如下:点击打开链接该项目涉及如下三个新知识点:dispatchTouchEvent和onTouchEvent 点击打开链接VelocityTracker 点击打开链接ViewCon
2016-03-11 17:18:18 1475
转载 ViewConfiguration 介绍
简介: ViewConfiguration 是系统中关于视图的各种特性的常量记录对象。其中包含各种基础数据ViewConfiguration中的值一般是在编写高级控件是才会用到。由于常量非常多,部分常量光看说明无法知道其真实作用,这是一个慢慢收集记录的过程,在实际运用中遇到新的常量我会慢慢添加。//在可滑动的控件中用于区别单击子控件和滑动操作的一个伐值。mTouchSl
2016-03-11 11:38:46 4165
原创 VelocityTracker的用法
VelocityTracker在API中解释如下:Helper for tracking the velocity of touch events, for implementing flinging and other such gestures. Useobtain() to retrieve a new instance of the class when you are going
2016-03-11 11:16:25 486
原创 android的AsyncTask的应用
1 ) AsyncTask实现的原理AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作使用的优点:简单,快捷,过程可控使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理在Handler 异步实现时,主要是主线程启动Thread(子线程)并生成Message,传递给Ha
2016-03-10 14:19:57 387
原创 ExpandableListView的使用
ExpandableListView组件是android中一个比较常用的组件,当点击一个父item的时候可以将它的子item显示出来,像手机QQ中的好友列表就是实现的类似效果。使用ExpandableListView组件的关键就是设置它的adapter,这个adapter必须继承BaseExpandbaleListAdapter类,所以实现运用ExpandableListView的核心就是学会继承
2016-03-09 16:56:26 346
原创 PopUpWindow的使用
PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。MainActivity.javapublic class MainActivity extends Activity { private Button button; @Override protected void onCreate(B
2016-03-09 16:43:15 319
原创 ViewPager的使用
ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的viewViewPager类需要一个PagerAdapter适配器类给它提供数据在编写ViewPager的时候,还需要使用两个组件类分别是PagerTitleStrip类和PagerTabStrip类,PagerTitleStrip类直接继承自ViewGroup类,而PagerTabStrip类继承Pa
2016-03-08 11:36:23 351
原创 Eclipse和Tomcat联合进行网络编程的环境搭建
1.安装Tomcat进入网站点击打开链接下载Tomcat7(后面我会说明为什么是7,而不是最新的9)。然后解压,接着配置如下三个环境变量然后注册Tomcat的service(有一个小技巧,可以把文件直接拖进cmd,这样就只要修改前后缀了)然后进入Tomcat的bin目录,点击tomcat7w.exe。出现如下画面:点击start就可以开启Tomcat服务
2016-03-02 14:55:50 1044
原创 SAX,DOM,Pull的比较
1.内存占用在这点上,SAX、Pull以它们比DOM占用更少的内存的解析方式,更适合于Android手机开发。2.编程方式SAX采用事件驱动,在相应事件触发的时候,会调用用户编写好的方法。也就是说,每解析一类XML,就要编写一个新的适合该类XML的处理类。这显然不是一个好的解决办法,尽管在解析速度上占有优势。而这点,DOM因为是W3C的规范。所以被更多程序员所知道和使用。所
2016-03-02 09:55:37 513
原创 Pull解析和生成XML
1.解析Pull解析器只有一个重要的方法next(),它的事件也只有5个(START_DOCUMENT,START_TAG,TEXT,END_TAG,END_DOCUMENT)解析方法类似于SAX。代码如下:public class PullPersonService { public static List getPersons(InputStream inputStream) t
2016-03-02 09:47:15 362
原创 DOM解析XML文件
和上一篇一样,使用同样的数据点击打开链接DOM将XML中的元素如下分解要想取数据,可以参考如下方法;具体实现代码如下:public class DomPersonService { public static List getPersons(InputStream inputStream) throws Exception{ DocumentBuild
2016-03-01 20:28:07 325
原创 SAX解析XML文件
1.XML文件介绍XML中的节点和startElement,endElement之间的对应关系2.SAX解析XML文件public class SAXForHandler extends DefaultHandler { private String TAG = "SAXForHandler"; private List list; @Override //在开始XML
2016-03-01 18:55:22 378
原创 Fragment和Activity交互
通常情况下,我们都是通过如下代码进行交互的View listView = getActivity().findViewById(R.id.list);ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);一个比较好的做法是在fragme
2016-03-01 12:20:18 507
原创 Fragment栈回退和传参方式
1.返回栈当你需要点击返回键是返回上一个Fragment而不是直接退出Activity时,需要把之前的fragment加入返回栈。ft.addToBackStack(null),然后重写退出键的方法。(public boolean onKeyDown(int keyCode, KeyEvent event))具体的解释点击打开链接2.AVD横竖屏切换我们都知道让AVD在
2016-03-01 10:39:49 1359
ViewPager的使用
2016-03-08
酷欧天气.rar
2016-02-24
数独游戏代码
2016-02-19
bindservice
2016-01-11
AccountMS.rar
2015-12-28
jar嵌套导致资源找不到
2018-02-13
jni多次将一张图片二值化却获得相同的效果
2016-11-17
jni调用的函数和native函数不在一个java文件内,调用出错
2016-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人