
Android开发
文章平均质量分 75
King·Forward
利用技术的沙粒,架起管理的高塔。
展开
-
support.v4、support.v7类路径与AndroidX类路径对比
最近项目遇到support.v4、support.v7等包中的类在使用时,出现类似的问题:Error inflating class android.support.constraint.ConstraintLayout于是整理了下,把v4、v7对应的类路径和AndroidX的类路径做了对照,去重后,可能不全,仅供参考。支持库类 AndroidX 类 android.support.v7.app.ActionBar androidx.appcompat.app.ActionBa.原创 2020-10-15 11:08:16 · 2344 阅读 · 1 评论 -
Android CheckBox修改选中状态框内部颜色及样式
原文:Android CheckBox修改选中状态框内部颜色及样式近在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中,android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也可以。一、设置方法如下:先定义Checkbox的style,在values文件下的styles.xml文件中加入:<style name.转载 2020-09-21 14:36:59 · 5900 阅读 · 2 评论 -
Android中,popupwindow中再调用popupwindow的问题解析
RT,Android中,popupwindow中再调用popupwindow的问题,在项目中遇到了,问了下百度、谷歌,发现都是只写了这个现象,并没有写怎么解决的? 你说恼不恼火。so,我用我的方法给大家说下吧。首先直接在第一个popupwindow中正常调用popupwindow会报下面的错误,如下:android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoo..原创 2020-09-16 10:41:38 · 1108 阅读 · 3 评论 -
Android P(Android 9)出现Detected problems with API compatibility问题解决
原文:Android P(Android 9)出现Detected problems with API compatibility问题解决安卓系统升级到Android P后打开应用出现Detected problems with API compatibility问题,如下图通过查询发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,转载 2020-09-03 13:35:26 · 799 阅读 · 0 评论 -
输入法的显示与隐藏
输入法的显示与隐藏原文:Android打开输入法和关闭输入法/** * 打开软键盘 */ private static void openKeyboard() { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { InputMet转载 2020-09-02 15:11:40 · 259 阅读 · 0 评论 -
AndroidStudio中,主app和子module引用aar文件方法解析--及Add library ‘Gradle::*****:@aar‘ to claspath的问题
项目开发需要集成其他SDK时实现功能是,避免不了需要引用aar文件。主工程(即app)引用aar文件时,分为两步:一,将aar文件添加到libs文件夹下。二,修改app/build.gradle文件:1.添加代码//引入aar必须加入这句话repositories { flatDir { dirs 'libs' }}2. 修改dependencies在dependencies中添加关联:implementation(name:'文件名'原创 2020-08-27 11:36:30 · 1561 阅读 · 0 评论 -
AndroidStudio中,文件名前或类名前出现“√”的情况
AndroidStudio中,有的文件出现“√”,有的在类中,有的在文件名前面,如下图原创 2020-08-24 15:40:29 · 1568 阅读 · 0 评论 -
开启子线程处理耗时的操作,同时在耗时操作处理完成后,完成回调
原文:https://blog.csdn.net/d276031034/article/details/54617094这段代码在处理耗时操作时能用到,同时耗时操作处理完成后,还会有处理结果的通知,挺好用的。 try { final Handler handler = new Handler(); final Runnable callBack = new Runnable() { public void ..转载 2020-07-30 17:04:10 · 870 阅读 · 0 评论 -
Android日期时间选择器
一,build.gradle 引用implementation "com.contrarywind:Android-PickerView:3.2.7"二,layout布局文件<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="请选择日期时间" android:id="@+id/dat原创 2020-07-20 15:31:36 · 3402 阅读 · 0 评论 -
BottomSheetBehavior+ViewPager+RecyclerView引起的滑动冲突事件解决
项目中,使用到抽屉+ViewPager,同时ViewPager中使用RecyclerView,这时会出现事件传递异常,最内侧的RecyclerView接收不到滑动事件,导致无法滑动。遇到问题,自然搜索,没想到搜索后,全网基本全是这篇文章的转载,BottomSheetBehavior的ViewPager嵌套RecyclerView滑动失效问题记录通过这篇文章启发去看了下源码,可以看到BottomSheetBehavior只支持内部有一个可以上下滑动的控件,多个的话就取第一个。截止到这里原创 2020-07-08 16:25:14 · 5398 阅读 · 2 评论 -
ViewPager+Fragment数据传递和动态刷新Fragment数据
原文:https://www.jianshu.com/p/7d0ac2c9543f这篇文章在我实际项目开发过程中,帮助了我,感谢作者。特此转发记录。1、Fragment的实例化主要是统一Fragment的实例化工作。如果Fragment需要外部传递参数,在此函数中要构造相关参数。//传输数据 public static HotFragment newInstance(int osId) { HotFragment f = new HotFragment();原创 2020-07-06 15:03:47 · 2828 阅读 · 1 评论 -
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveE
异常:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.起因:本来项目运行很方便,没有问题。随着要实现上拉抽屉+viewpager的方式,遂网上找了个demo,然后装载到项目中,可以运行成功。本来以为没事,第二天到公司运原创 2020-06-29 14:49:27 · 9823 阅读 · 3 评论 -
java调用dll的几种方法(JNI,Jawin,Jacob)
java调用dll的几种方法(JNI,Jawin,Jacob) 前些天做单点登录,需要java调用dll,现在把成功经验与大家分享。 使用Java调用DLL动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其中JNI(Java NativeInterface)是Java语言本身提供的调用本地已编译的函数库的方法,本身具有跨平台性,可以在不转载 2013-04-08 11:23:15 · 10218 阅读 · 1 评论 -
JNA—JNI终结者
介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与.NET的P/Invoke。 不堪回首的JNI我们知道,使用转载 2013-04-27 10:27:52 · 895 阅读 · 0 评论 -
android获得图片资源的三种方式
一、 使用BitmapFactory解析图片 // --> 使用BitmapFactory解析图片 public void myUseBitmapFactory(Canvas canvas){ // 定义画笔 Paint paint = new Paint();转载 2013-04-28 11:13:21 · 958 阅读 · 0 评论 -
Android开发教程汇总
一、最新活动 1.安卓巴士诚招版主 http://www.apkbus.com/android-48399-1-1.html 2.积分商城好礼兑换 http://www.apkbus.com/plugin.php?id=auction 3.新浪官博之【创业者大会送票】活动 http://e.weibo转载 2013-04-28 11:53:15 · 825 阅读 · 0 评论 -
一步步教你粗暴破解宫爆老奶奶-APK反编译教程
相信很多人对反编译有过兴趣,但是可能有部分人仅仅停留在通过反编译获取到apk里面的一些图片资源如style、layout等xml文件以作参考借鉴之用,可能也会有人用dex2jar+jd-gui的方式来看其java代码(如下图),但是大家都知道,这样的代码是不能回编译回去重新生成apk的,甚至代码也很容易被混淆,让你看得一头雾水今天,我在这里就跟大家谈谈,希望通过这个博客,让转载 2013-05-02 10:30:07 · 3214 阅读 · 0 评论 -
两分钟学会在GitHub托管代码
本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正;关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用。本篇文章介绍的是如何将工程代码托管到上面;如果你还没注册GitHub账号请到https://github.com/上注册如果你已经注册GitHub账号,在你的电脑上安装了GitHub,而一直还没上传过代码转载 2013-05-07 10:48:19 · 767 阅读 · 0 评论 -
如何使用github
安装Msysgit下一步同意GNU协议选择安装位置,下一步选择TrueType Front,下一步不创建启动文件夹默认Git Bash,就可以了选择使用OpenSSH选择默认的Checkout Style安装完成了配置本地的Git转载 2013-05-07 10:44:59 · 1059 阅读 · 0 评论 -
AndroidManifest.xml文件解读
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders,Services, 和Intent转载 2013-05-08 11:29:26 · 701 阅读 · 0 评论 -
实现上下滚动的TextView
先看一下效果图吧:一 说明这里主要使用类 AutoTextView,这是一个自定义的类,继承至TextSwitcher,下面对 AutoTextView类做简要说明:1. 该类使用的重点,在于设置两个动画, setInAnimation(...) 和 setOutAnimation(...),分别是文字进入的动画和文字退出的动画;2. 类中定义了一个内转载 2013-05-22 11:24:16 · 1059 阅读 · 0 评论 -
android常见的异常错误
1. java.net.SocketException: Noroute to host重新开一下wifi就可以了.2.[plain] view plaincopyFailed to install xxx.apk on device '040398FE1701701F': Unable to open sync connection! java.io.转载 2013-05-13 09:18:42 · 1015 阅读 · 0 评论 -
程序员该怎样放松?8个好网站推荐
1)看风景程序员每天在液晶屏幕下工作很长时间,应该让干涩的眼睛得到好好的放松,偶尔看看窗外的绿树或远处的风景可能是不错的方式,但是这在北京上海广州这样的大城市里不太现实,所以这里推荐一个纯粹的分享旅行照片的网站「画旅途」,上面都是网友们上传的高质量旅行照片;看着世界各地的迷人风景,欣赏着动人的旅途故事,听着悦耳的背景音乐,是非常不错的放松方式。http://www.hualvtu.com转载 2013-05-13 17:55:50 · 987 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:Andorid.util 包下的DisplayMetrics 类提供了一种转载 2013-05-27 10:36:26 · 930 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后转载 2013-06-03 09:45:57 · 783 阅读 · 0 评论 -
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,制作两个版本的App,一个手机版,一个Pad版。由于当时手机版的主体功能已经做的差不多了,所以Pad版基本上就是把手机版的代码完全拷过来,然后再根据平板的特性部分稍转载 2013-06-03 09:44:20 · 897 阅读 · 0 评论 -
android中定义BaseActivity
需求: 如果一个应用程序中有许多activity都会用到比如说titlebar,或者footerbar 这种情况下,架构的时候就可以定义一个BaseActivity了 思路是: 通过BaseActivity继承Activity,在layout中为后面要添加的layout预留一个空的layout,具体代码: Java代码 public cla转载 2013-06-13 10:30:36 · 1350 阅读 · 0 评论 -
Android Fragments 详细使用
Android Fragments 详细使用2012-02-17 14:29 by Terry_龙, 53696 阅读, 8 评论, 收藏, 编辑 Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设转载 2013-06-13 16:09:22 · 762 阅读 · 0 评论 -
Android中出现的各种错误
【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在An转载 2013-06-06 10:07:56 · 2917 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(一)
最近在其它网站和CSDN上也发现相关这里第三方的SDK,很方便转发给大家分享下。以下转自CSDNhttp://www.csdn.net/article/2013 ... pen-source-projectsGitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这转载 2013-07-08 09:25:00 · 891 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(二)
在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21. drag-sort-listviewDragSortListView(转载 2013-07-08 09:26:46 · 992 阅读 · 0 评论 -
eclipse访问/data/目录
由于某些原因,需要通过eclipse访问/data/下的文件。打开eclipse-DDMS,看到data是根目录下的3个之一,左边的“expandable”标志很可爱。结果发现:点不开。使劲点,还是点不开。检查一下:设备正常online,并且同是根目录下mnt,system能正常访问狂搜google,一堆stackov转载 2013-06-21 10:14:46 · 1023 阅读 · 0 评论 -
android 画阴影
android中开发中,有时候为了某种效果需要给ImageView 或者LinearLayout画阴影。 为ImageView画阴影的主要的思想利用已知图片,然后构造一个阴影的bitmap。最后设置阴影的bitmap作为ImageView的背景。 这里参考了一个帖子:http://stackoverflow.com/questions/3567312/android-drop转载 2013-07-08 20:14:09 · 2187 阅读 · 0 评论 -
内容提供者学习
11.ContentProvider 内容提供者1.1. 什么是内容提供者 内容提供者是Android中的四大组件之一,可以将应用中的数据对外进行共享 内容提供者将数据的访问方式统一,不必针对不同数据类型采取不同的访问策略 内容提供者将数据封装,只暴露出我们希望提供给其他程序的数据 内容提供者中数据更改可被监听 1.2. 创建内容提供者 定义类继转载 2013-06-25 10:18:13 · 957 阅读 · 0 评论 -
Android 的selector背景选择器应用
常做android的经常会用到selector,每一个控件,都需要单独的处理,只是依赖android本身的控件实在是太难看了。总结一下android的selector的用法:首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系转载 2013-07-10 14:44:39 · 974 阅读 · 0 评论 -
Android中启动动画源码讲解
首先是主要代码 的实现 ,去调用 各个xml 配置文件:MainActivity:[java] view plaincopypublic class MainActivity extends Activity { private ImageView imageView; @Override p转载 2013-07-10 17:07:05 · 1043 阅读 · 0 评论 -
android 完全退出应用程序
在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0) 或android.os.Process.killProcess(android.os.Process.myPid()) 这两种方法,但是我试过了, System.exit(0) 这个根本不行,而 android.os.Process.killProcess(android.os.转载 2013-07-13 14:04:29 · 818 阅读 · 0 评论 -
Android Dialog大全
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。 代码: 创建对话框方法dialog() protected void dialog() { AlertDialog.Builder builder = new Builder(Main.this); builder.setMessage("确认退出吗?"转载 2013-06-27 13:41:29 · 805 阅读 · 0 评论 -
Activity使用Dialog样式导致点击空白处自动关闭的问题
将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:theme="@android:style/Theme.Dialog"属性即可。但是窗口化的Activity有个问题就是:点击窗口空白处Activity会finish。如何避免这个问题呢,办法如下:转载 2013-06-27 17:41:15 · 1458 阅读 · 0 评论 -
Android开发规范与性能优化与UI优化
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lv转载 2013-07-19 16:49:45 · 928 阅读 · 0 评论