Android学习过程
文章平均质量分 86
꧁꫞弑༒魂꫞꧂
这个作者很懒,什么都没留下…
展开
-
整合的图片压缩工具类ImageTools
根据网上找的资料和自己用到的地方进行修改的图片压缩工具类,有什么不对的地方请见谅,源码如下:public final class ImageTools { /** * Transfer drawable to bitmap * * @param drawable * @return */ public static Bitma原创 2016-12-30 11:47:28 · 952 阅读 · 0 评论 -
Android学习之通知Notification
Notification是一种在你APP常规UI外用来指示某个事件发生的用户交互元素。用户可以在使用其它apps时查看notification,并在方便的时候做出回应。 创建Notification: 第一步创建Notification Builder 创建Notification时,可以用NotificationCompat.Builder对象指定N原创 2015-08-03 09:02:39 · 391 阅读 · 0 评论 -
Android学习之服务Service
服务Service是Android四大组件之一,可以理解为是一个没有界面,在后台运行耗时操作的组件。其他的应用组件可以启动Service,当切换到其他场景是,Service也能够在后台持续运行。一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互,所有这些活动都是在后原创 2015-07-21 17:46:13 · 403 阅读 · 0 评论 -
Android学习之内容提供者ContentProvider
ContentProvider是Android四大组件之一,其特点是能够实现进程间应用程序的共享。 数据在Android的应用程序中是私有的,该类数据包括文件数据、数据库数据以及其他类型的数据。因此要进行数据间的共享及传递数据,就要创建一个ContentProvider。因为一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentPro原创 2015-07-21 14:01:09 · 457 阅读 · 0 评论 -
网络连接之Http及异步操作AsyncTask
Http个人理解为是基于请求、响应,无状态,应用层的超文本传输协议。其特点有:支持客户端与服务器之间交互模式;简单快捷;灵活;无连接;无状态。 引用具体介绍:(想要更深入的了解可以参考下面的网站:http://www.360doc.com/content/10/0930/17/3668821_57590979.shtml) Http介绍:HTTP是一个属于应用层的面向对原创 2015-08-13 09:52:43 · 2730 阅读 · 0 评论 -
Android学习之文件File
Android中文件file的使用与其他平台类似的基于磁盘文件系统(disk-based file systems)。File 对象非常适合用来读写那种流式顺序的数据,例如:适合用来读写图片文件或者是网络中交换的数据。 文件存储分为内部存储(Internal Storage)和外部存储(External Storage)两种。这两个名称来自于早先的Android系统中,那时候大多数原创 2015-07-20 11:43:00 · 443 阅读 · 0 评论 -
Android学习之模拟器上面应用的sdcard的创建使用
Android中在有些模拟器上面没有sdcard的时候,我们就要创建一个sdcard,在创建前我们先要进行环境变量的配置,找到sdk文件中mksdcard.exe所在的文件夹,比如我的是E:\Androidhuanj\SDK\android-sdk-windows\tools,若不进行环境变量的配置,那就直接在该路径中输入cmd运行。 cmd进入tools目录输入mksdca原创 2015-07-20 10:23:56 · 3677 阅读 · 0 评论 -
Http连网传递参数出现乱码
在用Http进行连接网络传递中文参数是经常会遇到乱码的问题,出现乱码的原因一般都是客户端与服务端的编码方式不统一造成的,所以这就要求我们在编写代码的时候要编码统一。 客户端和服务端编码统一,此处以utf-8为例: 在使用web中Tomcat服务器时,其默认的编码是ISO-8859-1,而此编码不支持中文,故不处理的情况下中文会出现乱码,此时我们可以在代码中改变编码原创 2015-08-13 11:25:13 · 1278 阅读 · 0 评论 -
Android中调试工具LogCat简析
在代码编辑好运行过程中,难免会遇到这样或那样的错误,这就要我们对错误进行调试排查,因此就不得不对LogCat界面中显示的信息要有所了解,知道其不同颜色的含义及怎么来对程序进行逐步的排查。 LogCat的界面如下图所示:原创 2015-07-01 12:54:00 · 760 阅读 · 0 评论 -
Android学习之数据库升级
由于Android的数据库SQLite是自带的,故随着我们的应用App升级,相对应的数据库里面的内容发生改变时也要随之升级,升级的时候希望的是之前保存的数据不丢失的情况下对其进行升级。这时就要用到Andoird的SQLiteOpenHelper类中有一个onUpgrade方法,当前数据库版本变化时就触发该方法对数据库进行升级。原创 2015-07-18 15:45:06 · 414 阅读 · 0 评论 -
Android学习之SharePreferences轻量级数据存储
SharePreferences 是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。只能在同一个包内使用,不能在不同的包之间使用,其实也就是说只能在创建它的应用中使用,其他应用无法使用。通过Context.getSharedPreferences方法获取SharedPreferences对象,参数分别为存储的文件名和存储模式。原创 2015-07-20 09:57:32 · 894 阅读 · 0 评论 -
Android学习之数据库SQLite
数据库即存储数据的仓库,不管是在PC端还是移动手机客户端都非常重要,应用也非常广泛,如手机中的通讯录应用、短消息应用、日历,邮箱应用等都基于本地数据库存储数据的,而Android手机中使用的是Sqlite数据库。 SQLite是一款轻量级的关系型数据库,由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。Sqlite已完全集成在Android手机中原创 2015-07-16 11:13:32 · 819 阅读 · 0 评论 -
JavaWeb基础学习之servlet
个人理解servlet是一个小的Java运行程序,其作用是接收和响应用户的请求,其运行主要是在Web服务器中加载,运行在Web服务器内部,其即不能独立运行也不是线程。 概念:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请湂(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间幂。原创 2015-08-03 18:34:03 · 444 阅读 · 0 评论 -
标记语言之Html学习
Html是超文本标记语言,其不是一种编程语言,而是用标记标签来描述网页的标记语言。而用于手机上现在常用Html5,使用Html5可以在手机上打开网页,并且根据手机的分辨率自动适配合适的显示大小且更新的速度快,是包含了Html、CSS、JavaScript在内的一套技术组合。 Html中各个标签对的意思请参考下面的网站进行学习: http://www.w原创 2015-08-06 16:39:04 · 513 阅读 · 0 评论 -
Android仿团购
本项目主要做的练习界面的布局,排版以及界面的跳转功能,由于是才学Android一个月所做的练习项目,故没有对于网络的链接还不是很会,故界面中的数据全是设置为固定的,在后期将会对界面美化及功能进行相应的完善。若要看代码可以到http://download.csdn.net/detail/q394895302/9104343去下载,若有错可以指出下,共同学习。 该项目由于没有对资源进行有效的查找,故直接用的是美团的资源文件进行包装和界面的显示,其效果如下图所示:原创 2015-09-06 11:01:19 · 939 阅读 · 0 评论 -
Android studio 快捷键
方便使用网上查找整理了下:Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本原创 2016-04-14 15:07:14 · 529 阅读 · 1 评论 -
Android学习 23 ->浅谈现阶段所学的对话框控件
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int,Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).原创 2015-07-06 12:48:14 · 651 阅读 · 0 评论 -
Android中的颜色对应的值
由于系统带的颜色有点少,为了方便自己在网上找的颜色对应的值:#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#F原创 2015-06-18 11:40:48 · 448 阅读 · 0 评论 -
用高德地图做的驾车路径规划及在上面显示实时运行情况
此处是为了打车软件路径显示效果而做的一个demo,如下图所示:上图中起点是定位点坐标,由于是实时导航GPS的时候所用,在移动情况下才会显示出小车在规划好的路径上面行驶(即蓝色线上),若不按线上的移动则会重新规划路径,由于没有对坐标点进行保存,所以移动效果是跳动的,不连贯。由于接触的接触地图的时间比较的端,所以有些功能还不是很完善,在项目完成后会对代码进行相应的操作。其实现的主要代码原创 2016-04-01 11:39:02 · 13541 阅读 · 0 评论 -
Android判断GPS及网络是否开启
用高德地图做打车软件,在输入地址要搜索匹配是没有网络不能进行搜索,以及为了定位更准确要开启GPS状态,若没有开启则弹出对话框提示,选择时则跳转到控制界面去。下面是对GPS是否连接做的判断,为开启弹出对话框提示,代码: private void initGPS() { LocationManager locationManager = (LocationManager) th原创 2016-04-01 10:51:42 · 8171 阅读 · 1 评论 -
android中进行https连接的方式
如果不需要验证服务器端证书,直接照这里做public class Demo extends Activity { /** Called when the activity is first created. */ private TextView text; @Override public void onCreate(Bundle savedInstanceState) {转载 2016-03-16 15:53:37 · 1135 阅读 · 0 评论 -
App开发10个常用工具类
1、日志工具类L.javaimport android.util.Log;/** * Log统一管理类 */public class Logs { private Logs() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated");转载 2016-03-16 13:14:15 · 1302 阅读 · 0 评论 -
计时器和倒计时显示
计时器代码: //计时器声明 private boolean isPaused = false; private String mTime; private int timeUsedInsec; /** * 计时器线程 */ private Handler timeHandle = new Handler() {原创 2016-01-29 10:11:09 · 1070 阅读 · 0 评论 -
android studio 导入第三方库类和.jar、.so 包
最近学习使用android studio用开发高德地图开发类似于打车软件的app,在其中引入了侧滑slidingmenu_library库,高德地图开发的.jar包和.so文件,引入.jar包和.so文件都比较简单,其操作如下所示:导入*.jar包:新建好了Android项目,添加一个第三方已经打包好的.jar文件进你项目,即将要使用的.jar文件添加到项目的Libs文件夹下,如下图所示:原创 2016-01-04 12:44:20 · 1222 阅读 · 0 评论 -
Android时事新闻客户端
在学习过程中,对时时新闻客户端项目进行练习,本项目实现了新闻时时更新,其实现效果下面的图片所示:在此项目主要对界面的跳转,界面的衔接,部分功能由于时间有限,侧滑界面上的点击事件还没有实现,点击新闻列表上的信息将会显示新闻的内容,在之后将不断的完善该项目上的功能。此项目主要应用在Android 4.0以上的版本,其技术实现上主要用到了Android常用的UI控件,网络链接,ListView数据的分页加载(下拉刷新,上拉加载更多)。若有需要的朋友可以去http://download.csdn.net/detai原创 2015-09-06 10:01:00 · 954 阅读 · 0 评论 -
Android即时智能聊天软件
本项目主要实现的是即时智能聊天的功能,主要用的是图灵机器人作为服务端网站,对客户端发送的信息进行处理以及回复,其效果如下图所示(由于资源是网上找的卡通形象,故整体效果比较的卡通):若有需要代码的可以去http://download.csdn.net/detail/q394895302/9104417下载,有问题的地方请指出,共同学习。 其部分代码如下: 此部分代码主要是为了链接服务端即图灵智能机器人/** * 发送一个消息,并得到返回的消息原创 2015-09-06 11:11:33 · 842 阅读 · 0 评论 -
Android学习之.9.png图片处理和控件美化shape
.9.png图片 在图片的操作过程中,有时我们需要对图片进行拉伸而图形不失真时,就要使用.9.png格式的图片,当UI给我们的图片不满足要求是就要进行处理。.9.png格式的图片其周围多了一个像素的白色区域供我们进行操作,但只有其被还原和制作时才能看见。.9.png图片的处理工具在android-sdk-windows\tools下的draw9patch.bat应用,路径为解压的sd原创 2015-07-16 10:34:12 · 1464 阅读 · 0 评论 -
Android学习之广播机制BroadcastReceiver
广播是一种广泛的应用程序之间传输信息的机制。BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件。广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 Context.sendOrderedBroadcast() 来实现的。通常一个广播 Intent 可原创 2015-07-27 12:07:21 · 618 阅读 · 0 评论 -
Android学习 11 ->控件之TextView和EditText
文本控件(TextView)是用来显示文本的,是最常用最基本的控件;文本输入控件(EditText)是用户与数据传输进行交互,用户把数据传输给Android应用后得到我们想要的数据。EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中。 文本控件(TextView): 1、常用属性 android:text=”@s原创 2015-06-18 16:31:42 · 1180 阅读 · 0 评论 -
Android学习 8-> 相对布局RelativeLayout
相对布局RelativeLayout:允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。由于灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。原创 2015-06-17 10:36:18 · 371 阅读 · 0 评论 -
Android学习 10-> 单帧布局
FrameLayout:所有控件位于左上角,并且直接覆盖前面的子元素。原创 2015-06-17 18:26:11 · 586 阅读 · 0 评论 -
Android 学习 5 ->用代码布局和xml布局
浅谈一下以代码实现 线型布局 和 相对布局 引入LayoutInflater使用 LayoutInflater介绍: LayoutInflater mInflater = LayoutInflater.from(context); ViewGroup parent; View v = mInflater.inflate(R.layout.item_si原创 2015-06-12 23:48:57 · 1591 阅读 · 0 评论 -
Android学习 4 -> 布局结构的学习
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。其原创 2015-06-11 19:05:03 · 408 阅读 · 0 评论 -
Android学习 7 -> 线型布局LinearLayout
在之前对布局文件前先对布局问建用的xml文件结构进行了解,以便知道其中的意识: xml文件 与 html文件类似,是静态网页文件。xml是可扩展标记类语言,可以自定义标签,标签和html一样是成对出现的,如<id>......</id> 或者<id....../> 。 xml是存储传输数据,而html只是显示其内容。 注意在工程中res文件夹下的所有的文档都是xml格式的。 布局的xml一般放在res->layout文件夹下。原创 2015-06-15 09:40:06 · 414 阅读 · 0 评论 -
Android学习 3 -工程项目结构说明
在学习之前有先进行了工程项目结构的学习,以便知道要操作的是什么意思,即了解Android工程目录结构,撑握工程目录结构中每个文件夹作用及对应文件。原创 2015-06-11 17:37:58 · 351 阅读 · 0 评论 -
Android学习 12-> 按钮Button
button按钮,和所有控件一样,在布局文件拖拽一个按钮,在代码文件中通过id过去即可,通常请求下使用button按钮,我们会为它写上一个监听器,用来控制按下button以后的操作,一般都是跳转另一个界面或者弹出某个信息。 要实现事件监听就要在xml中添加Button按钮时添加 android:onClick=" __ "即设置点击事件的方法;在java程序中public void原创 2015-06-23 17:18:32 · 537 阅读 · 0 评论 -
Android学习 2 -建立模拟器
在Eclipse中把Android的环境变量配置好后,就进入到Android原创 2015-06-10 13:42:19 · 461 阅读 · 0 评论 -
Android学习 1 -构建运行环境
学习完Java基础之后到Android班级学习,第一天不变的内容就是开发环境变量的配置及应用软件的安装问题。要想在Eclipse上运行安卓开发需要的软件有:Eclipse、ADT、Android SDK三个软件。 Eclipse是进行开发的工作平台,ADT是环境变量的插件,SDK则是Android的版本、指令等综合内容,所以三个软件都是比不可少的。 首先进行Eclipse软件原创 2015-06-09 16:00:20 · 602 阅读 · 0 评论 -
Android学习 14-> 浅谈下活动Activity
一.Activity的简介: Activity是为用户完成某事而提供的一块屏幕应用组件。每个Activity都拥有一个可以编辑用户界面的窗口;此窗口可以是全屏,也可以小于或漂浮在其他的查看内容之上。 一个应用程序包含有多个Activity,所以都有一个主要的(main)Activity,用于在初次打开应用时呈现在用户面前的界面。每个Activity之间可以相互调用,调用一个原创 2015-06-24 09:00:14 · 396 阅读 · 0 评论 -
Android学习 9-> 表格布局TableLayout和网格布局GridLayout
表格布局TableLayout:中用......来表示一行,有多少行就添加对上个标签对;有多少列就看最多的一个中添加了多少个控件,知道把屏幕占满,超出屏幕的就不再显示。 直接在TableLayout加控件,控件会占据一行 TableLayout属性(也叫全局属性):*代表所有列 android:shrinkColumns -------设置可收缩的列原创 2015-06-17 17:07:03 · 8122 阅读 · 0 评论