Android
文章平均质量分 69
徐刘根
微信关注公众号:Java后端技术(ID:JavaITWork),和20万人一起学习Java!
"Java后端技术"微信公众号专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!
展开
-
Activity的生命周期
一、知识点activity各个生命周期中各个函数常见的一些操作1、onCreate() 初始化的操作 (设置布局 控件的初始化 )2、onStart() //注册一些监听 (内容观察者)3、onResume() 再次对数据进行查询4、onPause() //数据的临时保存5、onStop() //取消监听 6、onDestroy() //对资源进转载 2015-02-24 14:35:56 · 1586 阅读 · 0 评论 -
Android四大基本组件(2)之Service 服务与Content Provider内容提供者
一、Service 服务:一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个a原创 2015-03-12 21:25:32 · 4705 阅读 · 0 评论 -
Android实现文本框输入一定字数进行搜索的功能
(1)实现文本框自动搜索的功能:et_phone为一个editText输入框控件et_phone.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) {原创 2015-03-27 17:07:17 · 2227 阅读 · 1 评论 -
Android项目编译的时候出现:Caused by: java.lang.ClassNotFoundException: com.example.aaa.MainActivity
错误类型:04-28 06:10:15.508: E/AndroidRuntime(849): Caused by: java.lang.ClassNotFoundException: com.example.aaa.MainActivity04-28 06:10:15.508: E/AndroidRuntime(849): at dalvik.system.BaseDexClassLoader原创 2015-03-07 21:33:57 · 3818 阅读 · 0 评论 -
Android开发Eclipse连接真机
(1) 下載 ASM_2_30.zip 并解压缩, 取得 asm.jar(百度搜索下载asm.jar即可!)(2) 将 asm.jar 复制到D:\android-sdk\platform-tools目录下2. 执行 Android Screen Monitor(这是一个手机屏幕监视的软件,只用于监视手机屏幕的动态,不可以进行操作) win+X 运行cmd控制台原创 2015-03-04 09:55:06 · 2809 阅读 · 0 评论 -
No orientation specified, and the default is horizontal.
出现下边的问题解决方法:整的错误提示信息为:No orientation specified, and the default is horizontal. This is a common source of bugs when children are added dynamically.通常发生这个错误提示的原因是我们直接在原有的页面上原创 2015-03-04 15:15:37 · 1439 阅读 · 0 评论 -
WebView的简单入门
(1)使用WebView则需要在布局文件中使用相应的布局控件布局文件如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p原创 2015-03-03 19:24:27 · 1230 阅读 · 0 评论 -
Android基础学习—下载并在Eclipse中关联Android源码
1.下载源码 这部分网上有大量的资料,我就不重新写了,这是我参考的文章:《Windows平台下Android源码的下载》 一般来说,跟着上面文章的讲解操作就行了。不过我RP不佳,中途遇到了一个小问题:安装完Msysgit后在文件夹上右键没有git bash的选项,怎么办呢? 我的解决方案:直接在开始菜单找到git bash运行,使用"cd 目标目录路径"的命令进入你要原创 2015-03-03 15:41:36 · 1369 阅读 · 0 评论 -
Android程序解析XML文件的方法及使用PULL解析XML案例
一、一般解析XML文件的方法有SAX和DOM、PULL(1)DOM(JAXP Crimson解析器)DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义原创 2015-03-15 14:15:29 · 3048 阅读 · 2 评论 -
SlidingMenu-master中的example怎样导入eclipse运行
相信能看这篇教程的码农门都已经知道了SlidingMenu能够实现的界面效果了,就是类似于人人网或者Facebook的那种双层滑动页面,网上也有很多这方面的呢例子,但是吗,没有一个能够完整地教会大家怎么将SlidingMenu-master中的example成功运行起来的教程,这里将会教大家一步步成功实现想要的那种效果:1.登陆https://github.com/jfeinstein10转载 2015-01-25 16:56:15 · 1380 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(完结篇)
此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所转载 2015-01-25 16:15:18 · 1526 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(二)
在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21. drag-sort-listviewDragSortListView(DS转载 2015-01-25 16:13:22 · 1281 阅读 · 0 评论 -
Android小项目蓝牙电子钟
Android小项目蓝牙电子钟请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客)Android蓝牙电子钟应用程序通过蓝牙设备发送消息给多功能数字电子钟,实现更新电子钟时间、设定电子钟监控时间、设定电子钟闹钟时间和调整电子钟时间误差等功能。该应用程序的UI主要基于http://blog.c原创 2015-02-24 13:22:48 · 2669 阅读 · 0 评论 -
Android-studio+Genymotion模拟器的联合使用
(1)关于安装Android studio的方法:安装完,再从上述网址下载个别sdk包(在android-studio的sdk manager里也可以下载,但是经常被墙),基本开发环境算是好了。当然,若想用得爽一点,还是要简单配置一下的,如下面两个:快捷键设置(可选多个环境,还能自定义):源代码管理:(2)关于安装Genymotion的方法也不再多说,如原创 2015-02-24 19:57:11 · 9999 阅读 · 0 评论 -
Handler的基本使用
一、基本知识点1、Intent intent = new Intent();//打开浏览器的intent.setAction(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.baidu.com"));2、SystemClock.sleep(20000);//睡眠20秒,用来掩饰想赢一场3、耗时原创 2015-02-24 14:33:28 · 1960 阅读 · 1 评论 -
Android框架Picasso介绍
Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数原创 2015-01-23 10:53:56 · 3052 阅读 · 0 评论 -
xUtils简介及其使用方法
xUtils简介xUtils 包含了很多实用的android工具。xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代原创 2015-01-23 10:46:01 · 4373 阅读 · 0 评论 -
网络加载数据和解析JSON格式数据案例之空气质量监测应用
一、创建一个新的项目 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr原创 2015-03-13 13:19:07 · 2419 阅读 · 0 评论 -
Android四大基本组件(3)之四大组件总结
关于四大基本组件的一个总结:1> 4大组件的注册4大基本组件都需要注册才能使用,每个Activity、service、Content Provider内容提供者都需要在AndroidManifest文件中进行配置AndroidManifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不可用,而BroadcastReceive广播接收者的注册分静态注册(在An原创 2015-03-12 21:30:33 · 1809 阅读 · 0 评论 -
Android Studio第一次启动的Fetching android sdk component information的问题
1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。 2)在idea.properties文件末尾添加一行: disable.android.first.run=true ,然后保存文件。 3)关闭Android Studio后重新启动,便可进入界面。 可以解决。原创 2015-07-29 12:54:23 · 2693 阅读 · 0 评论 -
Android中SoundPool的使用
大家知道MediaPlayer占用的资源比较多,切不可以同时支持播放多个音频,所以我们有一种叫做SoundPool,比如我们常见的按键音或者是手机提示音等,下边介绍一下她的用法:步骤如下:1.创建SoundPool对象源码如下 /** *SoundPool源码中的构造方法方法体 * * @param maxStreams 最多可以容纳多少个音频 * @para原创 2015-06-14 15:32:32 · 3435 阅读 · 0 评论 -
Android中ViewPager的使用
我们在一个apk中第一次开始的时候,会有一个guide界面,一般使用ViewPager来完成。布局文件如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_p原创 2015-06-09 16:17:12 · 2014 阅读 · 0 评论 -
Android项目打包apk及apk的反编译,xml的反编译
一、项目打包的一般原理及其缺点(1)开发一个简单的项目,发布的时候为一个APK文件,如果我们不使用签名的方式,直接在bin目录下找到*.apk文件,很方便,但是我们的使用者在使用的时候,有可能会被其他的程序覆盖安装;具体解释如下:(2)我们新建一个项目Test目录结构如下,并把它发布到模拟器上,得到我们的打包文件Test.apk(3)然后我们在看模拟器中的文件目录信息,原创 2014-12-24 15:02:48 · 1917 阅读 · 0 评论 -
Android中Fragment的分屏显示处理横竖屏显示
演示效果如下: 另外在竖屏的时候是这样的效果: 布局文件如下: 可以看出有两个资源文件,一个是处理横屏一个是竖屏第一个:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="原创 2015-06-08 14:38:05 · 5821 阅读 · 4 评论 -
Android手机屏幕px转dp和dp转px工具类
代码如下:import android.content.Context;public class DensityUtil { private static float scale; /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpVal原创 2015-06-04 15:35:37 · 5161 阅读 · 0 评论 -
Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException only the origi原创 2015-04-25 12:51:13 · 4406 阅读 · 1 评论 -
Android异步处理二:AsynTask介绍和使用AsyncTask异步更新UI界面
在上一篇(http://blog.csdn.net/xlgen157387/article/details/45269389)中介绍了使用Thread+Handler实现非UI线程更新UI界面的方法步骤,下边做一下如何同构AsyncTask异步任务来更新UI界面。(1)AsyncTask的介绍通过上图中的AsyncTask的源码结构图可以看到,主要用于重载的方法是doInBackground(),o原创 2015-04-25 13:14:57 · 7423 阅读 · 7 评论 -
Android工具类整理(1)检查是否有网络、检查SD卡是否存在
以下工具类主要用于: (1)检查是否有网络、 (2)检查是否有WIFI、 (3)检查是否有移动网络import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class CommonUtils { /** 检查是否有网络 */原创 2015-04-19 13:58:00 · 2296 阅读 · 0 评论 -
Android中BroadCastReceiver详解
BroadcastReceiver的解释BroadcastReceiver也就是“广播接收者”的意思,它是用来接收来自系统和应用中的广播。 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastRecei原创 2015-04-19 17:45:45 · 4182 阅读 · 0 评论 -
Android为textView设置setText的时候报错
一、我的代码如下:就是我textView设置值if (list != null) { for (Student stu : list) { //如果一下子赋值的话是不正确的 tv_name.setText(stu.getName()); tv_sex.setText(stu.getSex()); tv_age.setText(s原创 2015-04-04 09:09:58 · 9041 阅读 · 3 评论 -
【Android学习笔记】自定义AlertDialog对话框
(1)布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh原创 2015-01-14 12:01:14 · 1650 阅读 · 0 评论 -
Android手机定位案例代码
代码如下:package com.xuliugen.gpsdemo;import com.itheima.gpsdemo.R;import android.app.Activity;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;原创 2015-03-23 19:23:45 · 7619 阅读 · 1 评论 -
Android中Intent的深入理解
(1)Intent提供了一种通用的消息系统,它允许在你的应用程序见传递Intent来执行动作和产生事件,使用Intent可以激活Android应用的三种类型的核心组件:活动Activity、服务Service、广播接受者Broadcast。(2)Intent又分为隐士意图和显示意图。显示意图:调用intent.setComponent()、intent.setClassName()或者intent.原创 2015-03-30 21:09:53 · 1778 阅读 · 0 评论 -
Android 使用Gson解析json案例详解
一、目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://code.google.com/p/google-gson/二、什么是JSON:JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被原创 2015-03-13 10:29:40 · 4683 阅读 · 4 评论 -
Android四大基本组件(1)之Activity与BroadcastReceive广播接收器
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一、Activity (1)应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。(2)Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分原创 2015-03-12 21:21:41 · 4199 阅读 · 0 评论 -
Android Studio安装后Fetching android sdk component information超时的解决方案
本文为大家讲解的是Android Studio安装后启动时Fetching android sdk component information超时的解决方案,感兴趣的同学参考.问题描述:Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发原创 2015-02-24 16:44:44 · 2606 阅读 · 0 评论 -
Android Studio VS Eclipse (还在用Eclipse?你OUT了!)
本文转载自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!公司派来一个去美国参加完AnDevCon大会的来给我们分享大会上学习的内容。AnDevCon并非类似于苹果的WWDC和Google I/O,而是民间的android程序员组织,Google来support的,一年两次。讲的都是实际开发的一些经验什么的,都很实在。他给我们分转载 2015-02-24 14:38:56 · 2278 阅读 · 0 评论 -
Android学习笔记之ListView的简单使用
(1)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma原创 2015-01-16 14:36:05 · 1546 阅读 · 0 评论 -
Android学习笔记之AsyncTask实现文件下载任务
(1)该文件下载主要演示异步任务下载图片(2)布局代码如下:一个ImageView用于存放下载的图片,Button用于开始异步任务下载<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2015-01-16 09:49:58 · 1987 阅读 · 0 评论 -
【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器
(1)布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height原创 2015-01-14 15:18:03 · 1990 阅读 · 0 评论