- 博客(43)
- 资源 (69)
- 收藏
- 关注
原创 java解决 No enclosing instance of type XXX is accessible的问题
有些时候我们要把Activity的一些实现类移到java类里来实现,比如把写以下两个类:在LifeCircle这个类中:public class LifeCircle { public class Mybroadcast extends BroadcastReceiver { @Override public void onReceive(Context context,
2014-08-25 09:10:54 12869 2
原创 如何写一个可以展开的TextView
原理是通过点击的时候设置 setMaxLines(lineNum)来实现:public class ExpandableTextView extends TextView { private static int MIN_LINE_NUM = 2; private static int MAX_LINE_NUM = 20; private int lineNum = M
2014-08-25 07:25:26 2062 1
原创 如果写一个点击view带动画的下滑展开显示隐藏内容的控件
原理是在onMeasure中得到隐藏内容的高度,点击这个view的时候对隐藏的view startAnimation,让它的高度从0增长到onMeasure得到的这个View的measureHeight具体这样写:public class ExpandableLayout extends LinearLayout { private Context mContext; pri
2014-08-25 06:45:10 5988 2
原创 如果给Contact的List加一个用字母排序的导航
效果图:这样写Layout:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:rcm="http://schemas.android.com/apk/res/com.ringcentral.android" android:id="@+id/cont
2014-08-24 15:29:15 1696
原创 git merge的一些介绍
如果把远程的分支merge到本地:点击merge后,然后选择远程的branch进行merge如果把远程版本my_new_branchmerge到mater如果把远程版本my_new_branch2 merge到远程版本my_new_brancha)默认
2014-08-20 18:50:32 1519
原创 android如何取得本地通讯录的头像的原图
上几篇讲contact的时候,取得的头像都是存在数据库中,通过: cursor = context.getContentResolver().query( ContentUris.withAppendedId(ContactsContract.Data.CONTENT_URI, photoId), new
2014-08-19 11:20:55 2912
原创 使用LruCache和DiskLruCache来下载图片
LruCache是一个很好用的图片缓存工具:主要做法是:滑动图片时将图片的bitmap缓存在LruCache中,退出程序后将图片缓存进文件里,采用DiskLruCache mDiskLruCache所以我们必须设置一个图片缓存的地址:public void setImageCache(){ String strPath = null; if (Environ
2014-08-18 14:58:20 1562
原创 如何获取android手机联系人并按字母展示(三)
如果获取contact的头像信息并展示:如何根据photoId来获取bitmap:public static Bitmap getContactPhoto(Context context, long photoId, BitmapFactory.Options options) { if (photoId < 0) { return null;
2014-08-18 07:47:34 1434
原创 如何获取android手机联系人并按字母展示(二)
下面写怎么让每个首字母相同的联系人归类展示:在adapter implement SectionIndexer这样adapter里必须实现以下3个接口: @Override public Object[] getSections() { //section的集合 } @Override public int getPositionForSection(int
2014-08-18 07:27:58 1736
原创 如何获取android手机联系人并按字母展示(一)
android提供了本地数据库的查询uri,可以查询出数据:采用一个AsyncQueryHandler来进行查询, AsyncQueryHandler自己开启了线程来进行数据查询,很方便protected AsyncQueryHandler mQueryHandler;protected final void queryPersonal() { mQueryHandler.
2014-08-18 07:09:33 1553 1
原创 android的ListView点击item使item展开的做法
直接上代码把,主要是重新给item measure高度,直接上代码把import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.MotionEvent;import andr
2014-08-16 10:07:05 8372 11
原创 介绍ListView中的几种位置关系和LayoutAnimation在listview中的应用
ListView的属性:1.ListView的XML属性android:divider//在列表条目之间显示的drawable或colorandroid:dividerHeight//用来指定divider的高度android:entries//构成ListView的数组资源的引用。对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式android:footerDi
2014-08-15 16:33:28 1353
原创 如果模拟一种图标被删除时一种颜色渐变的效果,采用TransitionDrawable实现
效果图:TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果接着上篇,我们这样来实现:public class MyDragLayer extends FrameLayout { /** * The bitmap that is currently being dragged */ private Bitmap m
2014-08-15 12:27:35 1214
原创 如何采用绝对坐标的方式动画方式移动view和如何点击view的时候获取它的cachebitmap并移动
Layout:<com.example.android_test.MyDragLayer xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rootView" android:layout_width="fill_parent" android:layout_heig
2014-08-15 07:19:20 1477
原创 一个带动画的页面底部的TabBar的实现
有时有这样一个需求,页面底部有几个图标可以点击,如果一个screenWidth显示不下这些图标,则这一列图标最后一个是more,点击more,可以通过动画展示两列图标这样来加入layout中:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma
2014-08-13 22:01:29 1877 1
原创 android如果通过logcat来截取Log
必须先在系统的环境变量中加入adb 的路径:在原有环境的后面加入;E:\Android\android-sdk-r16\platform-tools(;是不能缺少的)然后我们在cmd中输入adb,可以看到adb命令的一系列介绍我们得看设备是否链接上了ADB,这个时候我们必须输入adb devices如果没有连接上,则输入adb kil
2014-08-12 11:22:56 1628
原创 android一种统计工具Flurry的使用说明
Flurry的相关JAR包和文档:http://download.csdn.net/detail/baidu_nod/7739881在libs里加上Flurry的jar包可以写一个Flurry的管理类:public class FlurryTypes { public static final String DOWNLOAD_BOOK = "down load book";
2014-08-11 14:44:55 1552
原创 Google Analytics的使用
使用的说明:https://developers.google.com/analytics/devguides/collection/android/v3/
2014-08-11 14:34:11 1051
原创 android如何写一个循环文字滚动的TextView
我们来看这样一个Text("如何在TextView中插入表情符号如(#f1),邮件[email protected],电话号码18559298168呢,默认的TextView是支持不了这个特性的"),我们如何把里面的表情标签,电话号码等提取出来的,这个我可以用正则表达式可以实现:private static Pattern EMAIL_PATTERN = Patterns.EMAIL_A...
2014-08-10 16:34:21 5902
原创 android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(二)
下面来写IntroView的onMeasureHeight:private int measureHeight(int measureSpec) { int result = 0; int specMode = MeasureSpec.getMode(measureSpec); int specSize = MeasureSpec.getSize
2014-08-10 15:32:13 1629
原创 android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(一)
先看效果图:写一个超连接支持的对象:/**作为超连接显示的对象*/public class LinkInfo implements Comparable{ private String content; private String type; private String id; private boolean bIsFace = false;
2014-08-10 15:21:19 1704
原创 android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(二)
可以这样来实现上传:activity中执行: private class UploadPhotoTask extends AsyncTask{ @Override protected void onPreExecute() { super.onPreExecute(); } protected Boolean doInBackground(String.
2014-08-10 09:19:26 2364
原创 android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(一)
先上效果图:Layout为:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@
2014-08-10 09:04:32 1642
原创 如果写一个android桌面滑动切换屏幕的控件(三)
下面我们把这个控件内嵌到Layout中做一些动画和展示,效果图:这个子控件可以上下移动,可以左右滑动,如果上下滑动距离大于左右滑动距离,则必须上下滑动这样来写onTouch事件: @Override public boolean onTouchEvent(MotionEvent ev) { if (mVelocityTracker == null) { m
2014-08-08 20:04:32 1548 1
原创 如果写一个android桌面滑动切换屏幕的控件(二)
在viewgroup执行:public void snapToScreen(int whichScreen) { whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); boolean changingScreens = whichScreen != mCurrentScreen; mNext
2014-08-08 19:15:00 1432
原创 如果写一个android桌面滑动切换屏幕的控件(一)
首先这个控件应该是继承ViewGroup:初始化:public class MyGroup extends ViewGroup{ private Scroller mScroller; private float mOriMotionX; private float mLastMotionX; private VelocityTracker mVelocityTracker;
2014-08-08 17:45:42 1748
原创 android一个弹出菜单的动画(二)
如果做一个弹出的控件,我们可以进行添加view:写class SatelliteMenu extends FrameLayoutprivate void init(Context context, AttributeSet attrs, int defStyle) { inflate(context, R.layout.sat_main, this); imgMain = (Ima
2014-08-08 16:34:43 1708
原创 JAVA对多线程的两个有用的辅助类(CountDownLatch和AtomicBoolean)
AtomicBoolean可以让一个线程等待另一个线程完成任务后再执行:A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. A
2014-08-07 15:36:45 1499
原创 android一个弹出菜单的动画(一)
先上效果图:先写Layout文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_paren
2014-08-06 17:53:18 2754 1
原创 android用jsonReader来解析json
对于这个json:{ "id" : "3232", "data" : [{ "data1" : "555", "data2" : "3243" }, { "data1" : "888", "data2" : "777" }] }我们可以这样来解析:import java.io.IOException;impor
2014-08-04 23:20:01 3095 1
原创 android如何使用DOM来解析XML+如果做一个表情的弹出框
效果图:如何解析以下的xml: (#大笑) (#微笑) (#亲亲) (#抱抱) (#色色) (#好失望哟)这样来解析:public class MessageFaceModel { /** single instance of this class */ private static MessageFaceModel instance = null;
2014-08-04 22:21:35 1324
原创 android如何使用DOM和SAXParserFactory来解析XML文件
对于以下的xml文件: rjzjh jjjjjj bbbb ccc 这样来解析:import java.util.ArrayList;import javax.xml.parsers.DocumentBuilder;import j
2014-08-04 22:12:50 1385
原创 android中activity可以响应外部的action的例子(可以用这个来导入外部文件)
Intent-Filter中的有一个mimeType . 它的作用是告诉Android系统本Activity可以处理的文件的类型。如设置为 “text/plain”表示可以处理“.txt”文件。
2014-08-04 15:00:35 3089 1
原创 android如何写一个投票或是表达观点的界面
先上图:把这些表示观点的view放在一个LinearLayout里:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/repost_vote_tag_list" android:l
2014-08-04 07:07:38 3249
原创 android的notification的写法
这样来写: public void onCreate() { super.onCreate(); ntfmngr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); setNotifyType(R.drawable.logo,"aaaaaaaaaaa",3); } private void setN
2014-08-02 06:25:52 1124
原创 如果写一个微博的一个ListView
先上效果图:这是个ListView:layout是:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:
2014-08-01 23:05:31 1191
原创 如果写一个列表点击一张图片来preview这张图片
可以才用继承AlertDialog的形式来写:点击张图:public void onClick(View v) { viewBigsizeBmp(((ImageView) v).getDrawable(), Constants.PREVIEW_BMP_DIR_SUFFIX); } private void viewBigsizeBmp(Drawable drawable,
2014-08-01 22:47:25 1180
原创 android TabHost的一种用RadioButton来实现的切换
Layout:<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLa
2014-08-01 22:08:24 1113
Flurry相关包
2014-08-11
android如何使用DOM来解析XML+如果做一个表情的弹出框
2014-08-04
android中activity可以响应外部的action的例子(可以用这个来导入外部文件)
2014-08-04
如何写一个发微博的页面(包括插入图片,插入表情,插入话题,插入Location)
2014-08-03
android如何在textview或edittext上添加表情
2014-07-31
GoogleAnalyticsServices.jar
2014-07-30
android用存到缓存的方法来保存ListView里的数据
2014-07-29
android使用XmlPullParser来解析XML文件的一个例子
2014-07-29
android数据库例子(create,query,upgrade)
2014-07-27
IntentService写一个应用切到后台也正常运行的Service
2014-07-27
ios一个很棒的面试题(用手指拖动球)
2018-12-09
android的ListView点击item使item展开的做法
2014-08-16
ListView中的几种位置关系和LayoutAnimation在listview中的应用
2014-08-15
Launch bar with animation
2014-08-13
ResideMenu的一个例子
2014-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人