安卓学习
未迹
It from bit.
展开
-
AndroidStudio中导入jar包方法(超详细)
1.首先先去下载需要的jar包2.将jar包复制到Project下的app–>libs目录下(没有libs目录就新建一个)如下图所示位置:3.右键该jar包,选择add as library,弹出如下窗口:4.点击ok即可,变成下图所示就是导入成功:—————————我是分割线————————-或者还可以这么导入:1.首先先去下载需要的jar包2.将jar包复制到Project下的app–>libs原创 2016-05-08 18:36:50 · 63065 阅读 · 11 评论 -
Android之高德地图定位及附近搜索
关于高德地图的基本配置和使用请参看:Android之高德地图SDK配置及简单使用详解效果图功能可以实现对当前位置的定位可以对当前位置附近进行关键字搜索,并可以选择搜索范围代码主函数代码:PoiKeywordSearchActivity.javapublic class PoiKeywordSearchActivity extends FragmentActivity implements原创 2016-05-18 11:14:51 · 5525 阅读 · 5 评论 -
AndroidStudio中删除module
假如我们导错了一个module,在该module上点右键会发现没有删除选项,这会让我们很恼火。不过这是Android Studio对module做了一个保护机制,按照以下方法就可以删除module。1.点击File–>Project Structure,然后在左边那一栏里可以看到一个绿色的加号和一个红色的减号,我们选中要删除的module,然后点击减号,然后点击确定即可。2.右键想删除的module原创 2016-05-17 23:16:22 · 485 阅读 · 0 评论 -
Android之高德地图SDK配置及简单使用详解
需要用到的东西请去高德地图API官网下载本次教程是对比着高德官网的demo一步步添加东西,所以需要有一份demo就够了。1.打开高德地图的demo(AMap3DDemo),同时新建一个项目2.将demo中的带Amap的三个jar包复制到新建项目的lib目录下,同时添加依赖项3.在app下新建个directory—>jniLibs,然后在下面新建四个目录,如下:4.然后拖到main方法中,在andro原创 2016-05-17 17:40:10 · 18252 阅读 · 3 评论 -
Android之上下文菜单(ContextMenu)
界面效果ContextMenu简介ContextMenu:上下文菜单,也叫快捷菜单,类似于pc端的右键菜单,可以为ListView的每一项设置简单的快捷操作使用步骤1.注册上下文菜单:registerForContextMenu(listview) 2. 重写onCreateContextMenu() @Override public void onCreateContextMenu(C原创 2016-05-17 10:08:15 · 1494 阅读 · 0 评论 -
Android开发之本地音乐播放器(简单粗暴版)
本程序为直接在Activity中计算并更新后台服务音乐播放进度,没有使用到广播在学习广播之前,艰难的通过这个方法来实现了更新音乐播放进度,不推荐使用,不过感兴趣的可以研究一下。大概的思路就是通过异步任务类来模拟耗时操作,然后计算出开始播放的时间与当前时间的差,然后跟音乐的总时间相比得到ProgressBar的进度,然后每一秒更新一次。暂停时可以将暂停的时间加到开始时间上,实现无断点更新效果图原创 2016-05-13 16:21:59 · 13844 阅读 · 8 评论 -
Android开发之本地音乐播放器(增强版)
界面部分主界面: 歌曲详情界面: 通知栏界面: 功能介绍使用了广播和服务来完成部分功能可以自动查找本地的mp3文件并显示在列表中主界面和详情界面的seekbar的进度条都可以跟随歌曲播放更新或者拖动主界面和详情界面以及通知栏都可以切歌或暂停并实现同步部分代码主界面:MusicPlayerActivity.javapublic class MusicPlayerActivity ext原创 2016-05-16 22:37:21 · 2054 阅读 · 2 评论 -
Android-Volley框架中的get和post方式
2013年Google在 I/O大会上发布了Volley框架,它是Android平台上的开源网络通信库,封装了Http网络请求,异步任务,缓存,图片下载等功能。特点是能使网络通信更简单,更快速,更稳定。尤其适合处理数据量不大,但是网络通信频繁的场景。 使用StringRequest进行网络请求的实现过程如下:创建RequestQueue请求队列RequestQueue requestQueue原创 2016-05-05 15:21:04 · 936 阅读 · 0 评论 -
JSON数据解析(JSONArray和JSONObject)
1.JSONObject数据格式:{“名称”:“值”,“名称”:“值”,……}构造方法:JSONObject(String json),把json格式的字符串创建成一个JSONObject对象。 has(String name)方法:判断元素是否存在。get(String name)方法:获取元素的值。String json={“name”:”jereh”,”homePage”:”ww原创 2016-05-05 12:45:09 · 2927 阅读 · 0 评论 -
Android之使用GSON解析JSON数据
GSON简介:GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。GSON可以很容易的将一串JSON数据转换为一个Java对象,或是将一个Java对象转换为相应的JSON数据。使用GSON解析JSON数据的基本步骤:1.导入jar包gson.jar可点击右侧获取获得:gson-2.2.4.jar jar包导入方法可参考我的另一篇博客:AndroidStudi原创 2016-05-08 18:49:30 · 3887 阅读 · 0 评论 -
AndroidStudio中导入module(超详细)
1.依次点击File–>new–>Import Module,如下图:2.在弹出窗口中选中需要导入的第三方资源中的library文件夹,并点击ok:3.在接下来的窗口将Module name修改为与Module相关的名称,并依次点击next–>finish:4.此时会跳出错误提示(不一定跟我的一样):我们双击导入Module文件夹下的build.gradle文件:同时打开本项目下的build.gra原创 2016-05-08 22:41:25 · 57396 阅读 · 2 评论 -
Android之Volley框架加载网络图片的三种方式
1.第一种也是最常用的一种:ImageLoader public void imageLoader(String url,ImageView iv){ //ImageLoader的第一个参数就是RequestQueue:即Volley的请求队列 // ImageLoader的第二个参数是ImageCache:图片缓存,下面会将如何自定义缓存 Image原创 2016-05-08 23:18:28 · 2453 阅读 · 0 评论 -
Android之使用VideoView播放视频
界面效果代码界面代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="原创 2016-06-21 11:09:24 · 709 阅读 · 0 评论 -
Android之Socket简单使用
效果图服务器端代码客户端代码原创 2016-06-20 15:30:01 · 603 阅读 · 0 评论 -
使用dex2jar和jd-gui反编译apk得到Java源代码
(注:本文为参考相关教程后的实践记录)仍然以反编译慕课网APP为例简介 dex2jar的作用是将apk反编译成java源码(classes.dex转化成jar文件) jd-gui作用是查看APK中classes.dex转化成出的jar文件,即源码文件step1 首先要下载上述工具 这里是dex2jar+jd-gui的传送门 下载完之后解压。解压完成效果如下: step2 然后将要慕课网的原创 2016-07-02 01:58:27 · 3434 阅读 · 2 评论 -
使用apktool反编译apk获取资源文件
介绍: apktool的主要作用是资源文件获取,可以提取出图片文件和布局文件进行使用查看 使用: 1. 下载新版apktool 这里是传送门 2. 解压得到3个文件:aapt.exe,apktool.bat,apktool.jar 3. 将需要反编译的APK文件放到该目录下 4. 打开命令行界面(运行CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f原创 2016-07-02 01:03:45 · 10072 阅读 · 0 评论 -
通过jsp和servlet实现后台界面完成对数据库的增删改查
效果图: jsp代码:Student.jsp<%@page language="java" import="java.util.*" pageEncoding="utf-8"%><%@page import="entity.Students"%><%@page import="dao.StudentsDao"%><%@page import="com.mysql.jdbc.Connectio原创 2016-06-15 11:16:26 · 20610 阅读 · 3 评论 -
Android之WebView控件简单使用总结
1.直接通过URL网址打开网页显示内容:loadUrl()首先在布局中写一个WebView的控件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro原创 2016-05-09 17:03:55 · 1236 阅读 · 0 评论 -
Android之开源框架Universal-Image-Loader简单示例
1.下载jar包并导入jar包链接:universal-image-loader-1.9.4.jar 导入jar包方法:AndroidStudio中导入jar包方法(超详细)2.编写工具类ImageLoaderUtil.javapublic class ImageLoaderUtil { private static DisplayImageOptions options=原创 2016-05-08 23:52:56 · 522 阅读 · 0 评论 -
Android之ViewPager自动循环播放(轮播)效果实现(超简单)
代码超级简单:private Handler mHandler = new Handler() { public void handleMessage(Message msg) { int count = va.getCount(); int index=viewPager.getCurrentItem();原创 2016-05-09 00:23:53 · 3652 阅读 · 0 评论 -
Android之Volley框架使用优化--单例模式实现请求队列
1.将Volley框架请求队列的单例模式封装成SingleVolleyRequestQueue.java:public class SingleVolleyRequestQueue { //私有化属性 private static SingleVolleyRequestQueue singleQueue; private RequestQueue requestQueue;原创 2016-05-09 00:02:15 · 2280 阅读 · 1 评论 -
android中get方式和post方式提交数据到服务器的区别
1.请求的URL地址不同get: http://10.0.2.2:8080/HttpTest/index.jsp?option=getUser&uName=jerehedu post: http://10.0.2.2:8080/HttpTest/index.jsp2.post方式多了对请求头的设置 //设置一些请求头的信息 field:http请求的请求头 newValue:请原创 2016-05-04 23:52:43 · 3931 阅读 · 0 评论 -
下载APk,并在通知栏显示下载进度(两种方式)
1.布局文件布局很简单,写个点击下载的按钮就行<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l原创 2016-05-04 11:27:08 · 9741 阅读 · 1 评论 -
Android应用使用ContentProvider共享数据
1.在当前应用新建一个MyContentProvider:Flie–>new–>other–>Content Provider,Class Name写MyContentProvider,URI Authority随便填个,我填的是com.jerehedu.ch08.mycontentprovider,点击确定即可。2.MyContentProvider.java里面代码如下:package com.原创 2016-04-29 15:57:25 · 669 阅读 · 0 评论 -
Android之简易天气预报小应用(xml解析练手)
界面比较简陋。实现后的大致效果如下: 该应用的所有功能主要是通过解析http://www.webxml.com.cn/webservices/weatherwebservice.asmx网站提供的Xml返回数据来实现,Xml解析的方法可参考我的上一篇博客:Android之使用Pull解析Xml数据具体代码如下:(代码中用到的图片可从上面网站上下载)布局代码:activity_weather_te原创 2016-05-10 23:29:36 · 4006 阅读 · 7 评论 -
GsonFormat使用方法详解(一键解决复杂JSON)
点击File–>Settings–>Plugins–>然后搜索GsonFormat,点击下载并安装。自定义个javabean(就是新建一个名字最好带bean的无内容的class文件),然后在该文件处点击–>code–>Generate–>GsonFormat(或者直接按alt+s键[Window]),然后将JSON数据复制到该框框内。点击Format可以查看格式化后的效果(跳过)。直接点击OK即可原创 2016-05-24 00:50:24 · 15444 阅读 · 0 评论 -
Android使用GreenDao连接数据库
安卓中对SQLite的操作,如果不借助工具类的话很容易出错,比如SQL语句不规范(少个空格是很经常的事),而借助一些工具类能很明显的提升编程效率。GreenDao是一个很好的开源工具。用法如下:1.在eclipse下新建一个java project,在项目中新建名为lib的package,在lib中导入两个jar包:freemarker.jar和greendao-generator-2.0.0.j原创 2016-04-28 15:51:49 · 1399 阅读 · 0 评论 -
Android之使用Pull解析Xml数据
1.Xml解析方法有DOM,SAX,DOM4J,PULL解析等方式,PULL解析是Android中为我们提供的XML解析方式2.获取解析器工厂对象: XmlPullParserFactory factory=XmlPullParserFactory.newInstance();获取解析器对象: XmlPullParser xpp=factory.newPullParser();XmlPul原创 2016-05-10 16:30:20 · 975 阅读 · 0 评论 -
列表和适配器(ListView和Adapter)
列表 布局文件里写:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=原创 2016-04-06 00:24:04 · 868 阅读 · 0 评论 -
自定义标题栏
(首先,要先新建一个blank的Activity,因为要借助很多里面的toolbar的代码) res下新建一个menu文件夹,在里面新建一个toolbar_menu.xml,然后在里面可以添加item和group<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk原创 2016-04-06 00:20:59 · 331 阅读 · 0 评论 -
自定义Toast
1.自定义一个带图片带文字的消息提示框:在按钮上写监听方法,在方法中实现如下: public void customListener(View v){ //将静态的布局文件转换成view对象 View view = getLayoutInflater().inflate(R.layout.toast_layout, null); Toast toast原创 2016-04-04 22:05:55 · 424 阅读 · 0 评论 -
AndroidStudio环境搭建流程
首先,先安装jdk,并且设计好环境变量。可以参考我之前的博客。(传送门:http://blog.csdn.net/ygd1994/article/details/50924045)然后,先下载Android Studio,可从以下几个地址中选择一个下载:l 官方地址:http://developer.android.com/sdk/installing/studio.htmll原创 2016-03-28 13:25:45 · 691 阅读 · 0 评论 -
Android程序优化之监听物理回退键,退出程序
一小段代码,可实现对物理回退键的监听,连续点击两次且间隔不超过两秒时退出应用long firstTime=0; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ //KEYCODE_BACK:回退键原创 2016-05-11 16:51:20 · 1348 阅读 · 0 评论 -
Android程序优化之异常终止数据恢复
当Activity异常终止时,系统会默认为我们保存部分数据 ,如果想自定义保存的数据以供恢复,可以重写onSaveInstanceState()来保存数据以及onRestoreInstanceState()来恢复数据。onSaveInstanceState()是使用Bundle来保存数据,可写 如下测试代码: @Override protected void onSaveInstan原创 2016-05-11 17:38:04 · 877 阅读 · 0 评论 -
Android地图尝试之两行代码调用高德地图来完成位置展示
效果图如下: 这两行代码是:String url="http://m.amap.com/?q=37.4681261,121.4420757"+"&name=杰瑞教育"+"&view=detail"+"&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";wv.loadUrl(url);(其实一行就可以的对不对……wv是WebView组件,请自行添加)当然,前提是需要申请自己的原创 2016-05-11 17:55:58 · 1062 阅读 · 0 评论 -
隐式Intent调用
//拨打电话 bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri=Uri.parse("tel:1008611"); Inte原创 2016-05-03 23:28:37 · 450 阅读 · 0 评论 -
Android使用HttpURLConnection请求网络资源
1.打开服务器:打开C:\Program Files\apache-tomcat-6.0.37\bin\startup.bat, 浏览器输入http://localhost:8080测试服务器是否开启成功2.将常用的参数封装成一个类UrlManager.javapublic class UrlManager {//官方模拟器访问本地Web服务器使用IP 10.0.2.2//真机使用本机的IP地原创 2016-05-03 17:50:16 · 520 阅读 · 0 评论 -
AsyncTask 异步任务类的使用方法
异步任务类 AsyncTask 中的几个方法(其中doInBackground()是 必须要实现的):public class MyAnsy extends AsyncTask<Void,Void,Integer>{ //参数1 Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型 //参数2 Progress是原创 2016-05-03 13:24:24 · 582 阅读 · 0 评论 -
ListView使用误区总结
适配器中的List必须是原生的List,否则无法通知适配器去修改列表。也就是适配器使用的List不能重新new,必须在原来的基础上改,可以通过List中的clear()方法清除数据后再重新初始化。 List temp =MyDao.loadAll(); list.clear(); list.addAll(原创 2016-05-26 13:12:46 · 414 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver(广播)简单总结
1.静态注册广播2.设置开机广播并启动服务3.动态注册广播原创 2016-05-13 15:55:22 · 726 阅读 · 0 评论