- 博客(98)
- 资源 (7)
- 收藏
- 关注
转载 Android中获取资源的id和url方法总结
一,获取android工程里面的各种资源的id;1.1 string型 比如下面:<< string name=”OK”>> 客户端请求成功 << / string>>//string资源中 名称为OK的 id 获取方式int strId = getResources().getIdentifier("OK", "string", ge...
2019-06-26 08:25:44 1366
转载 Android事件分发机制详解:史上最全面、最易懂
前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题;所以,请各位读
2017-12-28 13:40:31 368
转载 android点击事件在不同级别view中的优先级问题
开发中很常见的一个问题,当项目中的listview不仅仅是简单的文字,Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),可能会发生点击每一个item的时候没有反应,无法获取的焦点。 这是因为此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就
2017-12-28 11:19:14 1398
转载 Android中的几种多线程实现
有以下几种方式:1)Activity.runOnUiThread(Runnable)2)View.post(Runnable) ;View.postDelay(Runnable , long)3)Handler4)AsyncTaskAndroid是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new
2017-12-22 10:34:43 216
转载 【Android】Realm详解
介绍Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite。Realm 本质上是一个嵌入式数据库,他并不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。和SQLite不同,它允许你在持久层直接和数据对象工作。在它之上是一
2017-12-20 14:46:05 451
转载 Android:Date、String、Long三种日期类型之间的相互转换
date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleD
2017-12-18 17:26:40 800
转载 JAVA日期加减运算
1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 calendar.set(Cal
2017-12-14 14:36:37 384
转载 Android当方法总数超过64K时(Android Studio)
1. 问题描述Error:The number of method references in a .dex file cannot exceed 64K.Error:Execution failed for task ':app:transformClassesWithDexForRelease'.> com.android.build.api.transform.Trans
2017-12-13 12:12:34 562
转载 体验最新版AndroidStudio3.0
提笔不忘字AndroidStudio3.0 注解报错Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor.体验最新版
2017-12-12 15:02:57 214
转载 android 轻量级的友好的交互对话框库,EasyDialog,实现已详细标注
实现效果 个人感觉做的还是满Q弹的 如何使用?compile 'com.github.michaelye.easydialog:easydialog:1.4'1其实也就是一个类和几个layout文件,建议直接copy进你的项目还更方便点。项目结构: 因为标注的很清晰,直接就贴代码看,不做什么解释了,如有什么不理解可以留言可以回答你的问题
2017-11-29 11:07:14 541
转载 RecyclerView 左滑(仿QQ左滑删除)
一、效果图二、实现步骤1.添加依赖库(Android/Gradle Scripts/build.gradle(Module:app))compile 'com.android.support:recyclerview-v7:26.+'/* 版本号与 compile 'com.android.support:appcompat-v7:26.+',此句版本号为26...
2017-11-25 09:38:44 7218 4
原创 无法访问HttpRequestBase 找不到
android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig { applicationId "com.hrcf.app" useLibrary 'org.apache.http.legacy' minSdkVersion 15
2017-11-24 17:05:16 732
转载 TextView 加中划线,下划线,抗锯齿,取消设置的线
public class OneActivity extends Activity{ private TextView tv1; private TextView tv2; private TextView tv3; private TextView tv4; private TextView tv5;
2017-11-21 15:52:15 930
转载 Android图片加载框架Glide用法
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细
2017-11-17 15:22:44 322
原创 RSA签名加密
public class Base64Utils { private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
2017-09-20 09:47:25 504
原创 PopupWindow使用
private void showMom() { if (pop.isShowing()) { pop.dismiss(); } else { //位于控件下面 pop.showAsDropDown(view, ScreenUtils.getScreenWidth(context), 100);
2017-09-14 16:29:54 390
转载 使用RecyclerView实现ListView,GridView的效果(上下,左右滑动),拖拽与滑动删除
RecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView、Palette等。它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridView以及瀑布流的效果。
2017-09-13 17:52:47 1187
转载 解决ListView中Item的子控件与Item点击事件冲突
常常会碰到在ListView中点击当中一个Item。会一并触发其子控件的点击事件。比如Item中的Button、ImageButton等。导致了点击Item中Button以外区域也会触发Button点击事件。在网上找了相关方法,这里记录下。亲測可行..1、在Item的xml文件根元素中加入属性:android:descendantFocusability="blocksDescendants"
2017-09-13 15:18:49 763
转载 Android修改原生RatingBar的颜色
首先,你的build.gradle里面要依赖dependencies { compile 'com.android.support:appcompat-v7:X.X.X' // where X.X.X version}123123然后让你的activity继承于Android.support.v7.app.AppCompatActivitypublic class M
2017-08-29 17:46:22 1042
转载 Android经典面试题总结
1.生命周期 场景演示 : 切换到该Fragment 11-29 14:26:35.095: D/AppListFragment(7649): onAttach 11-29 14:26:35.095: D/AppListFragment(7649): onCreate 11-29 14:26:35.095: D/AppListFragment(7649): onCreateV
2017-07-12 17:06:58 284
转载 JDK1.8安装教程及环境变量的配置
方法/步骤打开如下链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,进入JDK1.8下载官网,或者直接百度JDK1.8,也可进入下载官网。进入下载官网以后,将页面下拉到如图中红色标注位置。可以看到目前有两
2017-07-06 11:31:28 1077
转载 Android Studio代码调试大全
Android Studio目前已经成为开发android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。首先,来看看Android studio
2017-07-05 16:50:18 272
原创 加密网络请求
public class AlidayuMessage { private static final String SIGN_METHOD_MD5 = "md5"; private static final String SIGN_METHOD_HMAC = "hmac"; private static final String
2017-07-04 15:42:51 411
转载 native 嵌套H5弹出虚拟键盘遮挡界面及其input 文本框上提及其置顶显示
版权声明:本文为博主原创文章,未经博主允许不得转载。native 的虚拟键盘弹出input 文本框上提及其置顶显示解决方案1: 在各个的input输入框用标签包起来,例如: form action=”javascript:void(0);”> input /> form>123123解决方案2: 在于
2017-07-04 12:47:59 488
转载 【ImageView】图片自适应及android:scaleType属性
ImageView的属性网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) android:id="@+id/dynamic_item_image" android:layout_width="wrap_content" android:layout_height="wrap_co
2017-07-04 08:41:24 775
转载 Android数据加密之Base64编码算法
前言: 前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算法,为何要使用Base64编码呢?它解决了什么问题?这也是本文探讨的东西? 其他几种加密方式:Android数据加密之Rsa加密Android数据
2017-07-04 08:38:57 388
转载 Android_设备隐私获取,忽略6.0权限管理
1.前言(1).由于MIUI等部分国产定制系统也有权限管理,没有相关api,故无法判断用户是否允许获取联系人等隐私。在Android 6.0之后,新增权限管理可以通过官方api判断用户的运行状态;(2).我们指定targetSdkVersion为23或者之后我们还需要在运行时请求这些所需的权限。这很重要,因为已经出现了很多开发者把targetSdkVersion飙到了最新,然后发现
2017-06-30 16:30:19 411
转载 微信转发度最高的十大Android文章
风靡微信的高质量Android技术文章,排名前十的文章:1.【2015 SACC】手机淘宝性能优化全记录http://mp.weixin.qq.com/s?__biz=MzI3MDE0NzYwNA==&mid=402532200&idx=1&sn=c8e2fea374cd3e5c3c749f6e4e634e08#rd2.阿里无线11.11:手机淘宝移动端接入网关基础架构演进之路
2017-06-30 16:28:28 679
转载 android输入金额格式化文本框金额格式控制
引言Java中对浮点数的输出表示在Java中浮点数包括基本型float、double,以及对象包装类型的Float和Double,对于这些浮点数的输出,不管是显式地还是隐式地调用toString()得到它的表示字串,输出格式都是按照如下规则进行的如果绝对值大于0.001、小于10000000,那么就以常规的小数形式表示。 如果在上述范围之外,则使用科学计数法表示。即类似于1.
2017-06-28 18:20:23 1487
转载 使用Kotlin开发Android应用
4、例子下载点击查看顶5踩0 上一篇Android插件化(使用Small框架)下一篇用Android Studio 运行ndk 程序 相关文章推荐• 使用Kotlin开发Android应用初体验• Android Kotlin 开发--初体验Demo•
2017-06-28 18:16:56 571
转载 java几种常见算法
常用排序算法小记排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法: 1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每
2017-06-27 13:40:07 5761
转载 【webview】android webview 显示空白页问题解决
情景:测试机联想K900,使用WebView.loadUrl ,百度:http://www.baidu.com情况:前段时间还是可以打开百度网站的,但是今天发现打不开了,可是输入其他的网站是没有问题的 比如:http://www.163.com来源:根据网上一些资料,发现也有很多人遇到了同样的问题,发现说根布局也有关系,但最终经过测试红色标记代
2017-06-22 14:13:53 4359
转载 Android:Activity统一堆栈管理(实现随时finish特定或是所有Activty)
在我们App运行时,可能在某个界面需要退出App,如果你没有把之前的Activity都finish掉的话(每次跳转都把前一个Activity finish掉,虽然可以实现,但本人不建议这种写法,因为有的Activity需要反复调用,不能每一次都取create),那么当你点击返回键的时候,并不能实现直接退出,这种时候,就需要我们对Activity做一个统一的管理。原理是,写一个BaseAct
2017-06-16 16:43:25 2979 1
原创 webView拦截超链接
public class MainActivity extends Activity {//webView相当于浏览器 声明webView WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
2017-06-16 16:10:14 3607
转载 打造炫酷通用的ViewPager指示器 - 玩转字体变色
1.概述 最近一直都在仿着其他项目的效果在做,仿内涵段子,二手车之家等等。会不会有一天被抓还真是有点心虚,我这分明是给这些APP打广告。等这些效果基本讲完就开始设计模式和系统框架一整套的视频也就会出来了,等总的访问量达到100万之后就会利用空余的时间去录制Java基础和Android基础,请各位多多start和suggest。我们来看一下效果: 这里写图
2017-06-01 14:40:29 312
转载 微信热修复Tinker使用
Tinker是微信前段时间开源的Android热补丁方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。同时,还有许多其他公司使用的热补丁方案,如比如QZone,AndFix,Dexposed等等;网上有许多他们之间的比较文章,大家可以参考后选择适合自己的。本文就简单介绍下Tinker的使用。添加依赖
2017-05-27 15:49:36 349
转载 Android动画之translate(位移动画)上下移动
Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity
2017-05-25 14:03:25 9828
转载 Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么。。。嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到。。。)1.ViewPager 2.ViewFlipper 3.ViewFlow一.ViewPager
2017-05-22 15:46:08 538
android ExpandableListView三级菜单的使用
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人