![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
aotian16
这个作者很懒,什么都没留下…
展开
-
20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案
20180530_安卓ViewPager嵌套NestedScrollView的冲突解决方案我的解决方案就是放弃ViewPager,改用RecyclerView+PagerSnapHelper,效果是一模一样的。部分参考代码 tl_tabs = (TabLayout) findViewById(R.id.tl_tabs); tl_tabs.addOnTa...原创 2018-05-30 19:31:51 · 2548 阅读 · 1 评论 -
android设计相关的一些表格与数据
屏幕密度 <---> 应用图标尺寸 <---> 导航栏图标尺寸转载 2016-11-29 14:02:18 · 430 阅读 · 0 评论 -
android图片复制小工具
用java做了个安卓图片复制的小工具,自己动手,丰衣足食。转载 2016-08-13 15:06:23 · 703 阅读 · 0 评论 -
android的CoordinatorLayout的几个使用方法
其实完全不太明白CoordinatorLayout,个人感觉就是可以动态布局。第一种,FloatingActionButton随着Snackbar移动第二种,AppBarLayout滚动消失与显示第三种,CollapsingToolbarLayout的展开与收缩转载 2016-07-21 17:50:01 · 3240 阅读 · 2 评论 -
android屏幕录制和转gif
screenrecord命令可以用于android设备的屏幕录制(Android 4.4 (API level 19) 以上)。转载 2016-07-20 20:30:25 · 816 阅读 · 0 评论 -
mac添加android的adb等工具到环境变量
1,打开.bash_profile文件cd ~vim .bash_profile2,添加环境变量添加下面两行到PATH中去export PATH=$PATH:/Users/tongjin/Library/Android/sdk/platform-toolsexport PATH=$PATH:/Users/tongjin/Library/Android/sdk/tools保存退出3,更新环境变量s转载 2016-07-20 14:45:08 · 1006 阅读 · 0 评论 -
android的xml动画入门
简单用xml实现几种动画效果。建议阅读参考文章。转载 2016-07-29 21:06:31 · 517 阅读 · 0 评论 -
android的Snackbar使用入门
Snackbar是什么Snackbar就像一个高级版的Toast,具有反馈,用法也和Toast差不多。转载 2016-07-19 15:09:36 · 673 阅读 · 0 评论 -
android简单学习6.0的动态权限申请
推荐阅读Android 6.0 运行时权限处理完全解析android6.0以后一部分危险权限需要动态申请权限,下面通过一个打电话demo来演示(源于上述推荐阅读)。MainActivitypackage com.qefee.pj.testpermissionutil;import android.content.Intent;import android.content.pm.PackageMan原创 2016-07-18 17:55:50 · 348 阅读 · 0 评论 -
android中用DialogFragment实现底部弹框
android中用DialogFragment实现底部弹框转载 2016-12-01 17:12:01 · 3846 阅读 · 0 评论 -
android中用RecyclerView实现滑动删除与切换item
RecyclerView滑动删除转载 2016-11-23 11:42:56 · 1051 阅读 · 0 评论 -
android中用Fresco实现圆角图片和圆形图片
android中用Fresco实现圆角图片和圆形图片转载 2016-11-25 14:58:23 · 7770 阅读 · 0 评论 -
20180505_android传感器种类及获取
介绍下android的各种传感器以及如何查看手机支持哪些传感器。 [TOC]获取传感器列表sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL)...原创 2018-05-05 14:05:55 · 2165 阅读 · 1 评论 -
20180504_android传感器入门之光线传感器
光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。 使用步骤1. 获取传感器管理器2. 获取特定传感器3. 注册传感器监听器4. 解除注册监听器源代码使用步骤使用方法就是那么简单,1234就好了1. 获取传感器管理器sensorManager = (SensorManager) getSystem...原创 2018-05-04 18:06:20 · 760 阅读 · 0 评论 -
20180503_android简单使用AIDL实现IPC进程间通信
学习下使用AIDL实现IPC进程间通信。几个概念原理图代码实现服务端aidlservice客户端aidlActivity源代码参考文章几个概念 No. Name Detail 1 AIDL Android Interface Definition Language,即Android接口定义语言...原创 2018-05-03 17:31:19 · 320 阅读 · 0 评论 -
20180502_从零开始的android持久库room其一
20180502_从零开始的android持久库room其一Room是android的一个持久化库,SQLite的抽象层,便于使用。推荐用Room替代SQLite。20180502_从零开始的android持久库room其一引入room库Room的3大组件数据访问(增删查改)InsertDeleteSelectUpdate注意事项源码地址参考文章...原创 2018-05-02 22:47:23 · 1175 阅读 · 0 评论 -
android的EditText的finishComposingText导致StackOverflowError
恭喜你遇到一个坑问题描述EditText使用过程中遇到了StackOverflowError,系统直接崩溃退出logcat如下:04-02 16:46:35.177 5299-5299/xxxxxxxxx E/AndroidRuntime: FATAL EXCEPTION: main Process: com.jingpipei.app.testedittextbu...原创 2018-04-02 17:01:23 · 867 阅读 · 1 评论 -
android基于LruCache做一个带过期时间的缓存
android基于LruCache做一个带过期时间的缓存由于LruCache已经挺完善的了,所以要写的代码也不多,就是简单判断下item有没有过期就可以了,给LruCache包装了一层。全部代码已经打成一个库,放在github上了,有兴趣的可以看看。点我试试Code主要代码就2个:public class CacheItem<K, V> { private K key; privat原创 2017-07-06 18:30:24 · 1602 阅读 · 0 评论 -
DatePickerDialog的OnDateSetListener被调用两次的bug解决方案
DatePickerDialog的OnDateSetListener被调用两次的bug解决方案使用DatePickerDialog.OnDateSetListener的时候发现回调了两次。原因貌似源码的问题转载 2017-03-13 11:25:33 · 1073 阅读 · 0 评论 -
android的自动播放和伪无限循环的广告轮播实现
上次我们实现了android的ViewPager实现加载网络图片并自动轮播。这次我们剥离出代码, 自定义一个view来简单化。转载 2016-06-21 20:37:19 · 1841 阅读 · 2 评论 -
android的ImageView动画自动播放
ImageView的动画在部分手机上会自动播放,比较奇怪,就在网上找了找解决办法。转自animation-list-animationdrawable-autostart自动播放:<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawa转载 2016-07-27 16:34:37 · 3312 阅读 · 0 评论 -
android通过Instrumentation来模拟键盘点击操作
android.app.Instrumentation好像原来是用来做测试的,可以用来模拟很多activity的操作主要代码如下package com.qefee.testinstrumentation;import android.app.Activity;import android.app.Instrumentation;import android.os.Bundle;原创 2013-08-09 13:07:56 · 14809 阅读 · 0 评论 -
android监听键盘事件KeyEvent
在Activity的onKeyDown中可以监听到用户的键盘事件代码很简单, 如下所示package com.example.testkeyevent;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.TextView;原创 2013-08-02 14:57:54 · 13515 阅读 · 0 评论 -
android按两次后退键退出程序
看代码就可以了package com.example.testkeyevent;import java.util.Date;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.Toast;public class Main原创 2013-08-02 15:23:31 · 3793 阅读 · 0 评论 -
android通过反射获取内置外置存储器列表
我们知道android上一般都有外置的存储卡,但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置(也有的手机可以在系统中修改默认存储)那么如何获取外置存储卡的位置呢?我在参考了android上通过反射,获取存储器列表后发现可以通过反射来获取StorageManager中有几个共有的方法被标识为@hide,可能出原创 2013-07-22 14:17:24 · 4704 阅读 · 3 评论 -
android中模拟对话框按钮的点击
因为业务要求,需要在程序中模拟点击对话框中的按钮难度不大,就是按钮的模拟点击代码如下package com.qefee.testcanclealertdialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.原创 2013-07-18 15:50:14 · 5188 阅读 · 1 评论 -
android获取程序软件版本号
看代码就行了传入activity就可以 public static int getLocalVersionCode(Context context) throws NameNotFoundException { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInf原创 2013-07-18 17:05:24 · 2453 阅读 · 0 评论 -
android调节音频
AudioManager audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } audioManager原创 2013-07-11 16:11:06 · 1004 阅读 · 0 评论 -
android安装系统应用程序(system/app)
参考文章:android开发中,apk文件安装到\system\app 的解决办法 仅限root机需要root权限需要一个具有root权限的文件管理软件,我用x-plore,并打开root权限用adb也可以,参考上面文章1.将你的apk程序拷贝到system/app下2.长按你的apk,---->权限---->Group和Others打上勾3.重启原创 2013-07-11 11:45:57 · 5501 阅读 · 0 评论 -
android判断网络状态
需要权限原创 2013-08-27 14:49:02 · 2531 阅读 · 0 评论 -
android画经过多点的曲线
android自带的画曲线方法是不经过控制点的,而有时候又有这样的需要, 网上找了很多资料,是用三次函数实现的.步骤是大概这样的获取经过多点的函数曲线在函数曲线上平均获取一些点,画短直线具体实现不清楚,一句话I do not know why, but it works.android画经过多点的曲线转载 2014-03-15 21:09:24 · 8781 阅读 · 1 评论 -
android的EditText显示隐藏密码时候的全角问题
切换EditText的密码为显示和隐藏的时候, 会有全角半角切换的问题。原因是EditText是密码格式的时候, 默认是全角MONOSPACE的。所以需要我们手动修改为SANS_SERIF。`原文地址Edittext password属性为true导致hint全角有关问题代码MainActivity.javapackage com.qefee.pj.testtypeface;import andro转载 2016-06-08 11:30:13 · 806 阅读 · 0 评论 -
android的ViewPager实现加载网络图片并自动轮播
现在我们来实现加载网络图片。使用的是第三方库 facebook的Fresco。转载 2016-06-16 19:45:33 · 8872 阅读 · 4 评论 -
android的ViewPager实现自动播放
上次实现了ViewPager的循环播放android的ViewPager实现伪循环效果, 这次来实现自动播放.非常简单, 直接用ScheduledExecutorService就好了.转载 2016-06-15 18:17:43 · 658 阅读 · 0 评论 -
android的ViewPager实现伪循环效果
用一个比较大的列表view, 定位到中间, 让客户以为是无限的。转载 2016-06-15 15:36:40 · 378 阅读 · 0 评论 -
android的BuildConfig学习
本文是自学BuildConfig的一些小知识点,希望对你有所帮助。转载 2016-06-28 14:59:21 · 11682 阅读 · 0 评论 -
android的Touch事件传递机制学习
android的Touch事件传递机制学习转载 2016-06-12 19:38:26 · 392 阅读 · 0 评论 -
android录音和播放录音
android中使用MediaRecorder录音, 然后使用MediaPlayer播放录音.转载 2016-05-23 19:32:31 · 825 阅读 · 2 评论 -
android的ListView的分割线设置为虚线
listview代码<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@drawable/line" android:dividerHeight="5dp"原创 2016-05-22 17:08:52 · 4251 阅读 · 1 评论 -
android自定义view的自定义属性
在android自定义view中, 可以使用自定义的属性来扩展功能。转载 2016-06-24 13:27:49 · 487 阅读 · 0 评论