- 博客(64)
- 收藏
- 关注
原创 Android 百度地图定位指针(系列2)
java代码:package com.example.baidu;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationCli
2015-11-30 18:38:44 777
原创 百度地图Android SDK报错:Error inflating class com.baidu.mapapi.map.MapView
在自己的开发的Android应用中调用百度地图Android SDK,发生运行时错误:Error inflating class com.baidu.mapapi.map.MapView解决方案:解决该问题需要添加一段代码,即,在初始化百度地图之前首先调用百度地图自身的初始化方法代码: super.onCreate(savedInstanceState);
2015-11-30 18:29:41 1218
原创 Android StartActivityForResult两个Activity相互跳转传递消息
MainActivity代码:package com.example.startactivityforresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;i
2015-11-30 18:24:09 509
原创 Android自定义通知布局Notification,点击Notification导航切换回原Activity
一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见。代码在此时机发送一个Notification到通知栏。当用户点击通知栏的Notification后,又重新onRestart() -> onStart() -> onResume() 切换回原Activity。package zhangph
2015-11-30 16:54:32 451
原创 Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)
百度地图开放平台地址:http://developer.baidu.com/map/下载Android定位SDK:java代码:package com.example.baidumap;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import
2015-11-30 16:01:45 501
原创 Android VideoView播放视频控制:开始、暂停、快进(3)
先写一个布局文件(控制按钮):<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_h
2015-11-26 18:40:13 694
原创 Android汉字转拼音HanziToPinyin
Android系统本身自带有有将汉字转化为英文拼音的类和方法。具体的类就是HanziToPinyin.java。Android系统自身实现的通讯录中就使用了HanziToPinyin.java对中文通讯录做分组整理。通过HanziToPinyin.java可以将汉字转化为拼音输出,在一些应用中非常必须,比如联系人的分组,假设一个人通讯录中存有若干姓张(ZHANG)的联系人,那么所有姓张的联系人按理
2015-11-26 18:32:51 419
原创 Android 关于上文中第三方开源PinnedSectionListView异常崩溃报错问题解决方案
Android PinnedSectionListView是一个良好的第三方开源悬停分组ListView,其在github上的项目主页是:https://github.com/beworker/pinned-section-listview ,在涉及到一些联系人分组,好友分组等需要对ListView进行分组的情况下,使用起来效果不错。但是作为开源项目,本身也在不停的迭代和完善中,最近(截止20
2015-11-26 18:24:04 571
原创 Android:第三方开源PinnedSectionListView(分组标签悬停滑入滑出)实现联系人通讯录
常用的联系人、通讯录,会按照联系人的姓氏从A,B,C,,,X,Y,Z,这样归类排列下去,方便用户快速查找和定位。PinnedSectionListView是一个第三方的开源框架,在github上的链接地址是:https://github.com/beworker/pinned-section-listview 。Android PinnedSectionListView不仅是一个实现上述功能且
2015-11-26 17:57:49 1457
原创 Android 第三方开源PullToRefresh加入Item(系列2)
package com.example.pulltorefresh;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLCon
2015-11-25 18:59:45 508
原创 Android 第三方开源SwipeMenuListView(QQ侧滑置顶,删除)
package com.example.swipemenulistview;import java.util.ArrayList;import java.util.List;import com.baoyz.swipemenulistview.SwipeMenu;import com.baoyz.swipemenulistview.SwipeMenuCreator;
2015-11-25 18:58:44 1346
原创 Android 第三方开源SwipeToDismiss:左滑/右滑删除ListView条目Item
package com.example.swipetodismiss;import java.util.ArrayList;import java.util.List;import com.example.android.swipedismiss.SwipeDismissListViewTouchListener;import com.example.android
2015-11-25 18:58:02 1215
原创 在布局中加入gif动图
创建一个类MyGifView,java代码如下:package com.example.gif;import android.content.Context;import android.graphics.Canvas;import android.graphics.Movie;import android.util.AttributeSet;import android.view
2015-11-24 17:54:17 989
原创 Android第三方开源PullToRefresh(系列1)
下拉刷新第三方开源https://github.com/chrisbanes/Android-PullToRefreshxml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2015-11-24 17:27:36 376
原创 Android SwipeRefreshLayout下拉刷新(两种不阻碍线程的方式)
MainActivity需要的布局文件activity_main.xml,里面有SwipeRefreshLayout和ListView的写法。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:l
2015-11-24 15:03:28 1056
原创 Android res/raw文件以及raw与res/assets异同
通常,如果Android开发者有些文件比如音频,视频,.html,.mp3等等这些文件不希望编译器编译而保持原始原貌打包进apk文件(这在游戏开发中很常见和普遍,如游戏用到的游戏音乐、图等资源),那么可以使用Android在res目录下的res/raw和res/assets来保存。res/raw和res/assets目录下的文件将不被Android编译成二进制,Android将这些文件资源保持原状
2015-11-24 11:15:49 554
原创 Android第三方异步网路加载库AsyncHttpClient
Android平台上的AsyncHttpClient是一款比较流行的Android异步网路加载库,在github上的网址是:https://github.com/loopj/android-async-http导入1.4.8.jar包java代码:package com.example.asynchttpclient;import org.apache.http.Hea
2015-11-23 17:06:28 734
原创 Android 第三方开源:Volley通过网络下载数据
package com.example.volley;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.Response.ErrorListener;import com.android.volley.Response.Listener;
2015-11-23 15:55:13 358
原创 Android Volley.jar包下载
Android Volley下载Android Volley是Android平台上很好用的第三方开源网络通信框架。使用简答,功能强大。现在我把Android Volley的库jar包Volley.jar放出来供大家下载使用,下载连接地址:http://download.csdn.net/detail/zhangphil/9053413使用方法:下载Volley.
2015-11-23 15:01:33 750
原创 Android写文件到SDCard
package zhangphil.io;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import a
2015-11-23 09:43:11 477
原创 任意时刻、任意代码处全屏
public void toggleFullscreen(boolean fullScreen) { //fullScreen为true时全屏,否则相反 WindowManager.LayoutParams attrs = getWindow().getAttributes(); if (fullScreen) { attrs
2015-11-20 18:13:42 420
原创 Fragment
首先写一个布局, 例:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei
2015-11-20 17:18:14 272
原创 SlidingTabLayout底部选项卡水平居中(系列2)
找到Android SlidingTabLayout源代码,在Android SlidingTabLayout源代码中有一个方法:private void populateTabStrip();这是谷歌官方实现的Android SlidingTabLayout添加底部选项卡Tab的代码,如果为了实现前文所述的将Tab均分水平位置空间,则需要修改此方法,在此方法中添加如下代码:Lin
2015-11-20 17:09:52 2472
原创 滑动选项导航卡SlidingTabLayout和SlidingTabStrip(系列1)
测试用的主Activity MainActivity.java文件:public class MainActivity extends FragmentActivity { private ArrayList list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa
2015-11-20 16:59:04 1854
原创 array.xml的定义及调用
在values中定义一个array.xml文件: hello world 1 2 acyivity中调用package com.example.array;import android.app.Activity;import android.os.Bundl
2015-11-19 18:28:46 718
原创 QQ、微新消息冒泡
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:layout_width="wr
2015-11-19 18:20:11 540
原创 常用icon以及color颜色RGB值和对应颜色效果图
http://blog.csdn.net/zhangphil/article/details/48341253
2015-11-19 18:11:56 3979
原创 Android 下拉控件:Spinner
package com.example.spinner;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.M
2015-11-19 17:47:43 537
原创 图片加载与缓存开源框架:Glide
实际的项目使用只需要到Glide的releases页面把jar包下载后导入到本地的libs里面即可直接使用。Glide的releases的页面地址:https://github.com/bumptech/glide/releases ,在此页面找到最新的jar包,下载后放到自己项目的libs中,比如glide 3.6.0库的jar包下载地址:https://github.com/bumptec
2015-11-19 17:31:50 782
原创 Android ExpandableListView分组效果
package com.example.expandablelistview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Random;import org.apache.http.MethodNotSupportedException;imp
2015-11-19 12:56:17 555
原创 Android爆炸散落动画:ExplosionField开源
Android ExplosionField在github上的项目主页是:https://github.com/tyrantgit/ExplosionField [java] view plaincopypublic class MainActivity extends Activity { private Explosio
2015-11-19 12:46:02 1767
原创 Android第三方开源: 强光效果
Shimmer-android在github上的项目主页是:https://github.com/RomainPiel/Shimmer-android Shimmer-android使用[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.c
2015-11-19 12:42:19 407
原创 Android 图片滑动效果: ViewPager
xml文件中:<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-11-17 19:23:25 291
原创 Android:AsyncTask
public class MainActivity extends Activity implements OnClickListener { private ORMLiteDatabaseHelper mDatabaseHelper; private Dao mClassDao; private Dao mStudentDao; private boolean temp; ListV
2015-11-17 19:12:48 272
原创 Ormlite数据库
Ormlite 中public class ORMLiteDatabaseHelper extends OrmLiteSqliteOpenHelper{private static ORMLiteDatabaseHelper mDatabaseHelper = null;private Dao mStudentDao = null;private Dao mClassD
2015-11-16 19:13:31 388
原创 Android:Service进程间相互通信: Messenger(系列4)
Mainfest中sc = new ServiceConnection() {@Overridepublic void onServiceDisconnected(ComponentName name) {}@Overridepublic void onServiceConnected(ComponentName name, IBinder
2015-11-16 18:56:01 381
原创 Android第三方开源:EventBus
第一步:导入EventBus第二步:勾选Is Library第三步:所需项目导入EventBus包创建一个类public class MyEvent {public int id;public String content;@Overridepublic String toString(){return content
2015-11-15 16:51:53 376
原创 Activity与Service数据交互:Binder,bindService(系列2)
public class MyAppService extends Service {@Overridepublic IBinder onBind(Intent intent) {return new MyBinder();}public class MyBinder extends Binder {public MyBinder(){}
2015-11-15 16:23:17 557
原创 android 界面转换startActivity
MainActivity中Intent intent = new Intent|(this,ActivityB.class);String str = "hello,world";intent.putExtra("key",str);startActivity|(Intent);ActivityB中Intent intent = getIntent();
2015-11-15 15:59:45 434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人