自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (6)
  • 收藏
  • 关注

原创 TabHost的使用

TabActivity是一个过时的类,推荐使用Fragment.实现选项卡的一般步骤:1.在布局文件中添加实现选项卡所需要的TabHost,TabWidget,和FrameLayout组件。2.编写各标签页中要显示内容所对应的xml布局文件。3.在activity中,获取并初始化TabHost组件。4.为TabHost对象添加标签页xml文件:<TabHost

2013-12-25 15:22:29 870

原创 日期时间对话框

public class MainActivity extends Activity { private Calendar c; private int mYear, mMonth, mDay, mHour, mMinute;; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

2013-12-25 14:26:37 800

原创 如何为TableLayout添加边框

表格布局中以标签定义,可以添加多个标记,每一个占用一行,由于也是容器,在里面还可以添加其他组件,每一个组件代表一列。支持的xml属性:android:collapseColumns  设置需要被隐藏的列的序列号(以逗号隔开)android:shrinkColumns   设置允许被收缩的列的序列号android:stretchColumns  设置允许被拉伸的列的序列号 

2013-12-22 17:52:55 4687

原创 调用系统接口发送短信

public void onClick(View view){ Uri uri = Uri.parse("smsto:0000123456"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri);//Intent(String action,Uri uri)对uri进行某个操作,ACTION_SENDTO:Send a messag

2013-12-22 16:38:56 726

原创 Button的text的字体颜色的变化

在res/layout文件夹下新建如下文件: 然后在布局中:<Button android:layout_width="150dp" android:layout_height="50dp" android:layout_alignParentLeft="true" andro

2013-12-22 16:33:10 2904

原创 在ListView的Item中使用RadioButton实现单选

有时候要先上面的功能,listview的条目不光可以选择而且还要显示其他的信息,这个就需要两种方式进行监听,radiobutton实现单选,并且根据选择的item,知道选择的信息的核心代码如下: class MyAdapter extends BaseAdapter{ private LayoutInflater inflater; private int temp =

2013-12-20 18:19:40 2639

原创 为什么在BaseAdapter中要使用ViewHolder?

你可能知道要使用缓存convertView,这样不用每次都是拿到布局的xml文件,但是当要设置布局中的某一个组件的时候,你还是要用到findViewById,所以当你在滑动listview时候,findViewById就会被频繁的调用,这样就会影响到你的显示,所以这个时候就要用到ViewHolder,不但将布局对象缓存起来,并且布局里面的要使用的组件也缓存起来,这样占用内存就少了,listview

2013-12-20 17:06:55 1131

原创 ListView的使用详解

刚完成了一个课程设计,手机客户端加服务端,在写android程序的时候,基本上不清楚的都是google的,还有些难题是直接跑国外论坛,一个课程设计下来,收获确实蛮多的,但是过后再去看一些知识点的时候,才发现开发中遇到的一些问题其实都是一些基本的问题,以前也都学到过,但是没用就忘了,很多实现其实有很简单的方法,有最合适的官方包装,但是由于不熟悉,导致代码冗余度太大,主要是浪费了很多时间,出力不讨好啊

2013-12-20 16:43:37 776

原创 快速排序

#includevoid quickSort(int a[], int start, int end);void main(){ int arr[10] = { 4, 6, 9, 1, 0, 2, 3, 8, 7, 5 }; quickSort(arr, 0, 9); for(int i=0; i<10; i++){ printf("%d ", arr[i]); }

2013-11-15 14:33:48 760

原创 插入排序

#includevoid insertSort(int a[], int n){ int v, j; for(int i=1; i<n; i++){ v = a[i]; j = i-1; while((j>=0)&&(a[j]>v)){ a[j+1] = a[j]; j --; } a[j+1] = v; }}void main(){ i

2013-11-15 14:33:15 676

原创 背包问题

#includeint weight[10];int value[10];int v[10][10];int max(int m, int n){ if (m >= n) return m; else return n;}int MFKnapsack(int i, int j){ // 输入:i表示现物品数量,j表示背包承重量 // 输出前i个物品的最优子集的价值

2013-11-15 14:32:35 782

原创 TextView显示html

public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView1 = (TextV

2013-09-24 17:29:55 686

原创 并发-进程-线程

★并发的理解        ◇如果你有一个多处理器的机器,那么你可以将你的任务分布在多个CPU上,比如多处理器的web服务器,在为每个请求分配一个线程的程序中,它可以将大量的用户请求分布到多个CPU上。        ◇事实上,并发主要是提高运行在单处理器的程序的性能。可能你乍一想,会觉得有一点差异,会觉得在单处理器上运行并发程序的开销会比该程序的所有部分顺序执行的开销要大,因为将程序划分

2013-09-23 23:38:21 819

原创 Widgets查漏补缺

★FrameLayout。框架布局        特点:所有视图均以层叠方式显示,可联想堆栈布局。★纠正,margin(边缘)        layout_marginLeft,并不是距离父控件的左边多少像素         Specifies extra space on the left side of this view,而是距离该控件自身,因为默认组件是加在父控

2013-09-23 22:09:06 524

原创 android之蓝牙

public class Main extends Activity { private BluetoothAdapter bluetoothAdapter; private TextView tvDevices; private BluetoothAdapter mBluetoothAdapter; @Override public void onCreate(Bundle

2013-09-20 17:23:20 845

转载 android中的ellipsize

在xml中android:ellipsize = "end"    省略号在结尾android:ellipsize = "start"   省略号在开头android:ellipsize = "middle"     省略号在中间android:ellipsize = "marquee"  跑马灯最好加一个约束android:singleline = "tr

2013-09-18 17:36:30 656

转载 自定义Android 标题栏TitleBar布局

自定义Android 标题栏TitleBar布局很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate 中使用,同时顺序不要改变,否则将无法生效:

2013-09-18 17:29:03 1037

原创 Android-ListView几个比较特别的属性

1)android:stackFromBottom="true" 设置你做好的列表显示在列表的最下面,值为true和false. 2)android:transcriptMode="alwaysScroll"  设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. 3)android:cacheColorHin

2013-09-18 17:05:54 696

原创 android之WebView详解

WebView是一个使用开源的WebKit引擎的浏览器控件,可以将其当成一个浏览器来用,WebView能够搜索网址、查看电子邮件、播放视频节目,其不仅支持HTML、CSS等静态元素,还支持JavaScript.       ★

2013-09-17 17:36:54 887

原创 文件管理之文件后缀名识别

文件有很多种类型,有音乐文件、视频文件、图片文件、文本文件等,不同类型的文件在android中的打开方式是不一样的,也就是需要不同的软件区打开,那么,我们通过String fileName = file.getName;如何判断我们所要打开的文件时什么类型的文件进而采取不同的措施呢?不同的文件后缀名并不是唯一的,比如mp3、wmv文件都是音频文件,mp4、avi、rmvb文件都是视频文件,其实

2013-09-15 20:20:39 2639

原创 android联系人Contacts详解

android系统中的联系人是通过ContentProvider向外提供的,以下将结合sqlite数据库中联系人表实现系统联系人的信息查询。联系人数据库的路径为:data/data/com.android.providers.contacts/databases/contacts2.db.系统联系人的操作要关注以下2张表:1.raw_contacts,这张表中有联系人的contact_id和d

2013-09-15 15:57:33 3172

原创 android状态栏提醒

public class MainActivity extends Activity { private NotificationManager manager; private Spinner mySpinner; private ArrayAdapter adapter; int numberMess = 0; private static final String[]

2013-09-11 13:47:30 773

原创 android自动提示

public class MainActivity extends Activity { private AutoCompleteTextView auto_in; private MultiAutoCompleteTextView multi_auto; private static final String[] autoStr = { "ab", "abc", "abcd",

2013-09-11 10:59:40 645

原创 android apk反编译

★反编译所需工具1.AXMLPrinter.jar2.d2j-dex2jar.bat3.查看Jar包的GUI工具★功能实现◇解压缩apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构。解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而

2013-09-10 17:59:30 1633

原创 video播放器

public class MainActivity extends Activity implements OnClickListener{ private EditText et_path; private Button bt_play, bt_replay, bt_pause, bt_stop; private MediaPlayer mp; private SurfaceView

2013-09-09 19:23:48 1184

原创 mp3播放器

public class MainActivity extends Activity implements OnClickListener{ private EditText et_path; private Button bt_play, bt_replay, bt_pause, bt_stop; private MediaPlayer mp; @Override protected

2013-09-08 16:28:11 618

原创 图片的颜色处理

public class MainActivity extends Activity { private ImageView iv; private SeekBar sb1, sb2, sb3, sb4; private Paint paint; private Canvas canvas; private Bitmap alterBitmap; private Bitmap bit

2013-09-08 10:10:10 582

原创 图片的合成

public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

2013-09-07 18:31:11 860

原创 图片的缩放

public class MainActivity extends Activity { private ImageView iv1; private ImageView iv2; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle savedInstanceSt

2013-09-07 17:22:09 653

原创 android画画板

public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle savedInstanc

2013-09-06 20:33:27 761

原创 android画笔错位问题的解决

下面的画画板的代码:public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle

2013-09-06 20:09:42 2278

原创 从Gallery中选择图片

public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

2013-09-06 17:29:42 770

原创 读取Exif(一种图像文件格式)

Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但

2013-09-06 16:23:22 1455

原创 加载大图片到内存

public class MainActivity extends Activity { private ImageView iv; private int width; private int height; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

2013-09-05 22:03:40 633

原创 利用广播调用服务里面的方法

public class MyService extends Service { private MyReceiver receiver; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } private void method

2013-09-05 20:05:58 858

原创 绑定远程服务

1.在activity里面调用bindService()去绑定服务。bindService(intent, new MyConn(), BIND_AUTO_CREATE);需要传递一个叫ServiceConnection的接口参数用来返回两个回调:当前服务被成功绑定当前服务失去连接2.在服务里面需要重写onBind()方法,在服务被绑定的时候调用 返回一个IBInder接口

2013-09-05 18:27:26 796

原创 服务的开启方式

Service创建有两种方法:  startService或者bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都 可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服

2013-09-05 17:27:07 932

原创 绑定服务&调用服务里面的方法

一个继承Service的TestService类,里面有一个changeTest(String name)方法,要在activity中调用这个方法改变服务中的一些状态,进行一下设计。public class TestService extends Service { //服务被成功绑定的时候会调用该方法 @Override public IBinder onBind(Inten

2013-09-04 21:18:08 734

原创 自定义BroadcastReceiver

public class MyBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Toast.makeText(context, "响应到广播事件", 1).s

2013-09-03 20:56:01 767

原创 android系统广播大全

android.provider.Telephony.SMS_RECEIVED 接收到短信时的广播  Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通

2013-09-03 16:39:40 1291

移动体感代码

移动体感代码

2013-12-04

android反编译所需软件

android反编译所需的全部软件

2013-09-10

FragmentView

Fragment小实例

2013-08-20

c-free(带注册码)破解版

非常好用的编译软件,界面看着很舒服,而且有智能提示功能,提高了代码的开发效率,强烈推荐

2012-09-16

C语言趣味程序百例精解

C语言趣味程序百例精解

2012-07-20

高级语言C++程序设计编程范例与精解

高级语言C++程序设计编程范例与精解

2012-07-20

空空如也

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

TA关注的人

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