Android
HorseRunningNoStop
这个作者很懒,什么都没留下…
展开
-
android客户端和php服务简单交互
android客户端和php+mysql+apache搭建的服务器之间的简单交互,实现登入功能。实现原理就是android客户端发送请求,传给服务器登入的用户名密码,服务器收到这些,连接到数据库查询,如果用户名和密码匹配正确,就输出字符串返回给客户端。服务器端:先在mysql里面建一个testlogin的数据库,里面有一个users表,记录了id,用户名和密码。在php转载 2016-05-02 22:26:48 · 660 阅读 · 0 评论 -
Android的数据存储(Preference、SQLite、SDCard、File、ContentProvider)【未完,待编辑】
1、Preference主要用于数据较少的配置信息的存储场合。每个应用程序都有一个SharedPreference对象,通过调用Context.getSharedPreference(String name, int mode)方法获取该SharedPreference对象。Mode包括:MODE_PRIVATE(应用程序私有,值为0), MODE_WORLD_READABLE(其他程序可读,原创 2016-02-29 15:25:41 · 548 阅读 · 0 评论 -
Eclipse注释快捷键
在Eclipse中注释的快捷键为:Ctrl+/及Ctrl+shift+/。其中Ctrl+/为用“//”注释,而Ctrl+shift+/为用“/* */”注释。原创 2016-03-12 10:04:51 · 296 阅读 · 0 评论 -
Android查找方法所在的包快捷键
开始一直尝试Ctr|+shift+T,总是有时候可以,有时候不可以,还可能将输入法的简繁体进行切换。今天在调试程序的时候,无意间发现可以用:Ctrl+shift+h,达到同样的效果。快捷键的查找比较方便,虽然有自动import的快捷键,但在初期还是要掌握各个方法在那个package中。原创 2016-03-13 16:19:26 · 758 阅读 · 0 评论 -
特效类控件汇总
转自:http://hunankeda110.iteye.com/blog/2103569#bc2377250第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、Time转载 2016-02-27 16:30:55 · 2104 阅读 · 0 评论 -
Android API讲解之:ByteArrayOutputStream
ByteArrayOutputStream继承自OutputStream,它的变量及方法包括:原创 2016-04-04 21:30:23 · 2873 阅读 · 0 评论 -
简化理解之:关键字synchronize
通过资料查找与总结,对于关键字synchronized,可以这么理解,因为程序常常是多线程的,当多个进程同时运行到同一段代码,就相当于一个独木桥,只能允许一个人通过,但此时有N个人想要过桥,如果不加控制,大家都抢着过,最后的结果可能就是谁都无法正常访问。同样,如果各进程都要执行该段代码,那整个代码段也就无法正确执行,变量的值会不断重复改变,这时候就需要找到一个解决办法。怎么办呢,很简单,大家在独木原创 2016-04-04 17:03:18 · 431 阅读 · 0 评论 -
深入理解java中的synchronized关键字
synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入转载 2016-04-04 16:57:42 · 405 阅读 · 0 评论 -
Android开发:Eclipse中Ctrl+O快捷键显示该java文件中所有变量及方法
今天在使用时,偶然发现Ctrl+o可以显示所有的变量及方法列表,这样可以快速定位,避免来回拖动。如下图所示:原创 2016-04-04 16:10:15 · 498 阅读 · 0 评论 -
Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO,WA转载 2016-04-04 15:48:33 · 365 阅读 · 0 评论 -
查找類別所在包的方式
在Eclipse中使用快捷键Ctrl+Shift+T,即可進入openType界面,輸入要查找的類別即可。原创 2016-02-25 21:44:01 · 311 阅读 · 0 评论 -
File新建时的参数设置
在新建文件变量时用的语句为:File f=new File(directory, filename);其中directory为文件目录,filename为文件名。原创 2016-04-03 21:04:26 · 2773 阅读 · 0 评论 -
android的类很多,需要经常查看这些API
android中文API网址:http://www.android-doc.com/reference/packages.html原创 2016-02-25 18:58:48 · 393 阅读 · 0 评论 -
Android Camera 使用小结
Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Camera API了解很充分,而且对于通用的转载 2016-04-03 17:02:24 · 477 阅读 · 0 评论 -
为Adapter装载数据的方法
为数据适配器装载数据: choices = new String[2]; choices[0] = getString(R.string.choice_takePhoto); choices[1]= getString(R.string.choice_pickPhoto); ListAdapter adapter = new ArrayAdapter(dialogContex原创 2016-04-03 15:08:56 · 333 阅读 · 0 评论 -
paddingLeft和layout_marginLeft的区别
paddingLeft是指的是控件显示内容与该控件的左边界的距离;layout_marginLeft指的是离左边控件的距离。同理,其他边的距离也是如此。原创 2016-02-29 20:57:48 · 631 阅读 · 0 评论 -
Android的时间显示
1.先获取当前系统时间Date date = new Date(System.currentTimeMillis());2.设定日期时间显示格式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss");3.显示日期时间的字符串String dateTime = dateFormat.format(d原创 2016-03-24 22:23:01 · 318 阅读 · 0 评论 -
EditText中hint找不到字符串的资源
今天开发手机掌上微博项目时,在使用EditBox控件时使用:android:hint="@string/reg_hint_test",出现错误:Error:No resource found that matches the given name.暂时还未找到原因,因为将字符串改成之前定义的变量@string/reg_test是可以的,所以不知道问题出在哪。原创 2016-03-14 20:29:18 · 433 阅读 · 0 评论 -
Android手机客户端与服务器端的信息通信交互
今天在进行项目开发的时候,设计到数据库数据与手机客户端界面显示与修改的问题,也即客户端与服务器端的数据通信问题。当然,这种通信是基于统一的数据格式(JSON,据说还有其他类型,暂且不管了)。手机客户端现在采用的是Java语言,但服务器端采用什么语言呢?服务器端简单理解就是PC机上的程序开发问题,可以采用JAVA、PHP、.net等等,只要能提供给客户端侧 JSON格式的数据就可以。因为之前一直在同原创 2016-05-02 22:24:48 · 1335 阅读 · 0 评论 -
android文本框焦点简谈
通常每一个Activity界面中的第一个EditText控件会默认获得焦点,并在文本框的显示上会有所不一样。为了去掉这种效果,可在对应的文本框的layout文件部分加上: android:focusable="true" android:focusableInTouchMode="true"若要使文本框获得焦点,可在java文件中设置原创 2016-05-01 08:22:05 · 652 阅读 · 0 评论 -
JAVA可视化开发工具:jigloo
下载地址:http://download.csdn.net/download/gedechaoliu/4961587安装 : 在eclipse下新建一个文件夹叫做my_plugins,再新建文件夹jigloo,将jigloo安装包解压到该文件夹下。eclipse文件夹再新建一个文件夹links,里面建jigloo.link文件,并添加:path=my_plugins/j原创 2016-04-25 22:12:06 · 647 阅读 · 0 评论 -
Android图像采集之一:调用手机自带的照相机程序
调用手机自带的照相机程序:原创 2016-03-27 23:06:15 · 1886 阅读 · 0 评论 -
Parcelable接口之初解
通过在网上查找资料,结合自己的理解,Parcelable接口其实主要就是用来封装数据。对于整形Int、short、long、char、string、float、double等类型的数据,在附加到Intent上时,Android都提供相应的PutExtra及对应的get…Extra来实现。但是如果Intent传递的是一个对象类型的数据,如一个class,则无法在Intent中找到对应的加载方式。所以原创 2016-03-27 22:05:48 · 337 阅读 · 0 评论 -
android parcelable 详解
转自:http://jingyan.baidu.com/article/f96699bbae42cd894e3c1b15.htmlandroid开发过程中,假设我们需要将String s = “abc”,从Activity A传递到 Activity B时,我们可以使用 intent.putExtra("zifuchuan",s);这样在Activity B中就能获取到由转载 2016-03-27 20:45:19 · 427 阅读 · 0 评论 -
Android中Parcelable接口用法
转载自:http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing转载 2016-03-27 20:32:22 · 277 阅读 · 0 评论 -
java中HashMap详解
转自:http://alex09.iteye.com/blog/539545 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一转载 2016-03-27 11:01:42 · 237 阅读 · 0 评论 -
MIME数据类型之初体验
Intent设置数据类型时,有三种方式:setData,setType,setDataAndType。其中setData方法指定的数据只能是一个URI,而setType方法指定的数据指定的只能是MIME类型,setDataAndType方法可同时指定数据为URI和MIME。URI在上一篇博客已做了叙述,本篇就关注下MIME。MIME(ultipurpose Internet Mail Exte原创 2016-03-27 10:03:31 · 1230 阅读 · 0 评论 -
Android API讲解之:BitmapFactory
BitmapFactory类是用来将不同类型的源文件转化为bitmap对象,源文件类型包括:文件(files)、流(streams)、字节数组(byte-arrays)。变量及方法作用public static class Options保存编码器的原始内容public Bitmap inBitmap;Options对象中的bitmap会原创 2016-04-08 22:22:23 · 629 阅读 · 0 评论 -
URI数据存储初解
ContentProvider是一种用来管理和共享应用程序的数据存储,是Android提供的一种标准的共享数据的机制。相当于是一个数据标准接口,有些数据可以共享给其他程序,同时可以去享用其他程序的数据。ContentProvider的数据存储可以存在SQLite数据库或者其他地方,可以是数据表(数据库中数据存储那样的方式)和URI(Uniform Resource Indentifier,通用原创 2016-03-26 20:15:20 · 582 阅读 · 0 评论 -
查看Android版本的源代码
通过在网上搜索资料,借助大家的成果,发现有个网站能在线查看源码,并且也提供下载功能。笔者的Android版本为Android2.2.2,网站网址为:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/,Android各版本都有,大家可根据自身需要下载。原创 2016-03-26 19:34:46 · 385 阅读 · 0 评论 -
SharedPreference和Bundle的区别
SharedPreference是持久化地保留键值对,数据保存在一个XML文件中,常用于保存用户登录信息等。Bundle不是持久化地保存,主要用于不同Activity之间的数据传递及Activity之间跳转,或者在界面跳转时保存你上一界面的信息。原创 2016-03-26 15:21:46 · 451 阅读 · 0 评论 -
png格式的图片
在android开发中,常常需要用到图片。png格式的图片的优势性需要进一步深入探究,这里待续。原创 2016-03-14 21:50:20 · 389 阅读 · 0 评论 -
创建对话框
对话框的类型通常有:提示对话框(AlertDialog)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)和时间选择对话框(TimePickerDialog)。AlertDialog中可以包含文本、单选按钮或则复选框以及0~4个一般按钮,进一步细分为:普通对话框、列表对话框、单选对话框和复选对话框。对话框常用的方法有:onCreateD原创 2016-04-03 11:03:07 · 379 阅读 · 0 评论 -
Eclipse中自动import包
发现在Eclipse中变成,老是需要去import包,非常麻烦。使用快捷键Ctrl+shift+O可以自动引入所有的类,很方便。原创 2016-03-09 21:23:41 · 1222 阅读 · 1 评论 -
自动引入包存在的一些异常:引入不对应同名类
因为现在比较依赖ctrl+shift+o的自动引入包的快捷键,所以没有注意到程序比较死板的一面。我今天在程序调试时,编写setContentView代码,R.layout.xxx,发现xxx里面始终没有找到res->layout下的login.xml文件,所以比较纳闷。查看前面代码时发现,eclipse自动引入的类是:import android.R;而实际我需要的R类原创 2016-03-30 21:28:20 · 391 阅读 · 0 评论 -
为设置最顶层LinearLayout的width和height会导致:运行时,程序无反应,并显示“已停止”
由于之前犯了一个致命的错误,只能在重新编写程序。但在编写中发现,当未设置最顶层LinearLayout的width和height会导致在真机上测试时,程序没有响应,显示白屏或者黑屏,过一段时间后显示“xxx已停止”。所以在进行程序调试时,发现此类问题,可以进行相关方面的测试查找。常常在xml文件出现的一些隐性错误并不会被eclipse提示出来,仅仅反映出来程序无法运行,这是非常头疼的。原创 2016-03-30 21:19:37 · 484 阅读 · 0 评论 -
NameValuePair(网络http连接)
NameValuePair类包括2个字段:id和value。其中id为String类型,value可为任意类型。方法包括:构造方法摘要NameValuePair() 创建一个空的 NameValuePair 对象。NameValuePair(String __id, Any __value) 构造一原创 2016-02-20 16:06:48 · 715 阅读 · 0 评论 -
android权限大全
转自:http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_C转载 2016-02-20 15:04:41 · 297 阅读 · 0 评论 -
修改Eclipse窗口颜色设置
1.修改编辑框颜色设置:Window->Preferences->Editor->TextEditor->background。2.修改PackageExploer只能是修改所有窗口的颜色。桌面,右键->个性化->窗口颜色->高级外观设置->窗口。3、修改文字颜色及字体类型、字体大小Window->Preference->General->Appearance->Col原创 2016-03-29 22:54:24 · 4087 阅读 · 0 评论 -
EditText只显示下划线
今天换了个手机进行调试,重新新建的项目,发现之前同样的代码,EditText的模样变了,只有一条下划线。在网上找资料后发现,是因为手机使用的Android是4.0以上版本的问题。所以若想恢复为文本框模式的话,可使用:android:background="@android:drawable/edit_text"。Android自带的图标可查看笔者转载的博客,不过对比发现下划框类型的EditTe原创 2016-03-17 22:06:07 · 1547 阅读 · 0 评论