android
袁磊磊
路在脚下
展开
-
android Snackbar的使用
一点一滴慢慢积累,对自己的一种提醒原创 2016-08-25 17:50:42 · 379 阅读 · 0 评论 -
android 粘贴复制的管理类clipboardManager
在安卓中操作复制粘贴的管理类 需要用到两个api ClipboardManager ClipData 复制文字的代码ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);//"hellword"这个是要操作的文本内容 ClipData cli原创 2017-01-15 23:13:10 · 442 阅读 · 0 评论 -
读取assets目录下的文件
第一步 通过resource获取assetsMananger 管理类 AssetManager assetManager = getResources().getAssets(); 第二部通过 AssetManager获取文件输入流 InputStream is=assetManager.open(“1.text”); 第三部通过文件读取,进行需求操作原创 2017-01-15 23:19:38 · 376 阅读 · 0 评论 -
测试activity页面启动时间
adb shell am start -W 包名/全类名原创 2017-02-16 15:27:17 · 2364 阅读 · 0 评论 -
通过TextSwitcher实现广告栏内容动画切换
textswitcher 1,布局中使用 <TextSwitcher android:id="@+id/switcher" android:layout_width="match_parent" //控制进入动画 根据需求自顶更改 android:inAnimation="@anim/enter_animation"原创 2017-01-13 10:31:24 · 364 阅读 · 0 评论 -
获取APK的信息 显示出MD5和SHA1签名。
获取apk信息 sdk\build-tools\android-4.4W>aapt.exe dump badging apk路径 test.apk 首先把apk后缀改成.zip 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名原创 2017-02-03 15:21:52 · 409 阅读 · 0 评论 -
android 打开闹铃的设置
//闹铃设置 Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM) //表示闹铃提示信息 .putExtra(AlarmClock.EXTRA_MESSAGE, message) //闹铃的小时 .putE原创 2017-02-03 18:19:06 · 864 阅读 · 0 评论 -
FloatingActionButton更改背景色和点击颜色
app:backgroundTint=”@color/xxx” app:rippleColor=”@color/xxx”原创 2017-03-08 18:46:17 · 6909 阅读 · 0 评论 -
android 7.0拍照问题
Intent getImageByCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File mFile = new File(imagePath); try { mFile.createNewFile(); mFile.setWritable(true,原创 2017-03-07 16:35:16 · 519 阅读 · 0 评论 -
scrollview嵌套listliview滑动冲突
findViewById(R.id.list_view).setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() ==原创 2017-05-10 17:53:10 · 313 阅读 · 0 评论 -
SeekBar
对seekbar的OnSeekBarChangeListener监听的三个api public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { //对seekbar进度的监听 } public void onStartTrackingTouch(SeekBar seekBar)原创 2017-04-24 11:48:14 · 332 阅读 · 0 评论 -
android耳机插拔的监听
必须动态注册,否则无效监听 一、主要监听事件 1.监听有线耳机 Intent.ACTION_HEADSET_PLUG android.intent.action.HEADSET_PLUG 2,监听蓝牙耳机 BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED 二、代码实现/**注册receiver*/public class HeadS原创 2017-04-25 15:39:09 · 5727 阅读 · 2 评论 -
android studio下aidl编程
同一工程下创建两个model (client端 server端) 一,server端 1、在main下创建adil文件(ServerAL)interface ServerAL { String getValue();}2、创建服务端servicepublic class BeheadService extends Service { public BeheadService原创 2017-04-25 18:21:52 · 295 阅读 · 0 评论 -
android图片裁剪
Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 4); intent.putExtra("aspectY原创 2017-05-18 10:43:24 · 394 阅读 · 0 评论 -
bluetooth蓝牙小试牛刀
首先一个问题 android6.0之后,BluetoothDevice.ACTION_FOUND监听不到 需要两个权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FI原创 2017-04-26 18:02:53 · 797 阅读 · 0 评论 -
android广播小试牛刀
注册广播一、生成广播 public class BatteryReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGE原创 2017-04-27 20:08:29 · 270 阅读 · 0 评论 -
Android actiivty之间传输bitmap数据
异常 javabinder !!! FAILED BINDER TRANSACTION !!!activity之间传输bitmap数据不能超过40k原创 2017-08-03 17:36:41 · 630 阅读 · 0 评论 -
android 安装apk适配7.0
public static void installApkFile(Context context, String filePath) { Intent intent = new Intent(Intent.ACTION_VIEW); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {原创 2017-04-18 11:46:12 · 586 阅读 · 0 评论 -
android 资源目录介绍
一 Animation Resources(动画资源)res/anim/filename.xml Tween animations are saved in res/anim/ and accessed from the R.anim class. 补间动画存放在res/anim下 Frame animations are saved in res/drawable/ and accessed原创 2017-01-09 14:08:09 · 362 阅读 · 0 评论 -
Picasso获取bitamp对象的方法
Bitmap bmp =Picasso.with(HFAgricultuDetailActivity.this).load(url).get(); 这个获取方法不能在主线程调用 正确方法 private Handler mHandler = new Handler(){ @Override public void handleMessage(Message原创 2017-01-05 13:59:08 · 931 阅读 · 0 评论 -
android 选择图片后对图片压缩
android 图片压缩原创 2016-03-31 11:33:57 · 410 阅读 · 0 评论 -
android 字符串国际化的问题
字符串国际化问题原创 2016-08-25 18:23:02 · 569 阅读 · 0 评论 -
在android studio运行java的主函数方式
第一步 在项目中新建一个model 第二步,创建model为libray方式 第三部 创建一个main函数,然后点击main函数右键运行原创 2016-12-01 12:08:01 · 3013 阅读 · 0 评论 -
handler内存泄露问题
因为android自身原因,在程序运行中,不能做耗时操作,耗时操作必须在子线程中运行,所以google 提供了handler,但是handler如果处理不好,很容易造成内存泄露,最终导致oom。废话不多说,处理方式时分两种 第一种逻辑上 mHandler.removeCallbacksAndMessages(null);这里传入null表示在后台的所有任务都停止 第二种使gc操作 通过静态原创 2016-11-23 21:18:24 · 309 阅读 · 0 评论 -
view中path的使用
Path mPath = new Path(); 1,Path.Direction.CCW和 Path.Direction.CW Path.Direction.CW表示顺时针 Path.Direction.CCW表示逆时针2 lineTo moveTo 在lineTo表示轨迹运动点 moveTo表示轨迹运动起点 在path画图中,如果不设置moveTo系统默认在(0,0) 设置mo原创 2016-11-25 14:15:51 · 493 阅读 · 0 评论 -
android 点击全屏设置
这里主要是隐藏状态栏 view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE原创 2016-11-25 18:45:21 · 616 阅读 · 0 评论 -
获取当前点击的Activity和fragment
在刚进入公司,可能一开始老大首先让你熟悉代码,从服务器把代码拿过来之后,也许无从下手,心里会想,阿西吧,从哪里入手, 一般的项目,不管是fragment还是activity都有一个积累,我们只需在积累打一个类名的log,然后根据类名,我们就很容易当前是在哪个activity或者fragment 例如 public class BaseActivity extends Activity{原创 2016-11-26 15:54:33 · 1051 阅读 · 0 评论 -
获取expandlistview高度
在scrollview中嵌套Expandlistview,如果不做处理,expandlistview活显示不全,需要重新进行测量,获取高度,动态设置Expandlistview高度。 代码 public static void setExpandListViewHeight(ExpandableListView listView) { ExpandableListAd原创 2016-11-26 16:04:29 · 1147 阅读 · 0 评论 -
android在项目中如果只需要一种cpu架构的处理方法
splits { abi { enable true reset() include ‘armeabi’ universalApk false }原创 2016-12-15 15:22:50 · 485 阅读 · 0 评论 -
listview字母索引查找
https://github.com/ITxiaobing/ListviewSort.git原创 2016-12-21 18:04:29 · 347 阅读 · 0 评论 -
android内置测拉栏DrawerLayout的使用
第一步导库配置 这个空间是widget包下的一个控件加入依赖 compile ‘com.android.support:appcompat-v7:25.0.1’ 第二步使用 首先在住布局main_activity.xml原创 2016-12-21 18:37:00 · 294 阅读 · 0 评论 -
通过path自定义圆形进度条
转向地址https://github.com/ITxiaobing/CirclePahtLodingView原创 2016-12-21 18:01:44 · 330 阅读 · 0 评论 -
ListView分割线操作
两个属性 divider dividerHeight 去掉分割线 divider=“@null” dividerHeight=”0dp”添加分割线 divider=“@color/black”//分割线颜色 dividerHeight=”1dp”//分割线高度原创 2016-12-22 13:39:51 · 466 阅读 · 0 评论 -
Immutable bitmap passed to Canvas constructor
exception Immutable bitmap passed to Canvas constructor 是因为在进行对resource自选的操作出现错误 BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 应该是 BitmapFactory.decodeResource(getResources()原创 2016-12-23 15:04:56 · 559 阅读 · 0 评论 -
监听android的home键
原始方法监听无效 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_HOME: Toast.makeText(this, "key_home", Toast原创 2016-12-23 17:22:11 · 291 阅读 · 0 评论 -
RecyclerView和cardView的初次体验
第一 引入库依赖 25代表当前编译版本,根据需求改正 compile ‘com.android.support:design:25.0.1’ compile ‘com.android.support:cardview-v7:25.0.+’ 布局xml使用<android.support.v7.widget.RecyclerView android:id="@+id/rv"原创 2016-12-23 18:19:00 · 368 阅读 · 0 评论 -
bitmap options.outWidth为-1
解决方法: public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight, String filePath) { int height = options.out原创 2017-08-28 14:38:31 · 2076 阅读 · 1 评论