- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 如何给TextView 中通过drawable放图片 修改图片大小
Drawable[] compoundhome = rb_home.getCompoundDrawables();compoundhome[1].setBounds(0,0,width,height);rb_home.setCompoundDrawables(null,compoundhome[1],null,null)在 setBounds方法中 设置 width,height这2个参数
2016-08-02 16:50:40
2052
原创 APP启动界面的实现,第一种方式
最近想把自己在项目中用到的一些功能和看到相关demo整理下,方便以后自己使用和学习,也希望能帮到刚开始开发的朋友,如果在这里有写的不好的地方希望大家帮忙提出和修改。下面就开始APP启动界面的功能实现.:
2016-06-06 14:41:14
747
转载 Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
当你使用的Gradle版本是2.1以上,Android插件版本是1.3.0以上的时候就会出现这个问题,这时候你只需将android-maven-gradle-plugin插件版本改为classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’即可,如图所示原地址为:点击打开链接
2016-05-04 09:09:48
413
原创 android 6.0(api 23) SDK,不再提供org.apache.http.*解决方法。
在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类)Android Studion解决办法:build.gradle文件的android{}块内添加‘org.apache.h
2016-03-09 13:34:53
528
原创 android studio 和Eclipse 改变主题和配色方案 如Object-c 的字体颜色
android studio 和Eclipse 改变主题和配色方案 如Object-c 的字体颜色
2015-12-29 10:24:53
3844
转载 获取屏幕的像素的和屏幕的密度
px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。dpi(dot per inch):屏幕像素密度,每英寸多少像素代码中 获取屏幕的宽高:代码如下所示:DisplayMetrics mDisplayMetrics = getRe
2015-09-11 10:50:43
680
转载 android 学习笔记 光照传感器的用法
Android 中每个传感器的用法其实都比较类似,真的可以说是一通百通了。首先第一步要获取到SensorManager的实例,方法如下: SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); SensorManager是系
2015-08-31 16:59:27
766
转载 android 学习笔记 位置查询LocationManager的基本用法
毫无疑问,要想使用LocationManager就必须要先获取到它的实例,我们可以调用Context的getSystemService()方法获取到。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.LOCATION_SERVICE即可。因此,获取LocationManager的实例就可以写成: LocationManager mLo
2015-08-31 14:30:39
1363
转载 android 学习笔记 解析json格式的数据 JSONObject 和GSON解析json格式数据
解析JSON数据也有很多种方法,可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON。另外,一些第三方的开源库如Jackson、FastJSON等也非常不错。 下面是JSONObject 解析json 数据的代码,传入的jsonData 就是请求服务器 返回的json字符串 private void parseJSONWithJSONObject(String js
2015-08-31 11:04:59
483
转载 android 学习笔记 SAX 解析XML数据
SAX解析也是一种特别常用的XML解析方式,虽然它的用法比Pull解析要复杂一些,但在语义方面会更加的清楚。通常情况下我们都会新建一个类继承自DefaultHandler,并重写父类的五个方法,如下所示: public class MyHandler extends DefaultHandler { @Override public void startDocument() thr
2015-08-31 10:14:21
355
转载 android 学习笔记 Pull 解析XML 格式数据。
private void parseXMLWithPull(String xmlData) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullPars
2015-08-31 10:09:36
407
转载 android 学习笔记 使用HttpClient
HttpClient是Apache提供的HTTP网络访问接口,从一开始的时候就被引入到了Android API中。它可以完成和HttpURLConnection几乎一模一样的效果,但两者之间的用法却有较大的差别,那么我们自然要看一下HttpClient是如何使用的了。 首先你需要知道,HttpClient是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpCl
2015-08-28 17:14:59
527
转载 android 学习笔记 HttpURLConnection
HttpURLConnection 的使用首先需要获取到HttpURLConnection的实例,一般只需new出一个URL对象,并传入目标的网络地址,然后调用一下openConnection()方法即可,如下所示: URL url = new URL("http://www.baidu.com"); HttpURLConnection connection = (HttpURL
2015-08-28 14:57:42
392
转载 android 学习笔记 webView的简单调用
代码如下所示:package com.test.webviewtest;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.provider.Settings;import android.view.Menu;import android.
2015-08-28 11:09:56
377
转载 android 学习笔记 服务的生命周期
服务也有自己的生命周期, 如 onCreate()、onStartCommand()、onBind()和onDestroy()等方法都是在服务的生命周期内可能回调的方法。 一旦在项目的任何位置调用了Context的startService()方法,相应的服务就会启动起来,并回调onStartCommand()方法。如果这个服务之前还没有创建过,onCreate()方法会先于onS
2015-08-27 17:13:04
400
转载 android 学习笔记 服务的基本用法
新增一个名为MyService的类,并让它继承自Service 既然是定义一个服务,自然应该在服务中去处理一些事情了,那处理事情的逻辑应该写在哪里呢?这时就可以重写Service中的另外一些方法了,如下所示: public class MyService extends Service { @Override public IBinder onBin
2015-08-27 16:33:02
266
转载 android 学习笔记 使用AsyncTask
首先来看一下AsyncTask的基本用法,由于AsyncTask是一个抽象类,所以如果我们想 使用它,就必须要创建一个子类去继承它。在继承时我们可以为AsyncTask类指定三个泛型参数,这三个参数的用途如下。 1. Params 在执行AsyncTask时需要传入的参数,可用于在后台任务中使用。 2. Progress 后台任务执行时,
2015-08-27 16:21:18
333
转载 android 学习笔记 线程的基本用法
线程的基本用法定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可,如下所示: class MyThread extends Thread { @Override public void run() { // 处理具体的逻辑
2015-08-27 16:14:41
320
转载 android 学习笔记 播放音频 和视频
在Android 中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了 MediaPlayer类中一些较为常用的控制方法。 方法名 功能描述 setDataSource() 设
2015-08-27 09:47:51
464
转载 android 学习笔记 调用系统摄像头和相册
很多应用程序都可能会使用到调用摄像头拍照的功能,比如说程序里需要上传一张图片作为用户的头像,这时打开摄像头拍张照是最简单快捷的。下面就让我们通过一个例子来学 习一下,如何才能在应用程序里调用手机的摄像头进行拍照。 这个是布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml
2015-08-26 14:59:23
496
转载 android 学习笔记 通知的使用
1 通知的基本用法 通知的用法还是比较灵活的,既可以在活动里创建,也可以在广播接收器里创建,服务里创建。相比于广播接收器和服务,在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知。 不过,无论是在哪里创建通知,整体的步骤都是相同的,下面我们就来学习一下创建通 知的详细步骤。首先需要一个NotificationManager来对通知进行
2015-08-26 09:30:43
352
转载 android 学习笔记 创建自己的内容提供器
如果想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承ContentProvider的方式来创建一个自己的内容提供器。 ContentProvider类中有六个抽象方法,我们在使用子类继承它的时候,需要将这六个方法全部重写。新建MyProvider继承自ContentProvider,代码如下所示:public class MyProvider e
2015-08-25 16:08:24
437
转载 android 学习笔记 读取系统联系人
用内容提供器获取系统联系人代码如下: private void readContacts() { Cursor cursor = null; try { // 查询联系人数据 cursor = getContentResolver().query( ContactsContract.CommonDa
2015-08-25 15:51:09
472
转载 android 学习笔记 数据库的创建, 查询 和删除表内的信息
Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。既然有好东西可以直接使用,那我们自然要尝试一下了,下面我就将对SQLiteOpenHelper的基本用法进行介绍。首先你要知道SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话, 就需要创建一个自己的帮助类去继承它。SQ
2015-08-25 10:54:37
2426
转载 android 学习笔记 将数据存储到SharedPreferences中 并且读取数据
要想使用SharedPreferences来存储数据,首先需要获取到SharedPreferences对象。Android中主要提供了三种方法用于得到SharedPreferences对象。 1. Context类中的getSharedPreferences()方法此方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指 定的文件不存在则会
2015-08-25 09:43:20
1445
转载 android 学习笔记 数据存储到文件中
public void save() { String data = "Data to save"; FileOutputStream out = null; BufferedWriter writer = null; try { ou
2015-08-25 09:00:52
321
转载 android 学习笔记 发送有序的广播
发送有序广播只需要改动一行代码,即将 sendBroadcast()方法改成 sendOrderedBroadcast()方法。sendOrderedBroadcast()方法接收两个参数,第一个参数仍然是 Intent,第二个参数是一个与权限相关的字符串,这里传入null就行了。那么该如何设定广播接收器的先后顺序呢?当然是在注册的时候进行设定的了,修改AndroidManifest.xm
2015-08-24 16:24:53
483
转载 android 学习 广播机制的使用
发送广播触发点:Intent in = new Intent();// 创建Intent对象in.setAction(Constants.USER_EXIT_BROADCAST_FLAG);sendBroadcast(in);// 发送广播1.动态注册监听需要新建一个类,让它继承自BroadcastReceiver,如以下代码: private class Update
2015-08-24 15:25:16
323
转载 android学习笔记 是用显示和隐式的Intent 跳转界面
普通显示Intent 用法 Intent intent = new Intent(); intent.setClass(MainActivity.this, activity2.class); startActivity(intent);隐式Intent用法,通过在标签下配置的内容,可以指定当前活动能够响应的action 和category,打开AndroidManifes
2015-08-21 10:41:22
2449
转载 android 学习笔记 如何使用menu菜单
首先在res 的目录下,创建一个menu的文件夹,在menu的文件下创建一个Android XML File ,才创建的过程中,输入文件名为main,在Root Element 选择menu这个标签,然后点击完成,在main.xml中添加如下代码<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:
2015-08-21 09:06:18
397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人