![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
谈谈的心情
有梦想,去追逐.......
展开
-
VirtualBox安装时发生严重错误的解决办法
我的电脑是win8系统,在安装VirtualBox时,即将安装完毕,突然闪退,安装的文件也都消失了,提示的错误是:VirtualBox Installation failed! Error :安装时发生严重错误尝试了很多种方法,最终的解决方案是:我的电脑——右击——管理——服务和应用程序——服务——在服务里启动:1,Device Install Service. 2, Device Setup Manager.原创 2016-01-19 22:01:25 · 80614 阅读 · 76 评论 -
如何在Eclipse中查看Android源代码
1,有时为了提高开发效率,或者对某些类有更深入的认识,除了查看Android API外,最好的方法就是查看android的源代码,下面介绍一下如何在Eclipse中查看Android源代码。2,如下图,我们想查看FileOutputStream类的源代码,对其有更深入的认识3,按住Ctrl键,鼠标点在FileOutputStream上,左击,发现并不能出来源代码,而是如下图提示框,原创 2015-12-22 16:44:34 · 2318 阅读 · 0 评论 -
Select at least one project的解决方法
使用eclipse导入外部项目时,一直提示Select at least one project,翻译过来很简单:选择至少一个项目,可我明明选择了呀!很郁闷。最后发现,是因为当前项目列表(Package Explprer)存在了相同名称的项目。导致无法导入!!! 解决方法:windows——》show view——》project explorer 这里找出来相同名称的项目删掉再导入工程即可。原创 2016-05-12 15:42:49 · 3560 阅读 · 0 评论 -
SVN提交时Commit Failed的解决方案
SVN提交时Commit Failed,是因为SVN的服务没有打开,解决方案:我的电脑——右击,选择“管理”——点击“服务和应用程序”——右击“VisualAVN Server”,选择“Start”。操作完成后,再次提交。原创 2016-04-30 11:32:35 · 23098 阅读 · 1 评论 -
Android Studio常用设置大全
Android Studio安装之后,需要进行一些必要的设置,下面是我花费一些时间整理的配置图解,文字虽少,但必要的解释放在了图片上,大家可以边设置,边观察Android Studio的变化,这样可以加深印象。1,设置代码提示:2,设置编码(全部设置为UTF-8):3,设置Gradle路径和是否联网:4,设置连接超时时间(尽可能长点):原创 2016-07-04 18:06:23 · 1017 阅读 · 0 评论 -
Android中GridView解析
1,GridView是Android中的网络视图控件,按照行列的形式来显示内容,一般用于图片、图形的显示,比如实现九宫格图,用GridView是首选2,GridView关键属性:a) android:numColumns=" " 每行显示几列b) android:horizonntalSpacing=" " 设置水平之间的间距c) android:verticalSpacing=" " 设置垂直之间的间距d) android:columnWidth=" " GridView中每一列的宽度原创 2015-10-23 22:23:39 · 647 阅读 · 0 评论 -
Android之ListView实现下拉刷新
ListView的下拉刷新功能是十分重要的,在项目开发中经常会用到。ArrayAdapter(数组适配器):用于绑定格式单一的数据。SimpleAdapter(简单适配器):用于绑定格式复杂的数据。数据源:只能是特定泛型的集合。实现过程:新建适配器—>添加数据源到适配器—>视图加载适配器。总结:数据适配器是连接数据源和视图界面的桥梁。原创 2015-10-22 07:47:51 · 921 阅读 · 0 评论 -
使用ProgressBar实现加载进度条
ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度。ProgressBar的关键属性:*android:max="100"——最大显示进度*android:progress="50"——第一显示进度*android:secondaryProgress="80"——第二显示进度*android:indeterminate="true"原创 2015-10-08 17:12:59 · 2260 阅读 · 0 评论 -
Android中Spinner下拉列表
// 1,设置数据源list = new ArrayList<String>();list.add("北京");list.add("上海");list.add("广州");// 2,新建ArrayAdapter(数组适配器) adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);// 3,adapter设置一个下拉列表样式adapter.setDropDownViewResource(原创 2015-09-29 22:31:48 · 636 阅读 · 0 评论 -
DatePicker和TimePicker
DatePicker用来显示年、月、日;TimePicker用来显示时、分。DatePicker对象以init()方法来指定DatePicker初始的年、月、日以及OnDateChangedListener()的事件;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。DatePickerDialog与TimePickerDialog对象是以弹出对话框的形式来显示。原创 2015-09-26 22:03:11 · 724 阅读 · 0 评论 -
Intent实现页面跳转
1,Intent可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯。2,Intent实现页面之间的跳转有两种方式:a:startActivity(intent);说明:这种方式只能实现无返回结果的页面跳转b:startActivityForResult(intent, requestCode);说明:这种方式能实现有返回结果的页面跳转在接收返回原创 2015-09-21 17:51:45 · 1157 阅读 · 0 评论 -
Android按钮控件之RadioGroup和RadioButton
android中的单选按钮:1,RadioGroup是RadioButton的一个集合,能够实现多选一。2,RadioGroup常用属性:android:orientation="vertical"、android:orientation="horizontal" //作用:决定当前RadioGroup中RadioButton以什么形式排列。原创 2015-09-19 13:36:56 · 1198 阅读 · 0 评论 -
Android之多选按钮CheckBox
android中多选按钮控件checkBox:1,两种状态:选中状态(true),未选中状态(false)2,重要属性:android:checked="false"//当前CheckBox是否被选中,默认为false// 初始化CheckBox控件 checkBox1 = (CheckBox) findViewById(R.id.checkBox1); checkBox2 = (CheckBox) findViewById(R.id.checkBox2); // 设置监听事件 check原创 2015-09-18 15:55:34 · 740 阅读 · 0 评论 -
Android中Toast详解
Android中的Toast是一种简易的消息提示框。Toast是一个包含用户点击消息。Toast类会帮助你创建和显示这些。当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置Toast常用方法:a)Toast.makeText(context,text,duration); //返回值为Toas原创 2015-08-10 19:49:34 · 1088 阅读 · 0 评论 -
创建VirtualBoxClient COM 对象失败的解决办法
今天我用win7系统安装VirtualBox,安装之后打开时报错:创建 VirtualBoxClientCOM对象失败.这个问题困扰了我一下午,尝试了网友提供的很多解决方案最终才解决:右键——>属性——>兼容性——>勾选以兼容模式运行这个程序其实,这就是一个兼容问题,很多网友提供的方案太过于繁琐,最终还不能解决问题,希望这个简单原创 2016-08-02 19:07:11 · 1783 阅读 · 0 评论 -
pull解析XML文件
在Android平台上可以使用SAX、 DOM和Android附带的pull解析器解析XML文件。android系统推荐使用pull解析,pull解析是轻量级解析,在android的内核中已经嵌入了pull,所以不需导入第三方jar包。原创 2016-02-17 10:42:29 · 851 阅读 · 0 评论 -
Android之广播接收者获取短信并实现短信拦截
发送短信时,系统会发送一个广播,所以通过广播接收者我们可以获得短信的内容以及发送者,然后通过匹配规则来拦截特定的号码,这样就实现了短信的拦截。原创 2016-06-15 22:05:22 · 3585 阅读 · 0 评论 -
Java实现多线程下载和断点续传
java多线程下载拿来就能用的代码。java的多线程下载能够明显提升下载的速度,相当于开辟了多个通道进行下载,平时我们用的迅雷软件之所以能够下载那么快,就是使用了多线程;当用户在下载的过程中,有断电或断网的可能,所以要用到断点续传的功能。原创 2016-06-02 22:32:44 · 2870 阅读 · 0 评论 -
Android之日期/时间选择对话框
在android开发的应用程序中,通常会有对时间和日期选择的需求,而把日期和时间以对话框的形式显现出来既不会占用屏幕的太多的空间,又看起来很协调。DatePickerDialog和TimePickerDialog是Android提供的可以弹出一个日期、时间选择的对话框,我们可以在程序中通过实例化DatePickerDialog和TimePickerDialog来得到一个日期、时间对话框,用来原创 2015-12-11 14:07:09 · 4622 阅读 · 2 评论 -
Android中RelativeLayout的属性详解
android:layout_above="@id/xxx" 将控件置于给定ID控件之上。android:layout_below="@id/xxx" 将控件置于给定ID控件之下。android:layout_toLeftOf="@id/xxx" 将控件的右边缘和给定ID控件的左边缘对齐。android:layout_toRightOf="@id/xxx" 将控件的左边缘和给定ID控件的右边缘对齐。转载 2015-08-25 10:35:34 · 477 阅读 · 0 评论 -
TextView实现跑马灯效果
使用android中的TextView控件,可以实现文字轮播的效果,类似于跑马灯。必须设置的属性:1、android:singleLine="true" 控制内容单行显示2、android:ellipsize="marquee" 跑马灯的形式显示内容3、android:focusable="true" 允许获取焦点4、android:focusableInTouchMode="true" 可以通过touch获取焦点原创 2015-09-10 22:22:53 · 673 阅读 · 0 评论 -
AutoCompleteTextView与MultiAutoCompleteTextView
AutoCompleteTextView与MultiAutoCompleteTextView具有自动完成文本显示、在输入部分内容后进行智能匹配的功能。关键属性:1,android:completionThreshold="2" // 设置输入多少字符时自动匹配 2, macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());// 设置分隔符(这里为逗号)原创 2015-09-11 17:33:08 · 482 阅读 · 0 评论 -
Android之sdcard保存数据
Android中的sdcard是一个外部存储目录,是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一般用来存放一些安全性不高,但比较大的数据。使用Sdcard注意事项:1.权限问题:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 2.通过 Environment获取sdcard的路径:Environment.getExternalStorageDirectory(原创 2016-09-13 22:40:21 · 995 阅读 · 0 评论 -
Android之AlertDialog详解
1,对话框是当前界面弹出的一个小窗口,用于显示重要提示信息,提示用户输入信息,确认信息,或者显示某种状态,如下载进度,退出提示等等。一般情况下,用户要和对话框进行交互,然后返回到被遮盖的界面以继续当前的应用程序。2,AlertDialog常用方法:a)要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。b)setTitle:为对话框设置标题。c)setIcon:为对话框设置图标。d)setMessage:为对话框设置内容。e)setView:原创 2015-11-04 15:39:53 · 844 阅读 · 0 评论 -
解析网络json数据并展示到ListView上
网易新闻看起来很简洁,左边是一张图片,右边是一些文字信息,这样的排版是十分常见的,给人的感觉就是简洁明了,下面通过解析网络json数据并展示到ListView上,来实现同样的效果,效果图如下:1.数据来源于网上json数据的解析,网址为http://mrobot.pcauto.com.cn/v2/cms/channels/3?pageNo=1&pageSize=20&v=4.0原创 2016-09-14 21:46:58 · 7941 阅读 · 2 评论 -
Gson解析json数据
gson是谷歌推出的,除此之外还有阿里的FastJson,官方json和jackjson。下面通过一个实例来讲解使用gson来解析json数据:1.先做好准备工作,在网上下载Gson的jar包,放到工程的libs(没有此目录的话自己建一个)目录下:http://download.csdn.net/detail/ljw124213/96126072.要解析的json数据格式如下,详细原创 2016-08-25 14:36:49 · 2494 阅读 · 0 评论 -
okhttp上传文件
1.先做好准备工作,在网上下载okhttp的jar包,放到工程的libs目录下:下载地址:http://download.csdn.net/detail/ljw124213/96130652.对于android端开发的人员来说,只需完成client端的代码,然后调用服务器端的接口拼接到url后面,即可以完成文件的上传工作。这里先给出client端的代码:package cn.edu.q原创 2016-08-25 20:05:28 · 5158 阅读 · 0 评论 -
Android代码中dp和px之间转换的工具类
1,在代码中写的长度单位都是像素,为了实现屏幕的适配,需要把像素px转换成像素密度dp(dip),一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。2,下面提供的工具类能够根据不同的屏幕,转换成不同的像素,实现屏幕的适配 根据手机的分辨率从 dp 的单位转成为 px,根据手机的分辨率从 px(像素) 的单位 转成为 dp原创 2016-04-28 17:57:25 · 876 阅读 · 0 评论 -
广播接收者实现短信拦截器
市面上有些手机具有短信拦截的功能,是怎么实现的?其实很简单!1,系统在收到短息时,会产生一条短信广播,短信广播里,包含了短信的发信人号码和短信的内容,短信应用之所以能收到短信,其实是收到了短信广播。2,为了介绍priority(优先级),这里做一个小案例,除了接收广播短信外,还要对特定的短信实现拦截功能。要想实现拦截短信的功能,就要在短信应用在拿到广播之前,把短信广播拦截,那么短信应用就不会收到广播。abortBroadcast():终止广播原创 2016-01-10 15:48:01 · 2248 阅读 · 1 评论 -
HttpClient的get和post请求数据
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求。1,创建HtttpClient的实例2,创建某种连接方法的实例,这里是HttpGet,在HttpGet的构造函数中传入待连接的地址3,调用第一步中创建好的实例的execute方法来执行第二步中创建好的get实例4,第三步返回的是Htt原创 2016-01-01 22:02:17 · 624 阅读 · 0 评论 -
Android Activity值传递
android实现两个页面之间的值传递:1,有些功能实现需要我们在一个页面提交任务,然后在另一个页面来确认结果并把结果返回给前一个页面,比如淘宝的支付确认,这就要用到android的Activity值传递功能。2,下面通过一个实例来讲解Activity值传递,在第一个页面中输入两个加数,然后传递给第二的页面,第二个页面输入计算结果后把值再传递给第一个页面原创 2015-12-01 13:53:14 · 700 阅读 · 1 评论 -
Android菜单详解——选项菜单(OptionMenu)
1,在模拟器上或者在真机上都有一个Menu键,点击该键后就会弹出一个菜单,该菜单就是选项菜单。2,创建一个选项菜单的步骤:a)覆盖方法onCreateOptionsMenu,通过Menu中的add方法新建菜单并添加菜单项。b)覆盖方法onContextItemSelected,响应菜单项的点击事件。3,下面通过一个实例来讲解选项菜单,先通过add方法创建两个菜单项: @Over原创 2015-11-06 14:19:56 · 2712 阅读 · 0 评论 -
Android菜单详解——上下文菜单(ContextMenu )
android手机上下文菜单的实现。长按菜单,就会弹出一个菜单,这个菜单就称为上下文菜单。上下文菜单不同于选项菜单,选项菜单服务于Activity,而上下文菜单则是注册到某个View对象上的。如果一个View对象注册了上下文菜单,用户可以通过长按该View对象以呼出上下文菜单。2,ContextMenu创建方法:a)首先给View注册上下文菜单registerForContextMenu()b)添加上下文菜单内容onCreateContextMenu()——可以通过代码动态添加;——也可以加载xm原创 2015-11-05 15:24:07 · 8324 阅读 · 2 评论 -
Android菜单详解——子菜单(SubMenu)
android子菜单的实现:1,子菜单就是将功能相同或相似的分组进行多级显示的一种菜单。2,创建子菜单的步骤:a) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单b) 调用SubMenu的add()方法,添加子菜单c) 覆盖onContextItemSelected()方法,响应子菜单的单击事件3,使用代码动原创 2015-11-05 17:45:13 · 9370 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 的解决方法
报错Unable to execute dex: Multiple dex files define Lorg/cocos2d/Cocos2D$1的解决方法;报错:Android library projects cannot be launched的解决方法。原创 2016-05-17 23:01:32 · 1382 阅读 · 0 评论 -
怎么关联android-support-v4源码
问题:使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。步骤有点繁琐,跟着图一步一步走!原创 2016-05-16 22:36:52 · 916 阅读 · 0 评论 -
Android RecyclerView使用详解
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,RecyclerView与ListView的原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集,但是,RecyclerView提供了插拔式的体验,高度的解耦,十分的灵活 ,通过它提供的LayoutManager,ItemDecoration,ItemAnimator可以实现令L...原创 2016-10-08 21:38:17 · 961 阅读 · 0 评论 -
Loader装载器详解
装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。当成批显示数据的时候,为了使用户体验更好,需要进行异步装载。也就是说,让未显示数据的ListView等UI组件或控件先显示,避免出现白屏的尴尬现象,同时在后台下载数据,等下载完成后再更新ListView组件。原创 2016-09-19 21:50:19 · 1306 阅读 · 0 评论 -
自定义ContentProvider
自定义ContentProvider可用于数据共享。当多个应用程序共享同一数据时,我们可以给这个数据定义一个URI,然后把这个URI以接口的形式暴漏出去,之后其他应用程序对此数据进行增删改查时,只需要从当前上下文对象获得一个ContentResolver(内容解析器)传入相应的URI就可以了。内容提供者可以根据自己的意愿选择性的提供数据给客户端使用。原创 2016-09-20 20:43:16 · 1286 阅读 · 1 评论 -
Android ViewFlipper详解
ViewFlipper是Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换,也可以通过手势的滑动来改变界面。ViewFlipper常用方法:setInAnimation: 设置View进入屏幕时使用的动画setOutAnimation: 设置View退出屏幕时使用的动画showNext: 调用该函数来显示ViewFlipper里面的下一个ViewshowPrevious: 调用该函数来显示ViewFlipper里面的上一个ViewsetFilpIntervel: 设置View原创 2015-11-01 16:20:05 · 894 阅读 · 0 评论