Android进阶等级一
文章平均质量分 88
壹叁零壹
这个作者很懒,什么都没留下…
展开
-
View属性相关强化
添加View属性,修改状态,焦点间的切换 android:radius="10dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" and原创 2016-01-16 11:49:05 · 281 阅读 · 0 评论 -
Android编译运行中常使用的命令
一、DOS命令 ---脱离键盘Win+R :命令窗口Alt + F4 :关闭当前窗口dir:列出当前目录下的文件及文件夹。md:创建目录。rd:删除目录。cd:进入指定目录。cd..:退回到上一级目录。c原创 2016-06-23 14:22:09 · 580 阅读 · 0 评论 -
Monkey命令强化
一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。二、Monkey 测试的目的?该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。三、Monkey 测试的特点?Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。四、Monkey 命令详解1).标准的monk原创 2016-06-23 14:41:32 · 967 阅读 · 0 评论 -
MediaPlayer播放音频文件
1,普通MediaPlayer播放音频文件activity_sound_player.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par原创 2016-08-04 18:46:07 · 423 阅读 · 0 评论 -
App页面框架
APP页面框架实现:Fragment+ButtonGroup状态选择器原创 2016-02-19 11:36:17 · 819 阅读 · 0 评论 -
SwipeRefreshLayout配合RecyclerView实现上拉加载更多下拉刷新
一、布局文件 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh_view" android:layout_width="match_parent" android:layout_height="match_parent">原创 2016-09-19 15:38:28 · 670 阅读 · 0 评论 -
自定义控件滑动进度条表示选择大小
一、实现效果 滑块在进度条上滑动,不同进度值表示所选择的值,以当前表示的值应用到自己所需应用的方面。二、自定义控件public class CustomProgressBarWidthNew extends LinearLayout { private CustomProgressBarPickerListener mListener; pr原创 2016-10-21 20:15:10 · 803 阅读 · 0 评论 -
Android常使用倒计时
一、CountDownTimer new CountDownTimer(60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { countDownTimer.setText("countDown倒计时:" + (mil原创 2016-09-29 13:20:52 · 345 阅读 · 0 评论 -
EditText内容输入
Edittext内容输入限制:只允许输入英文字符与数字。一、xml限制内容输入 <EditText android:id="@+id/et_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="原创 2016-09-29 16:00:55 · 1034 阅读 · 0 评论 -
Dialog自定义布局展示
一、Dialog布局实现反馈1,布局文件 dialog.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="266dp" and原创 2016-11-15 19:57:33 · 3703 阅读 · 0 评论 -
Sqlite数据库使用----语法强化
一、基本描述在实际的工作中,需要管理较多的图片,并且每张图片有很多的状态,在其他标志变量控制复杂的情形下,想到了Sqlite数据库。在之前基础自我强化的时候,完成一个小Demo实现了Sqlite的基本使用。借用需求的基础上,强化了相关知识点,在此做一个笔记记录。Sqlite数据库文件存放路径:/data/data/包名/databases。在真机中使用,手机没有root权限下,不能够获取文原创 2016-11-19 17:38:53 · 472 阅读 · 0 评论 -
Android中实现截图的几种方式
一、起始原因最近项目需求中需要实现屏幕截图,开启了新一轮的翻腾,找寻。是的,我就是一个搬运工,简单的搬运工~~做不完的功能,连接不断地需求~~基本需求:实现当前页面截图并保存;扩展需求:截图去除自己添加的控件;完善需求:截图响应速度要快;反馈完善需求:适配所有机型。二、具体实现方式1),第一种实现方式 /** * 对V原创 2017-03-08 15:45:11 · 28112 阅读 · 7 评论 -
Android历史搜索
又是一轮新需求,实现本地搜索,估计其实很多地方都有用到过,尤其电商类APP。作为自己亲历实现的又一功能,自己做一个小的标注。闲话少叙,直入主题~_~ ~_~ ~_~ ~_~需求:1,实现搜索功能,将搜索关键词保存并展示;2,搜索关键词输入内容无限制;3,APP关闭重启后,历史搜索可展示;4,历史搜索关键词重复则将其提至最开始;【去重复,占首位】技术实现:原创 2017-04-20 10:38:42 · 509 阅读 · 0 评论 -
QQ原生SDK第三方登录
在新进的项目中,原先使用SharedSDK做第三方登录。在近期的数据统计分析中,发现会存在获取openid成功,而获取QQ用户信息不成功的情形。除却在获取信息失败情形下添加条件拦截外,使用QQ SDK直接实现第三方登录是另一个选择。一、资源查看与下载度娘还是很好用的啦,信息渠道的扩展,极大地缩小了信息搜索的难度,增加了信息获取的公平性。这里是QQ官方文档,用于引导开发者使用并达原创 2017-08-22 10:26:56 · 2064 阅读 · 0 评论 -
WebView 截图实现
一、WebView的基础设置对WebView进行基础设置,实现WebView加载数据。 /** * 允许webkit执行js代码 */ webSettings.setJavaScriptEnabled(true); /** *设置缓存模式 */ webSe原创 2017-09-13 13:55:52 · 2128 阅读 · 1 评论 -
ListView扩展上拉加载更多,下拉刷新
一、加载过程动态展示动画 在APP的研发中,加载过程用动画更改时间的消耗,增强用户体验。而有个更精细的加载过程动画,会不断从细节优化APP的体验。且随着APP与服务器交互的增多,加载状态的表示占有越来越重要的地位。 当前使用Android帧动画,应用较多数量图片,形成“沙漏”计时器。 Android自定义控件主要有以下实现步骤:1,定义属原创 2016-07-28 17:23:09 · 831 阅读 · 0 评论 -
ListView的扩展
1,CarlendarListview 将每个月时间按照ListView Item展示,能够提供时间滚动的控件。GitHub原始地址:https://github.com/traex/CalendarListview 【转载】 展示效果如图: 存在的弱点:不能回显当前时间之前的时间。修改:Sim原创 2016-06-21 16:27:23 · 852 阅读 · 0 评论 -
结合Android使用的Linux命令
#Android操作系统底层linux2.6.x内核rwx rwx rwx111 111 1117 7 76004755755#Android操作系统的目录结构* data目录: 保存应用程序的数据 * /data/app目录 用户安装的应用程序的apk * /data/anr目录 开发人员使用定位anr异常原创 2016-07-14 15:46:02 · 556 阅读 · 0 评论 -
gradle初识
gradle初识:主要基于在AndroidStudio下的项目场景,学习gradle。 如此,是对gradle的初步了解。 点击打开链接 gradle初识的mindMap原始文件一、gradle构建整个项目 在AS中,新建一个Project,表示一个项目;其下可以有多个Module,即是任务,也是模块。实现一个项目下多个任务,并能够实现多原创 2016-01-18 17:23:08 · 448 阅读 · 0 评论 -
Android中的倒计时
多种计时方式的标注,实现倒计时功能。原创 2016-01-27 13:59:36 · 869 阅读 · 0 评论 -
横向ListView及新闻头条
一、横向的ListView1,HorizontalListView【本质是自定义控件,该代码乃是照搬】public class HorizontalListView extends AdapterView { public boolean mAlwaysOverrideTouch = true; protected ListAdapter mAdapter; pr原创 2016-01-28 17:53:23 · 739 阅读 · 0 评论 -
ListView优化相关
一、ListView与ScrollView合用的冲突 /** * 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起冲突的问题 * * @param listView */ public void setListViewHeight(ListView listView) {原创 2016-03-29 20:07:34 · 325 阅读 · 0 评论 -
nexus代码仓库,Gitlab代码仓库构建
当在开始写这篇文章的时候,其实,我的内心还是有些惶恐。因为,仓库的具体搭建我并没有走一次。我拿到手的是仓库的超级用户及仓库的外网访问地址。 和朋友开玩笑说:只要有以下这一步,其实啥都可以解决。 可在具体的使用中时,依旧磕磕绊绊。我想,还是自己做一些笔记,那样回来的更稳当。而学习,一直是一个不断螺旋前进的过程,就没必要苛责了。在未来有机会/时间的情况下,自己一定原创 2016-02-19 15:15:31 · 2774 阅读 · 0 评论 -
Android下的Dialog
最新的项目需求中,应用到了Dialog。之前也是有用过,但当时没有用心记下来。这一次,来一个更全一些的信息记录,给自己一个交代。先构建基本的显示方法: /** * 测试其他弹出框 * * @param str */ private void showDialog(String str) { new AlertDialog原创 2016-03-28 19:11:43 · 344 阅读 · 0 评论 -
轮询接口进行消息提示
一、轮询服务启动public class NewTaskService extends Service { public static final String ACTION = "com.dbjtech.myservice"; private Notification notification; private Notification.Builder builde原创 2016-04-29 14:26:27 · 4210 阅读 · 0 评论 -
Android快速点击的屏蔽和多弹出框的拦截
一、屏蔽同一个按钮的快速点击 同一个按钮,在一般情形下,不需要在极短的时间内连续点击很多次。当然,类似咻一咻的功能除外。屏蔽同一个按钮的快速点击,普通的情形有设置setClickable属性。在点击实现,首先将该对象置为不可点击。注意事项是,需要考虑不同情形下,将该按钮属性修改回来。 修改点击事件,是另一种方法。public abstract class NoD原创 2016-05-24 20:18:53 · 4159 阅读 · 0 评论 -
Android 自定义控件WheelView
一、定义WheelView融合网友的杰作,实现滑动选择效果。二、WheelView的使用public class MainActivity extends Activity { private Button mainBt; private static final String TAG = MainActivity.class.getSimpleName(); priv原创 2016-05-06 15:16:00 · 7389 阅读 · 10 评论 -
Android网络状态实时监听器
实现网络状态实时监听,使用BroadcastReceiver。本身Android系统已经实现了网络状态发生变化时发送广播的功能。我们则需是实现广播接收。/** * 网络连接变化监听器 * * @version V1.0 * @author: 幻视 * @date: 2016-04-15 18:24 */public abstract class ConnectionChangeR原创 2016-04-22 16:19:31 · 1881 阅读 · 0 评论 -
Android全局异常捕获
一、构建异常处理的消息Handler/** * 用于捕获系统未知异常,并将异常写入log文件,便于开发人员查看 * * @author wangmf */public class CrashHandler implements UncaughtExceptionHandler { //用来存储设备信息和异常信息 private Map infos = new Ha原创 2016-04-22 16:54:08 · 445 阅读 · 0 评论 -
Notification详解
一、Notification的基本情形元素:1. 标题 Title/Name2. 大图标 Icon/Photo3. 内容文字 4. 内容信息 MESSAGE5. 小图标 Secondary Icon6. 通知的时间 Timestamp,默认为系统发出通知的时间,也可通过setWhen()来设置原创 2016-06-24 17:33:40 · 3579 阅读 · 0 评论 -
细节积累
一、签名文件问题一般在安装时提示出错:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES1) 两个应用,名字相同,签名不同2) 升级时前一版本签名,后一版本没签名3) 升级时前一版本为DEBUG签名,后一个为自定义签名4) 升级时前一版本为Android源码中的签包名不一致升级 会安装新的APK,旧的APK不会管。签名不一致原创 2016-06-24 17:46:09 · 346 阅读 · 0 评论 -
EditText属性详解
1,EditText基本属性【常用属性】EditText继承关系:View-->TextView-->EditText。 android:layout_gravity="center_vertical" //在父控件中放置位置android:gravity="center" //内容在当前控件中的位置center/bottom/center_horizontal/ce原创 2016-07-14 15:31:55 · 861 阅读 · 1 评论 -
AES/DES加密解密及设备唯一标识获取
一、AES加密解密公共变量: private static final String keyStr = "UITN25LMUQC436IM"; private static final String AESTYPE = "AES/CBC/PKCS5Padding";1,加密 public static String AES_Encrypt(String pla原创 2017-10-10 15:10:04 · 1026 阅读 · 0 评论