Android
Johndos
这个作者很懒,什么都没留下…
展开
-
在RecyclerView中实现多选单选功能
老规则,先上效果图:实现代码如下:public class SummaryOneTransAdapter extends RecyclerView.Adapter<SummaryOneTransAdapter.ViewHolder> { private List<SummaryOneTransactionElement> list; public SummaryOneTransAdapter(List<SummaryOneTransactionE原创 2020-11-14 22:08:14 · 530 阅读 · 0 评论 -
解决ToggleButton设置相对于父控件右对齐后,右边有空白
在开发过程中,发现ToggleButton设置相对于父控件右对齐时,右边有空白,如下图:解决方法,在ToggleButton添加下面两条属性android:minWidth="0dp"android:minHeight="0dp"解决问题。最后效果如下:...原创 2018-04-30 19:35:15 · 886 阅读 · 0 评论 -
EditText设置不自动获取焦点,点击后才获取,并弹出软键盘
在父控件里面加上android:focusable="true" android:focusableInTouchMode="true"这样就可以实现。全部代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.co原创 2018-04-30 19:26:52 · 16605 阅读 · 1 评论 -
Android Studio中对LinearLayout中设置background时,无法添加drawable目录下面的xml文件
今天在测试时发现LinearLayout中设置background时,无法添加drawable目录下面的xml文件,原因是因为在右键新建xml文件时,没有选中文件类型为Drawable resource file,导致无法找到资源文件。原创 2017-12-07 15:31:06 · 5319 阅读 · 1 评论 -
Android 对UI操作的工具类UIUtils
转自:http://www.jianshu.com/p/24535d66f432public class UIUtils { public static Context getContext() { return XXApplication.getInstance(); } /** * 获取资源对象 */ public sta转载 2016-12-30 13:31:36 · 1083 阅读 · 1 评论 -
Android之图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类
转自:http://www.jianshu.com/p/ad2d020ef017?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq图片压缩和路径转换,获取图片,文件大小的工具类:知道图片路径 Uri 转换为 String 路径 对图片进行压缩并且命名存储到指定的路径targetPat转载 2016-12-27 22:23:19 · 1497 阅读 · 0 评论 -
Android 如何优雅的打印日志
转自:http://www.jianshu.com/p/89b05c0ffd39?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq1.介绍Logger是一款Android平台上的简单、优雅、强大的开源日志库。Logger GitHub地址Logger提供了以下方法:转载 2016-12-27 22:15:47 · 789 阅读 · 0 评论 -
简单Method.invoke
import java.lang.reflect.Method;*//* * Method.invoke(对象,参数列表) */class A { public void add(int a, int b) { System.out.println(a + b); } public void toUpper(String a) { System.out.println(原创 2016-12-18 22:48:52 · 555 阅读 · 0 评论 -
APP工具类AppUtils
转自:http://www.jianshu.com/p/4614d8e9a192/**App相关→AppUtils.java*isInstallApp : 判断App是否安装*installApp : 安装App(支持6.0)*installAppSilent : 静默安装App*uninstallApp : 卸载A转载 2016-12-18 21:49:48 · 1787 阅读 · 0 评论 -
android adb install 安装常见错误列表
众所周知,Android模拟器允许安装第三方(几乎所有的apk软件),所以在没有源码的情况下,我们可以随便下载各种apk安装到模拟器里运行!基本上分为两张常见的安装方法1,打开cmd 跳转到adb.exe所在的目录文件夹下 (D:\android-sdk-windows\platform-tools):adb install abc.apk(如果此apk没有在转载 2017-01-03 16:23:45 · 1224 阅读 · 0 评论 -
二维码操作工具类QRCodeUtils
转自:http://blog.csdn.net/github_35033182/article/details/53710672二维码操作工具类QRCodeUtils二维码的生成、添加logo…-使用google官方提供的zxing包来实现QRCodeUtils.javapackage com.myself.utils;import android.转载 2016-12-17 21:30:53 · 3684 阅读 · 1 评论 -
github上优秀开源工具集
1、SweetAlertDialog 弹窗对话框github地址:https://github.com/pedant/sweet-alert-dialog2、AndroidUtilCode 各种工具集github地址:https://github.com/Blankj/AndroidUtilCode3、XPopup 简单封装的PopupMenugithub地址:https://...原创 2019-09-05 09:52:08 · 1130 阅读 · 0 评论 -
animation name: cn.pedant.SweetAlert.Rotate3dAnimation error:null
项目中使用sweet-alert-dialog时报下面的错误(开源地址:https://github.com/pedant/sweet-alert-dialog)animation name: cn.pedant.SweetAlert.Rotate3dAnimation error:null at android.app.ActivityThread.performLaun...原创 2019-09-04 16:32:26 · 936 阅读 · 0 评论 -
ListView点击事件监听
1、新建一个类实现OnItemClickListener,重写onItemClick方法,@Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { }2、onItemClick方法参数解析// adapterView是识...原创 2018-08-29 09:29:26 · 11233 阅读 · 0 评论 -
ListView点击item后改变背景色
先定义一个selector资源文件,代码如下:selector_list_view.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_p...原创 2018-08-29 09:09:31 · 2219 阅读 · 0 评论 -
Android底层控件随键盘上移
1、先上效果图 2、实现的xml源码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://s...原创 2018-08-30 19:49:31 · 3561 阅读 · 0 评论 -
安卓应用运行时显示中文时为乱码
打开工程的build.gradle在android {...//添加下行的代码compileOptions { encoding "GBK"}}原创 2018-06-16 22:28:56 · 5828 阅读 · 1 评论 -
Service详解
转自:http://blog.csdn.net/qq_26818085/article/details/534546281. 什么是serviceService是一个可以在后台执行长时间操作而不使用用户界面的应用组件。那么问题来了,既然它不使用用户界面,那么它怎么知道应该什么时候开始执行什么操作呢?答案是——它可以与其他的引用组件形成一些联系,从而可以根据其传来的信息在合适的时候执转载 2016-12-04 21:37:58 · 349 阅读 · 0 评论 -
Android 多线程-AsyncTask详解
转自:http://blog.csdn.net/guofengpu/article/details/53536455本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用程转载 2016-12-12 20:36:18 · 336 阅读 · 0 评论 -
Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回
转自:http://www.cnblogs.com/fuck1/p/5456337.html一、使用场景 在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityRes转载 2016-12-11 22:58:08 · 519 阅读 · 0 评论 -
LayoutWeight属性总结
关于这个属性的理解,在网上也找了好多相关的教程,总没有找到一个让我容易理解的教程,最近看了Marschen的关于这个发生的视频讲解后,感觉非常的通俗易懂,特此在这里写一个总结,以帮助更多的人能更容易的理解这个属性。简单的理解,就是用来分配某控件点剩余空间的比例,下面通过代码来看一下效果:---MainActivity.java---代码如下:----------------------原创 2016-06-25 10:39:23 · 454 阅读 · 0 评论 -
android layout_weight讲解
转自:http://blog.csdn.net/ch_984326013/article/details/6947327在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个La转载 2016-06-08 15:44:03 · 176 阅读 · 0 评论 -
Fatal signal xx (SIGSEGV) at xxxxxx 错误定位代码的解决方法
F/libc ( 2566): Fatal signal 11 (SIGSEGV) at 0x40123d5c (code=2), thread 4550 (AmplayerMain)I/DEBUG ( 2562): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG ( 2562):转载 2016-05-05 07:25:32 · 3087 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2016-04-21 07:26:19 · 199 阅读 · 0 评论 -
Android编程实用代码合集
1.android dp和px之间转换[java] view plain copypublic class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(C转载 2016-04-20 13:53:40 · 464 阅读 · 0 评论 -
Andorid 反编译App
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/23564065开发的过程中,有时候可能会去使用别的app里面的图片,参考布局甚至代码等,但是一般的.apk都是经过代码混淆的,这里分享下使用一些工具进行反编译.apk文件,主要就是软件的分享和教大家如何使用。1、android-apktool 主要是进行反编转载 2016-04-18 13:55:22 · 286 阅读 · 0 评论 -
Activity 的介绍和使用
Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。Activity的生命周转载 2016-04-15 14:31:37 · 644 阅读 · 0 评论 -
Android 五大布局讲解与应用
Android总体有五大布局:线性布局(LiearLayout): 屏幕垂直或水平方向布局。帧布局(FrameLayout):控件从屏幕左上角开始布局。相对布局(RelativeLayout): 以其他控件为参照布局。绝对布局(AbsoluteLayout):以屏幕坐标布局。表格布局(TableLayout):按照行列方式布局。一、LinearLayout线性布局在转载 2016-04-15 14:29:25 · 458 阅读 · 0 评论 -
Android - TabHost 选项卡功能用法详解
TabHost效果图 : 一. TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添转载 2016-04-15 11:27:09 · 739 阅读 · 0 评论 -
Android几种网络请求方式详解
转自:http://blog.csdn.net/zuolongsnail/article/details/6373051Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。转载 2016-07-02 21:10:24 · 547 阅读 · 0 评论 -
startActivityForResult和setResult详解
转自:http://www.cnblogs.com/lijunamneg/archive/2013/02/05/2892616.htmlstartActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivity转载 2016-12-11 22:43:31 · 212 阅读 · 0 评论 -
Activity之间传递数据的方法总结
转自:http://blog.csdn.net/fengshh2301/article/details/53525613使用IntentAn intent is an abstract description of an operation to be performed.解释:意图是即将执行某种操作的一个抽象描述。意图可以开启一个活动、一个服务或者把意图发送给转载 2016-12-10 22:38:33 · 389 阅读 · 0 评论 -
Android 双击退出应用
转自:http://blog.csdn.net/bruce_qiwei/article/details/53543652第一种方法:保存点击时间//保存点击的时间private long exitTime = 0;public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent转载 2016-12-10 22:29:33 · 218 阅读 · 0 评论 -
Android Tips-填坑手册
学习 Android 至今,大大小小的坑没少踩,庆幸的是,在强大的搜索引擎与无私奉献的人们的帮助下,我遇到的坑都顺利地被填平了。为了便于日后遇到同样的问题时,能免于再次搜索带来的麻烦,我养成了收藏书签的习惯,随着书签(Tips)的日积月累,我想,是时候该有这个项目了。如果你是个 Android 新人,那么我希望这份列表,可以成为你踩到坑时的不完全手册。当然,这份列表一定会有转载 2016-11-30 13:33:23 · 633 阅读 · 0 评论 -
Android的计量单位px,in,mm,pt,dp,dip,sp
px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dipdip和px 的关系:QVGA: densi转载 2016-10-20 22:17:52 · 288 阅读 · 0 评论 -
安卓在SD卡上新建一个文件夹
public class make extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI转载 2016-10-27 11:48:26 · 750 阅读 · 0 评论 -
读取android根目录下的文件或文件夹
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText keywordText = (EditText)this.findViewById(R.id转载 2016-10-27 11:37:53 · 5860 阅读 · 0 评论 -
RelativeLayout相对布局属性
下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignPa转载 2016-06-21 21:44:35 · 197 阅读 · 0 评论 -
代码改变EditText的password属性值
很多登陆dialog都有显示密码的选项,效果如图: 不废话,看代码。这是定义CheckBox的xml:[html] view plain copyCheckBox android:id="@+id/sec_dialog_login_not_firstcheckBox"转载 2016-06-20 22:36:13 · 418 阅读 · 0 评论 -
andorid 中android:id="@+id/btn"跟android:id="@android:id/tabhost" 区别
言简意赅:三条直接表示出来1、android:id="@+id/btn",表示在R.java文件里面新增一个id为btn的控件索引,最常用的一种声明控件id的方式。2、android:id="@android:id/tabhost",表示引用的是系统已有的ID,在对应的sdk目录下的ids.xml里面。一般外部不去调用,是组件内部调用的时候使用。注意:这时候想在java代码中通过findV转载 2016-04-15 11:20:36 · 1788 阅读 · 0 评论