- 博客(14)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 简单记录,设置一体化状态栏背景颜色的方法
/** * 设置一体化标题栏颜色 * @param activity * @param color 标题栏颜色 */ public static void setStatusBarTint(Activity activity, int color) { if (Build.VERSION.SDK_INT >= Build.
2014-08-06 16:09:24 3115
原创 简单记录,回调 监听的实现
当你需要以第三者的身份去监听某个行为时可以用到。例如,你每天看天气预报,根据天气预报来决定自己是否需要带雨具等。(外面下雨,未带雨具-.-!) 天气预报 只会预报天气,是你无法更改的。 一个接口: public interface Weather { public void Forecast(); } 它的实现,假设今天的天气为下雨。p
2013-09-04 15:56:38 744
原创 简单记录,采样频率更改。
录制的音频为8000hz 单声道 改为44100hz双声道 录制时将数据用byte【】写入了temp.pcm 播放是从中读取数据并播放。主要需要改变采样率。private short[] getStereoData(byte[] b) { if (b == null || b.length <= 3) { // throw new IllegalStateException(
2013-08-20 16:44:12 1999
原创 简单记录,listview中的动态销毁item时checkbox状态监听
今天刚解决的一个issue,二级列表中包含checkbox,对其进行监听并记录状态。为避免内存泄漏,在getview()中进行了判断 if(v==null){v=....;}如果不判断当数据过多时会出现oom。哪怕你只是为每个item初始化一次,即if(v==null||v.gettag(..)!=...){v=..};也会出现oom。问题,checkbox的选中状态会随着it
2013-07-03 16:10:23 2399
原创 简单记录,多级列表的实现。
有时需要一个多级列表结构来显示内容,google只提供了listview 单级列表和ExpandableListView二级列表(我所知),基于这些自己修改,可以实现简单的多级列表。刚写的小demo,还很不完善基于listview来实现多级列表(参考了网上的思路,也有用ExpandableListView)。layout只是简单的listview的layout。一个属性类
2013-06-08 10:30:12 818 1
原创 简单记录,倒计时的AlertDialog
一个简单的显示倒计时的alertdialog。dialog显示及开始倒计时,倒计时结束则让alertdialog消失,或者是alertdialog消失取消计时。不依赖activity显示dialog,需要权限:alertdialog的创建:public void CreateDialog() { if (mAlertDialog != null) {
2013-06-03 11:19:27 3086
原创 简单记录,获取基站信息
好早之前参考他人文章写得。记录在此。 public int cellId;// 基站编号 public String mobileCountryCode;// 移动国家代码 中国为460 public String mobileNetworkCode;// 移动网络号码 移动0,联通1,电信2 public int locationAreaCode;// 位置区域码 public St
2013-05-31 11:12:29 2786
原创 简单记录,Notification.builder的简单实用
先贴个google的地址 .此builder为api16后方可使用。实例的创建与设置 //api 16 PendingIntent p = PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class), 0); notification = new Notification.Builder(th
2013-05-28 18:02:27 6091
转载 简单记录,获取状态栏高度
一个有效的获取状态栏高度的方法,很早之前找的了,记录在此。(原地址找不到了) Class c = null; Object obj = null; Field field = null; int x = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance()
2013-05-24 11:14:34 612
原创 简单记录,使用Bitmap压缩时遇到的耗时过长的问题。
简单的使用 Bitmap bitmap = BitmapFactory.decodeFile(path);如果图片过大,例如2.5M这个步骤将会耗时大概800ms,而且还需要及时的进行内存回收以避免OOM。经过咨询同事,改为通过BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds =
2013-05-16 14:29:47 5280
原创 简单记录,非常简单的一个提示音播放类(允许多个提示音播放)
import java.io.File;import java.io.IOException;import android.content.Context;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener;/** * @author maclay * *
2013-05-15 11:14:14 769
原创 简单记录,图片的压缩(缩略图)
方法一: 一句话搞定,Bitmap newbitmap = ThumbnailUtils.extractThumbnail(bitmap, 128, 128);方法二: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.first); // int w = b
2013-05-15 11:09:48 517
原创 简单记录,关于android animation的简单应用。
findViewById(R.id.translate).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //左右晃动 or 上下晃动 or 斜着 TranslateAnimation animation = new TranslateAnimatio
2013-05-14 16:17:20 606
android studio 3.0 Logcat 窗口异常
2018-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人