- 博客(131)
- 资源 (69)
- 收藏
- 关注
原创 android如何在textview或edittext上添加表情
先上效果图:首先来写一个表情的GridViewpublic class EmotionView extends LinearLayout implements OnItemClickListener { private GridView mGridView; private static final ArrayList emotionDisplayList = new
2014-07-31 06:53:21 4293 1
原创 android Title滑块动画实现(适合新闻客户端多种栏目的展示)
先上效果图,选择不同的模块,滑动会通过动画形式滑过去,这种适合新闻客户端多种栏目的展示:这么写Layout:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="
2014-07-01 13:20:43 2989 15
原创 水波纹的例子实现
效果图:我们看xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too...
2019-01-19 10:49:24 612
原创 计步用进度条效果很棒
效果图:要实现这样一个进度条,我们要创建一个SportStepCountView,里面要有计算:@SuppressLint("DrawAllocation")@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); final int restore = canvas.save()...
2019-01-19 09:52:56 340
原创 如何使用retrofit去请求网络
引入:compile 'com.google.code.gson:gson:2.8.0'compile 'com.squareup.retrofit2:retrofit:2.4.0'compile 'com.squareup.retrofit2:converter-gson:2.4.0'因为retrofit已经包含了okhttp的库,所以就不要额外引入okhttp了我们使用re...
2019-01-18 18:53:31 264
原创 使用ViewPager实现卡片叠加效果(效果非常棒)
我们来看一下效果图:背景在开发项目时,需要对 App的某个资源模块进行界面重构,其中在资源展示部分中新的交互以卡片叠加的效果替代了原来的资源组织树门禁展示方式。在新的资源展示方式中,每一个新的卡片都是在最上面的,其顺序以栈的形式存储在内存。卡片支持叠加效果,左右滑动切换到下一页或上一页,且卡片中的资源是以列表的形式展示,支持上下滑动,上拉刷新,下拉加载更多。目前网上存在的卡片布局第三方...
2019-01-18 15:25:12 6068 2
原创 如何写日历中的一个小方块
public class PaintView extends View { private static final String TAG = "CalendarView"; /** * 默认cell上下左右间距:4px,使绘制的View有网格效果 */ public static final float DEFAULT_SPACING_CELL = ...
2018-07-10 17:28:45 898
原创 tinker安装
1.从https://github.com/Tencent/tinker下载代码,然后用android studio打开tinker-sample-android2.在module的build.gradle修改gitShadef gitSha() { return 32323}如果不修改会报错,这个方法,也就是获取git最近一次commit的版本号,所以要是你的当前Pr
2017-05-19 14:15:51 2029
原创 如何使用freeline
对于android studio一个工程Freeline 初始化环境: 根目录下的 build.gradle(工程级别的build.gradle文件)buildscript { repositories { jcenter() } dependencies { classpath 'com.antfortune.
2017-05-15 15:01:29 515
原创 Bilibil的ijkplayer安装
1.ijkPlayer是目前非常流行的一个android和ios视频播放框架,很多公司都是基于整个框架进行android视频播放的开发这个项目主页是https://github.com/Bilibili/ijkplayer,这个项目安装有说明文档:git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-andr
2017-05-03 10:44:41 838
原创 mac如何设置NDK路径
首先打开terminal,然后1. 启动终端Terminal2. 进入当前用户的home目录 输入cd ~3. 创建.bash_profile 输入touch .bash_profile4. 编辑.bash_profile文件 输入open -e .bash_profile5.编辑bash_profile文件下面是我的bash_pr
2017-05-02 23:14:27 9628
原创 如何在android studio建立module,然后实现不同module间的工程依赖
可以在android studio工程中new一个module,然后选Android library 把这个module命名为fesco-helper,然后在主module的build.gradle中的dependencies中写入: compile project(‘:fresco-helper’)然后sync gradle就可以在主工程引用module fesco-helper的内容了
2017-04-26 09:23:39 2450
原创 有时编译android studio卡在gradle的某个任务
这个时候我们可以用 gradle clean –info来看gradle的进度从上面的信息可以看出这个gradle卡在 I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {}->http://192.168.10.230:8081: The target server
2017-04-24 10:38:09 920
原创 Use AutoLayout
如何用autoLayout实现下面的效果: 我们这样来实现: initView//初始化view-(void)createView{ _redView = [[UIView alloc]init]; _redView.backgroundColor = [UIColor redColor]; [self.view addSubview:_redView]; _pur
2016-03-17 13:13:46 577
原创 android如何设置系统闹钟,解决应用全局范围内定时的操作
我们在开发android过程中会遇到这样一种需求,几分钟后需要一个弹框提示,即使应用退到后台也可以弹出来
2015-08-24 10:21:52 2631
原创 厦门拍婚纱的一些经验
拍婚纱: 厦门是个挺美丽的小岛,长宽都是12公里左右,四面被海水环绕,空气不错,街道有蛮多绿色植物,各个路段有不同时期的建筑,挺适合拍婚纱照的。 厦门拍婚纱的门店很多,很多集中在中山街中华城旁边,有伯爵,钟爱一生,天长地久,大城小爱,台北时尚,启明星,后古,工作室也有好多,爱尓文,咭米,雨墨等等一般门店的销售都很热情,给你看很多照片,其中包括模特的样片和一些客人照的比较好的,然后会介绍这个影楼的
2015-05-11 14:04:54 1587
原创 Dialog在android中的应用(二)
如果实现一个带动画的下拉的Dialog沿用上篇的基类,实现实际上的子类:public class DropDownFilterDialogForPhone extends DropDownFilterDialog { private boolean mShowAnimation = true; private boolean mIsInAnimation;
2015-05-11 14:02:01 765
原创 Dialog在android中的应用(一)
如果做一个如下图的Dialog,首先要定义样式: stateUnchanged|adjustResize @null @null @null true true true @android:color/transparent 定义一个基类,基类里面有一些
2015-05-11 13:53:26 999
原创 使用系统默认接口来剪切图片
如果调用系统的图片接口: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);// intent.addCategory(Intent.CATEGORY_OPENABLE);// intent.setType(
2014-10-20 10:07:34 1282
原创 android如何替换contact的来电铃声
如果知道contactId,那么可以这样获取已有的ringtone: public String getContactRington(long contactId) { String rington = ""; String[] projection = { ContactsContract.Contacts.CUSTOM_RINGTONE };
2014-10-20 09:38:30 1781
原创 android AsyncTask相关的一些面试题目
AsyncTask在android4.0之后android采用线程池来实现,最多开5个线程,所以几个AsyncTask执行的时候顺序是随机的,如果5个AsyncTask顺序执行之后,又有一个AsyncTask,那最后一个会被挂起,当5个AsyncTask有一个被执行完以后最后一个会被插入执行public class TestActivity extends Activity {
2014-10-16 15:51:54 1803
原创 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 12926 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 2134 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 6045 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 1749
原创 git merge的一些介绍
如果把远程的分支merge到本地:点击merge后,然后选择远程的branch进行merge如果把远程版本my_new_branchmerge到mater如果把远程版本my_new_branch2 merge到远程版本my_new_brancha)默认
2014-08-20 18:50:32 1539
原创 android如何取得本地通讯录的头像的原图
上几篇讲contact的时候,取得的头像都是存在数据库中,通过: cursor = context.getContentResolver().query( ContentUris.withAppendedId(ContactsContract.Data.CONTENT_URI, photoId), new
2014-08-19 11:20:55 2985
原创 使用LruCache和DiskLruCache来下载图片
LruCache是一个很好用的图片缓存工具:主要做法是:滑动图片时将图片的bitmap缓存在LruCache中,退出程序后将图片缓存进文件里,采用DiskLruCache mDiskLruCache所以我们必须设置一个图片缓存的地址:public void setImageCache(){ String strPath = null; if (Environ
2014-08-18 14:58:20 1586
原创 如何获取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 1453
原创 如何获取android手机联系人并按字母展示(二)
下面写怎么让每个首字母相同的联系人归类展示:在adapter implement SectionIndexer这样adapter里必须实现以下3个接口: @Override public Object[] getSections() { //section的集合 } @Override public int getPositionForSection(int
2014-08-18 07:27:58 1752
原创 如何获取android手机联系人并按字母展示(一)
android提供了本地数据库的查询uri,可以查询出数据:采用一个AsyncQueryHandler来进行查询, AsyncQueryHandler自己开启了线程来进行数据查询,很方便protected AsyncQueryHandler mQueryHandler;protected final void queryPersonal() { mQueryHandler.
2014-08-18 07:09:33 1644 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 8441 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 1368
原创 如果模拟一种图标被删除时一种颜色渐变的效果,采用TransitionDrawable实现
效果图:TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果接着上篇,我们这样来实现:public class MyDragLayer extends FrameLayout { /** * The bitmap that is currently being dragged */ private Bitmap m
2014-08-15 12:27:35 1230
原创 如何采用绝对坐标的方式动画方式移动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 1498
原创 一个带动画的页面底部的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 1920 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 1668
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关注的人