- 博客(139)
- 资源 (3)
- 收藏
- 关注
转载 android 2018优秀框架整理
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助!1. Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的s...
2018-07-27 17:07:55 768
转载 Android中的Drawable基础与自定义Drawable
转载请注明链接:http://blog.csdn.net/feather_wch/article/details/79124608本文要点:1. 介绍Android中Drawable的相关知识点,并且介绍如何自定义Drawable。2. Drawable能实现缩放、渐变、逐帧动画、静态矢量图、矢量图动画等功能3. Drawable提供一种比自定义View更轻量级的解决办法,用于实现特定...
2018-07-25 14:37:30 675
转载 [RK3288][Android5.1] 移除uboot和kernel开机logo
Platform: RockchipOS: Android 6.0Kernel: 3.10.92diff --git a/arch/arm/boot/dts/rk3288-b.dts b/arch/arm/boot/dts/rk3288-b.dtsindex ad3bc1a..f000e29 100644--- a/arch/arm/boot/dts/rk3288-b.dts+++ ...
2018-04-12 10:11:31 1722
原创 android(bug) USB BUG
android 5.1 插入2个USB设备造成第一个USB设备不能用.https://issuetracker.google.com/issues/37032363网上有两个解决方案我采用了第一个,问题解决了. index e769bda..56f71c0 100644--- a/services/usb/java/com/android/server/usb/UsbHostManager.jav...
2018-03-15 16:23:40 487
原创 Android 键盘键名和键值列表
电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键84KEYCODE_CAMERA拍照键27KEYCODE_FOCUS拍照对焦键80KEYCODE_POWER电源键26KEYCODE_NOTIFICATION通知键83KEYCODE_...
2018-03-15 14:15:22 24243 1
原创 使用ADB更改系统设置中的参数 如背光亮度、休眠时间等
Android4.2以后的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:private static void printUsage() { System.err.println("usage: settings [--user NUM] get...
2018-03-01 14:33:29 4758
转载 隐藏导航控件&全屏UI模式
应用场景:网易云音乐安卓客户端的启动欢迎(广告)页 的全屏显示。 API Level 14 SYSTEM_UI_FLAG_HIDE_NAVIGATION 标识会移除没有物理按钮的设备屏幕上的Home和Back控件。 但是如果一直保持这种状态而主界面没有任何交互的话就完蛋了~~(比如可以做个空白页面显示“给钱解锁”) 所以屏幕上的任何点击都会再次显示底部虚拟按键。点击后:更多标识:1. View.S
2018-01-19 17:17:45 1335
转载 Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)
java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)Java多线程:Callable、
2018-01-11 15:49:45 217
转载 java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)
java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)Java多线程:Callable、
2018-01-11 15:48:52 474
转载 java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
多线程系列教程:java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)Java多线程:C
2018-01-11 15:47:50 284
转载 java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
多线程系列教程:java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)
2018-01-11 15:46:45 213
转载 Android 软键盘的全面解析,让你不再怕控件被遮盖
博客地址:http://blog.csdn.net/l540675759/article/details/74528641注明修正1.修正了flagNoFullscreen和flagNoExtractUi的说明,以及区别。背景1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题。2.从布局挤压,到EditText显示不全,在到弹出时卡顿
2018-01-03 11:03:36 461
转载 彻底搞定Android开发中软键盘的常见问题
软键盘显示的原理 软件盘的本质是什么?软键盘其实是一个Dialog。 InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统对活动主窗口进行调整,从而为输入法腾出相应的空间,然后将该Dialog显示在底部,或者全屏显示
2018-01-03 11:00:05 290
转载 Android开发常用开源框架:图片处理
1. 图片加载,缓存,处理框架名称功能描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库,已过时Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库,使用的App有:网易新闻Gl
2018-01-02 16:58:23 780
转载 android 读取U盘apk文件信息,拔掉U盘导致进程被杀
最近一直在搞appStore,之前一直都是从网络获取apk下载进行安装,现在车机要求需要支持从U盘安装apk,本以为简单很容易的事,却一不小心掉了一个坑里,爬了好久,主要是没很明显的报错,没遇到过的话真的很难发现错误。123一、首先来看下错误,以及造成的错误原因由上图可知,当U盘拔掉之后,网易云音乐apk依旧被占用,从而系统发出了sighup,kill信号,导致当前进程被杀掉,
2017-12-19 17:04:21 2495 3
转载 Android开发 Error(建议收藏下来以备不时之需):The number of method references in a .dex file cannot exceed 64K.
前言我一直都知道app里面的方法数是有限制的差不多64000,具体的就未曾考证了在遇到这个问题之前,一直以为这个一个多么遥远的距离其实并不是的,稍有不慎这个异常出来了当前并不是你真的有编写了64k的方法数量了大部分都是因为包的重复导入,当前就算是真的超过64k的方法,本文也将提出解决方案当出现这个情况别慌,我们一步一步来 去除重复包我们项目中常常都会用到几个LIbrary,然而LI
2017-11-30 14:11:35 275
原创 (笔记)RecyclerView item按下变色效果 没有生效
相信大家肯定有过这样的需求,recyclerview的条目按下变色.你肯定想到的是设置背景android:background="@drawable/item_pressed"但是你有没有发现无论你怎么设置都不起作用其实你只要设置对应条目的点击事件@Override public void onBindViewHolder(RecyclerView
2017-11-30 11:35:18 4025
原创 (问题)输入法全屏模式bug
一、问题描述android 4.4.2系统,横屏,输入法全屏模式存在bug,造成SelectHandle图标,在按Home键跳回主屏幕的时候图标残留。输入法全屏模式视图输入法非全屏模式视图二、 解决办法在系统源码关闭输入法全屏模式判断。 在EditText等输入控件加上文件:android/frameworks/base/core/java/android/inputmethodservic
2017-09-08 14:55:13 2468
原创 (问题)android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高度
一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks inputmethodservice后,跑了全屏显示的流程(见以下代码),导致图一所示看不到候选字的尴尬场面。***************************
2017-09-08 14:42:43 1996 1
转载 ListView条目点击时和点击后图片颜色、文字颜色、条目背景更改大全
当ListView条目点击时,往往需要改变条目里面控件的颜色,如改变文字颜色、条目的背景颜色或是图片颜色。而这些颜色的改变又分三大类为:1.点击时颜色改变,点击后颜色还原2.点击时颜色不变,点击后颜色改变,点击别的条目时颜色还原3.点击时颜色改变,点击后颜色保持不变,点击别的条目时颜色还原而在网上查找的都是零零散散,而且不很详细。于是,现在就总结一下,和大家分享。
2017-08-30 16:59:47 911
转载 (VIEW控件)PullToRefreshExpandableListView的用法
先放上效果图 整体用法和PullToRefreshListView差不多,但有些细节是它独有的,而且貌似还有个bug需要注意。下面进入正题:主要有三步:1、布局文件;2、Activity;3、Adapter。1、布局文件:com.handmark.pulltorefresh.library.PullToRefreshExpandableListView
2017-06-07 11:34:16 646
转载 (VIEW控件)Android之实现QQ好友分组(ExpandableListView)
在项目开发中,也许我们遇到过ListView中嵌套ListView,但谷歌建议我们最好别这样做,因此他们写好了一个ExpandableListView类,他继承ListView,可以实现ListView中嵌套ListView的效果,好了,废话不多说,先上效果图:点击下载源码:仿QQ好友分组源代码 主代码:[java] view pla
2017-06-07 10:46:20 632
原创 ( 笔记)android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
手工设置文本与图片相对位置时,常用到如下方法:setCompoundDrawables(left, top, right, bottom)setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)意思是设置Drawable显示在text的左、上、右、下位置。但是两者有些区别:se
2017-06-05 17:06:43 787
原创 ( 工具)带有删除功能的EditTex
import android.content.Context;import android.graphics.Rect;import android.graphics.drawable.Drawable;import android.text.Editable;import android.text.TextWatcher;import android.util.AttributeSet
2017-06-05 17:05:46 346
原创 (笔记)ActionSheetDialog
ActionSheetDialogmport java.util.ArrayList;import java.util.List;import android.app.Dialog;import android.content.Context;import android.graphics.Color;import android.view.Display;import and
2017-06-05 16:13:55 3537
转载 (工具)自定义Dialog仿ios弹出底部菜单
先上效果图,自定义Dialog仿iOS弹出底部菜单如下所示: 根据弹出的效果可以确定其中 取消按钮跟上面的功能按钮有一定的间距,而且取消按钮是固定存在的,上面的功能按钮可以动态添加一个或者多个。 看到这种自定义控件一般都会感叹ios的UI确实很美观,所以安卓端各个大神们就会有更高大上的自定义控件来实现想要的各种效果。作为后辈自然也是很幸运
2017-06-05 16:07:07 1219
转载 Android SwitchButton(滑动开关)
在介绍SwitchButton之前,先来看一下系统Button是如何实现的。源码如下:[html] view plain copy@RemoteView public class Button extends TextView { public Button(Context context) { th
2017-06-01 11:39:57 7209
原创 (笔记)自定义Progress 动画 ProgressView
import android.animation.ValueAnimator;import android.animation.ValueAnimator.AnimatorUpdateListener;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Ca
2017-05-27 09:42:57 320
转载 SwipeMenuListView(滑动菜单)-SwipeMenuListView框架完全解析
SwipeMenuListView(滑动菜单)A swipe menu for ListView.--一个非常好的滑动菜单开源项目。Demo 一、简介看了挺长时间的自定义View和事件分发,想找一个项目练习下。。正好印证自己所学。在github上找到了这个项目:SwipeMenuListView这的真不错,对事件分发和自定义View都很有启发
2017-05-25 18:31:24 824
原创 (开源工具)SwipeMenuListView滑动菜单的使用
如果使用到滑动菜单删除等功能,可以用到这个开源控件。一、添加依赖//滑动菜单ListView compile 'com.baoyz.swipemenulistview:library:1.3.0' 或者下载项目后依赖模块https://codeload.github.com/baoyongzhang/SwipeMenuListView/zi
2017-05-25 18:10:06 463
转载 LazyViewPager 实现ViewPager懒加载的三种方法
在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏蔽掉ViewPager的预加载机制。虽然ViewPager中提供的有setOffscreenPageLimit()来控制其预加载的数
2017-05-24 14:26:48 866
转载 Android短信验证码自动填写功能的实现
前言:Android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦,因此有必要能够自动获得下发的短信验证码,方便了用户的操作,用户体验更好。原理讲解:主要就是实时获取短信信息。涉及到ContentObserver类的使用。使用ContentProvider来监听短信数据
2017-05-24 14:06:38 2420
转载 RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout
(一).前言: 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,例如:数据绑定,Item View创建,View的回收以及重用等机制。前三三篇文章已经贡呢更新了以下三个部分:RecyclerView控件的
2017-05-24 14:01:39 341
转载 (懒人必备)Android开源数据库LitePal
Activity开源数据库LitePal开源地址:https://github.com/LitePalFramework/LitePal虽然不想承认,但是我的SQLite知识真的很差,然后又有LitePal这种简单好用的封装数据库,可以预测我的SQLite知识的小船要一直搁浅了,嗯,没有翻~LitePal的快速配置1. 引入Jar包或源码使用Android
2017-05-24 11:59:04 2269
原创 沉浸式状态栏 设置顶部系统栏颜色和actionbar颜色相同
1、引入类库,直接在build.gradle文件中引入类库:dependencies { compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' }2、在activity中添加方法 /** * Apply KitKat specifi
2017-05-24 11:39:50 417
原创 Android getWindow().setFlags方法 设置窗体全屏点亮背景模糊 &&WindowManager.LayoutParams详解
//设置窗体全屏[java] view plain copygetWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, [java] view plain copyWindowManager.LayoutParams.
2017-05-24 11:01:05 10770
翻译 Android Butterknife 8.4.0 ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListene
前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://github.com/JakeWharton/butterknifeButterKnife
2017-05-24 10:48:51 428
原创 LogUtil 日志工具类 用于笔记
import android.util.Log;import java.text.SimpleDateFormat;import java.util.Date;public class LogUtils { /** * log_level 自己设置显示log的级别 设置为0时不打印信息 */ public static int LOG_LEVEL =
2017-05-24 10:30:10 1208
翻译 EditText的setTransformationMethod的使用
setTransformationMethod是TextView的一个方法,EditText继承于TextView自然可以使用这个方法是用来设置其中text的转换显示接收的参数是TransformationMethod接口,系统给了我们几个默认实现HideReturnsTransformationMethod隐藏回车SingleLineTransfo
2017-05-23 17:03:18 6499
gradle-6.1.1-all.zip
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人