![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
谈谈的心情
有梦想,去追逐.......
展开
-
Android Fragment解析
本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activity交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等。1、Fra转载 2015-08-23 16:09:24 · 416 阅读 · 0 评论 -
VirtualBox安装时发生严重错误的解决办法
我的电脑是win8系统,在安装VirtualBox时,即将安装完毕,突然闪退,安装的文件也都消失了,提示的错误是:VirtualBox Installation failed! Error :安装时发生严重错误尝试了很多种方法,最终的解决方案是:我的电脑——右击——管理——服务和应用程序——服务——在服务里启动:1,Device Install Service. 2, Device Setup Manager.原创 2016-01-19 22:01:25 · 80275 阅读 · 76 评论 -
如何在Eclipse中查看Android源代码
1,有时为了提高开发效率,或者对某些类有更深入的认识,除了查看Android API外,最好的方法就是查看android的源代码,下面介绍一下如何在Eclipse中查看Android源代码。2,如下图,我们想查看FileOutputStream类的源代码,对其有更深入的认识3,按住Ctrl键,鼠标点在FileOutputStream上,左击,发现并不能出来源代码,而是如下图提示框,原创 2015-12-22 16:44:34 · 2306 阅读 · 0 评论 -
Android应用程序打包时,出现错误:"XXX" is not translated in "af" , "am" , "ar" ....
"your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv, ms, nb, nl, pl, pt, pt-rPT, ro, ru, sk...转载 2016-03-06 09:35:42 · 1553 阅读 · 0 评论 -
App Widget
Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Widget的基本元素,比如说布局、更新频率、AppWidgetProvider类等。这些都是在xml文件中定义的。转载 2016-04-01 16:29:11 · 482 阅读 · 0 评论 -
GitHub教程
1 Git详细教程1.1 Git简介1.1.1 Git是何方神圣? Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被转载 2016-02-28 22:39:50 · 405 阅读 · 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 · 3541 阅读 · 0 评论 -
输入输出流工具类
文件的上传、下载中,避免不了要使用输入输出流,如果在一个工程中不只一次的要使用输入输出流,可以考虑创建一个流的工具类原创 2016-05-09 20:13:30 · 725 阅读 · 0 评论 -
SVN提交时Commit Failed的解决方案
SVN提交时Commit Failed,是因为SVN的服务没有打开,解决方案:我的电脑——右击,选择“管理”——点击“服务和应用程序”——右击“VisualAVN Server”,选择“Start”。操作完成后,再次提交。原创 2016-04-30 11:32:35 · 23010 阅读 · 1 评论 -
Android Studio常用设置大全
Android Studio安装之后,需要进行一些必要的设置,下面是我花费一些时间整理的配置图解,文字虽少,但必要的解释放在了图片上,大家可以边设置,边观察Android Studio的变化,这样可以加深印象。1,设置代码提示:2,设置编码(全部设置为UTF-8):3,设置Gradle路径和是否联网:4,设置连接超时时间(尽可能长点):原创 2016-07-04 18:06:23 · 1007 阅读 · 0 评论 -
功能强大的AndroidStudio
Android Studio 作为 Android 开发的官方工具已经有一段时间了。考虑到 IntelliJ IDEA 在开发过程中为编辑、调试、分析、重构等众多功能上提供了更高效的方式,为此,Android Studio 选择在 IntelliJ IDEA 的基础上进行开发。在最新版的 Android Studio 中(写这篇文章时,最新版本是2.2)包含了很多改进, 比如 新的 UI 编辑转载 2016-07-21 10:56:47 · 775 阅读 · 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 · 637 阅读 · 0 评论 -
Android之ListView实现下拉刷新
ListView的下拉刷新功能是十分重要的,在项目开发中经常会用到。ArrayAdapter(数组适配器):用于绑定格式单一的数据。SimpleAdapter(简单适配器):用于绑定格式复杂的数据。数据源:只能是特定泛型的集合。实现过程:新建适配器—>添加数据源到适配器—>视图加载适配器。总结:数据适配器是连接数据源和视图界面的桥梁。原创 2015-10-22 07:47:51 · 904 阅读 · 0 评论 -
使用ProgressBar实现加载进度条
ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度。ProgressBar的关键属性:*android:max="100"——最大显示进度*android:progress="50"——第一显示进度*android:secondaryProgress="80"——第二显示进度*android:indeterminate="true"原创 2015-10-08 17:12:59 · 2251 阅读 · 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 · 630 阅读 · 0 评论 -
DatePicker和TimePicker
DatePicker用来显示年、月、日;TimePicker用来显示时、分。DatePicker对象以init()方法来指定DatePicker初始的年、月、日以及OnDateChangedListener()的事件;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。DatePickerDialog与TimePickerDialog对象是以弹出对话框的形式来显示。原创 2015-09-26 22:03:11 · 711 阅读 · 0 评论 -
Intent实现页面跳转
1,Intent可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯。2,Intent实现页面之间的跳转有两种方式:a:startActivity(intent);说明:这种方式只能实现无返回结果的页面跳转b:startActivityForResult(intent, requestCode);说明:这种方式能实现有返回结果的页面跳转在接收返回原创 2015-09-21 17:51:45 · 1151 阅读 · 0 评论 -
Android按钮控件之RadioGroup和RadioButton
android中的单选按钮:1,RadioGroup是RadioButton的一个集合,能够实现多选一。2,RadioGroup常用属性:android:orientation="vertical"、android:orientation="horizontal" //作用:决定当前RadioGroup中RadioButton以什么形式排列。原创 2015-09-19 13:36:56 · 1190 阅读 · 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 · 730 阅读 · 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 · 1067 阅读 · 0 评论 -
创建VirtualBoxClient COM 对象失败的解决办法
今天我用win7系统安装VirtualBox,安装之后打开时报错:创建 VirtualBoxClientCOM对象失败.这个问题困扰了我一下午,尝试了网友提供的很多解决方案最终才解决:右键——>属性——>兼容性——>勾选以兼容模式运行这个程序其实,这就是一个兼容问题,很多网友提供的方案太过于繁琐,最终还不能解决问题,希望这个简单原创 2016-08-02 19:07:11 · 1774 阅读 · 0 评论 -
pull解析XML文件
在Android平台上可以使用SAX、 DOM和Android附带的pull解析器解析XML文件。android系统推荐使用pull解析,pull解析是轻量级解析,在android的内核中已经嵌入了pull,所以不需导入第三方jar包。原创 2016-02-17 10:42:29 · 823 阅读 · 0 评论 -
Android之广播接收者获取短信并实现短信拦截
发送短信时,系统会发送一个广播,所以通过广播接收者我们可以获得短信的内容以及发送者,然后通过匹配规则来拦截特定的号码,这样就实现了短信的拦截。原创 2016-06-15 22:05:22 · 3579 阅读 · 0 评论 -
Java实现多线程下载和断点续传
java多线程下载拿来就能用的代码。java的多线程下载能够明显提升下载的速度,相当于开辟了多个通道进行下载,平时我们用的迅雷软件之所以能够下载那么快,就是使用了多线程;当用户在下载的过程中,有断电或断网的可能,所以要用到断点续传的功能。原创 2016-06-02 22:32:44 · 2856 阅读 · 0 评论 -
Android之日期/时间选择对话框
在android开发的应用程序中,通常会有对时间和日期选择的需求,而把日期和时间以对话框的形式显现出来既不会占用屏幕的太多的空间,又看起来很协调。DatePickerDialog和TimePickerDialog是Android提供的可以弹出一个日期、时间选择的对话框,我们可以在程序中通过实例化DatePickerDialog和TimePickerDialog来得到一个日期、时间对话框,用来原创 2015-12-11 14:07:09 · 4612 阅读 · 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 · 470 阅读 · 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 · 663 阅读 · 0 评论 -
Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例
任何一种接口,无外乎四个基本功能:访问网页、下载图片或文件、上传文件.本文示范的是访问网页和下载图片。HttpURLConnection继承自URLConnection类,用它可以发送和接口任何类型和长度的数据,且预先不用知道数据流的长度,可以设置请求方式get或post、超时时间。转载 2016-08-22 13:04:42 · 879 阅读 · 0 评论 -
AutoCompleteTextView与MultiAutoCompleteTextView
AutoCompleteTextView与MultiAutoCompleteTextView具有自动完成文本显示、在输入部分内容后进行智能匹配的功能。关键属性:1,android:completionThreshold="2" // 设置输入多少字符时自动匹配 2, macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());// 设置分隔符(这里为逗号)原创 2015-09-11 17:33:08 · 473 阅读 · 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 · 976 阅读 · 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 · 834 阅读 · 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 · 7927 阅读 · 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 · 2463 阅读 · 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 · 5135 阅读 · 0 评论 -
Android代码中dp和px之间转换的工具类
1,在代码中写的长度单位都是像素,为了实现屏幕的适配,需要把像素px转换成像素密度dp(dip),一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。2,下面提供的工具类能够根据不同的屏幕,转换成不同的像素,实现屏幕的适配 根据手机的分辨率从 dp 的单位转成为 px,根据手机的分辨率从 px(像素) 的单位 转成为 dp原创 2016-04-28 17:57:25 · 869 阅读 · 0 评论 -
Android之图片副本的创建
android中图片的复制:1,使用虚拟机加载的图片有一个弊端:此图片是只读的,不能对其进行其他的操作。2,解决方案:创建图片的副本,对副本进行其他的操作。3,实现创建图片的副本的java代码://1,创建一个没有任何内容的bitmap对象,宽高与原图一致,可以比喻为一张和原图大小一样的白纸,// 下一步便是在白纸上作画,把原图画出来Bitmap bmCopy = Bitmap.createBitmap(bmSrc.getWidth(), bmSrc.getHeight(), bmSrc.get原创 2016-01-13 11:04:22 · 587 阅读 · 0 评论 -
广播接收者实现短信拦截器
市面上有些手机具有短信拦截的功能,是怎么实现的?其实很简单!1,系统在收到短息时,会产生一条短信广播,短信广播里,包含了短信的发信人号码和短信的内容,短信应用之所以能收到短信,其实是收到了短信广播。2,为了介绍priority(优先级),这里做一个小案例,除了接收广播短信外,还要对特定的短信实现拦截功能。要想实现拦截短信的功能,就要在短信应用在拿到广播之前,把短信广播拦截,那么短信应用就不会收到广播。abortBroadcast():终止广播原创 2016-01-10 15:48:01 · 2240 阅读 · 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 · 617 阅读 · 0 评论 -
Android中AsyncTask使用详解
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。对于耗时的操作,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler。如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带来性能方面的问题。在这种情况下我们就可以考虑使用类AsyncTas原创 2015-12-14 13:42:16 · 513 阅读 · 0 评论 -
Android Activity值传递
android实现两个页面之间的值传递:1,有些功能实现需要我们在一个页面提交任务,然后在另一个页面来确认结果并把结果返回给前一个页面,比如淘宝的支付确认,这就要用到android的Activity值传递功能。2,下面通过一个实例来讲解Activity值传递,在第一个页面中输入两个加数,然后传递给第二的页面,第二个页面输入计算结果后把值再传递给第一个页面原创 2015-12-01 13:53:14 · 695 阅读 · 1 评论