Android
文章平均质量分 61
qq_28514109
10年专注移动开发
展开
-
Android 自定义CheckBox样式
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。 1 <selector xmlns:android="http://schemas.android.com/apk/res/android" > 2 <item 3 android:drawable="@drawable/sel_check"...原创 2020-03-20 11:50:56 · 320 阅读 · 0 评论 -
ScrollView嵌套RecyclerView 获取焦点 列表滑动到了顶部 解决方法
ScrollView嵌套RecyclerView 获取焦点 列表滑动到了顶部 解决方法在根布局加入:android:descendantFocusability="blocksDescendants" 就可以了原创 2020-03-17 09:26:57 · 339 阅读 · 0 评论 -
那些自定义相机的坑
Camera拍照:做照相机程序,结果写好了发现出问题了,预览的图像差90度。相关源代码如下:Camera.Parameters params = camera.getParameters(); params.setPreviewSize(width, height); params.setPreviewFrameRate(4);原创 2017-04-10 15:13:27 · 218 阅读 · 0 评论 -
bitmap转String,string转int ,int转string,byte数组转bitmap
bitmap转String:Bitmap bmp = new Bitmap(@"d:\a.jpg");System.IO.MemoryStream ms = new System.IO.MemoryStream();bmp.Save(ms, bmp.RawFormat);string 字符串 = System.Convert.ToBase64St原创 2017-04-10 15:26:59 · 1568 阅读 · 0 评论 -
Android对话框--各种对话框 界面优美
ndroid中对话框是非常常用的控件之一, google也提供了各种自定义对话框. 我觉得好多人都太模糊. 所以我全面的总结下.对话框的几种实现方式:ActivityPopwindow 这个我之前详细讲过可以去看. popwindow详解DialogFragment关键类AlertDialogProgressDialogDialogFragmentActivity原创 2017-04-11 13:36:50 · 3563 阅读 · 0 评论 -
Android中如何取消或定制当点击GridView的时候出现的那个黄色背景?
Android中如何取消或定制当点击GridView的时候出现的那个黄色背景?如何取消或定制当点击GridView 的时候出现的那个黄色背景?初始化的时候在代码里面设置setSelector颜色为透明色gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));原创 2017-03-17 11:39:26 · 245 阅读 · 0 评论 -
TextView之你不知道的那些事儿
下面就是代码(注释很详细)public class MainActivity extends AppCompatActivity { private TextView tv1, tv2, tv3, tv4, tv5, tv6, tv8; @Override protected void onCreate(Bundle savedInstanceState) {原创 2017-04-06 13:33:24 · 363 阅读 · 0 评论 -
相对布局RelativeLayout的那些事
子类控件相对子类控件:值是另外一个控件的idandroid:id ---------- ----------为控件指定相应的IDandroid:text ---------- --------指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:textSize ---------- ----指定控件当中字体的大小android原创 2017-05-03 17:21:22 · 314 阅读 · 0 评论 -
androidsutdio那些坑
(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false用来关闭Android Studio的PNG合法性检查的,直接不让它检查。原创 2017-06-16 10:01:35 · 484 阅读 · 0 评论 -
获取 AlertDialog自定义的布局 的控件,进行点击,修改文字
获取 AlertDialog自定义的布局 的控件,进行点击,修改文字View view = LayoutInflater.from(activity).inflate(R.layout.dialog_show, null);LinearLayout wx_pay = view.findViewById(R.id.wx_pay);LinearLayout alipy_pay = view....原创 2019-05-24 14:33:02 · 469 阅读 · 0 评论 -
EventBus 3.0使用详解
EventBus jar官网下载地址http://greenrobot.org/eventbus/EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思),能避免复杂和容易出错的依赖性和生命周期问题。关于EventBus的概述三要素Event 事件。它可以是任意类型。 Subscriber 事件订阅者。在EventB...原创 2019-05-16 10:06:21 · 194 阅读 · 0 评论 -
AndroidStudio打包javax.crypto.BadPaddingException: Given final block not properly padded解决方法
最近在打包APK的时候出现javax.crypto.BadPaddingException: Given final block not properly padded这个错误,百度了很多都没有解决方法,这个问题只出现在打包已经存在keystore或者jks文件的apk,因为androidStudio 生产keystor 就是.jks文件,你的。jks文件就是你的keystore。有的人把...原创 2019-05-16 10:15:02 · 2191 阅读 · 0 评论 -
Android图片开源库Picasso讲解
Picasso解析图目录1. 简介介绍:Picasso,是Android中一个图片加载开源库 主要作用:实现图片加载 Picasso不仅实现了图片异步加载的功能,还解决了Android中加载图片时需要解决的一些常见问题 接下来,我会对Picasso的每个功能点进行详细的介绍0. 添加依赖要使用Picasso,首先我们要添加版本依赖,去官网或者Github 看一下当前的...原创 2019-05-16 10:28:56 · 286 阅读 · 0 评论 -
android解决ScrollView嵌套ListView不能上拉加载
android解决ScrollView嵌套ListView不能上拉加载P:scroll是你的scrollView 控件只需要对你的scrollView 添加onTouchListener监听是否活动到底部 然后在进行接下来的操作scroll.setOnTouchListener(new OnTouchListener() { @Over...原创 2019-07-18 11:47:49 · 332 阅读 · 0 评论 -
Scrollview嵌套listview显示出来的位置不在顶部
Scrollview嵌套listview显示出来的位置不在顶部1.方法1:解决方法只需要两行代码:mScrollView_makeRecript.smoothScrollTo(0,20);mListView.setFocusable(false)//然后在代码里去掉listview的焦点 :2.当然也可以在布局中写相关的属性:若ListView外嵌套一个线性布局,可以在父...原创 2019-07-18 11:54:56 · 243 阅读 · 0 评论 -
RecyclerView.Adapter的封装,理解封装的过程
版权声明:本文出自阿钟的博客,出处:http://blog.csdn.net/a_zhon/。这一节我们来讲一下RecyclerView.Adapter的简易封装,相信大家都会经常逛开源平台或者社区每每看到好多大神分享的干货写的那么叼CV之后即可直接使用是不是非常开心?那你有没有想过自己也可以来造一个轮子让别人也来使用你造的呢?下面我们就开始造轮子吧(重在封装的过程,对封装的理解)。转载 2017-03-28 09:33:04 · 333 阅读 · 0 评论 -
Android WebView的使用 和 其 的 JS调用
看本文之前可以先查看其API加载网页:加载一个网页: webView.loadUrl(“http://www.google.com/“);加载apk包中的一个html页面 webView.loadUrl(“file:///android_asset/test.html”);加载手机本地的一个html页面的方法: webView.loadUrl(“content://com原创 2017-03-28 09:28:07 · 326 阅读 · 0 评论 -
requestCode 和 resultCode 的区别
* requestCode 请求码,即调用startActivityForResult() 传递过去的值* resultCode 结果码,结果码用于标识返回数据来自哪个新Activity一.我举2个例子可能会更明白:1.在Activity中得到新打开Activity 关闭后返回的数据package com.ljq.activitys;import android.app原创 2017-03-09 10:45:13 · 896 阅读 · 0 评论 -
Android搭建客户端,实现手机和服务器的交互
本文介绍了如何使用Android搭建客户端,实现手机和服务器的交互。让我们了解如何采用SSH框架,把服务器端的信息用JSON的形式发送到手机端。因为公司突然要求 就学习了一下首先在服务器端,我采用的是SSH框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON插件。这样,很轻易的就原创 2016-06-14 15:02:58 · 472 阅读 · 0 评论 -
Android 开发之 下载 图片数据
把网络上的图片数据下载到本地可以用sd卡,要把网络上的数据保存到本地并在断网的时候能继续使用 首先我们来获取网络上的数据1. //path为网络地址这儿可以是任何,本列子只说读取图片还有html 2. URL url = new URL(path); 3. //记住使用的是HttpURLConnection类 4. HttpURLConnection conn原创 2016-06-14 15:06:28 · 337 阅读 · 0 评论 -
Android 开发之侧滑的实现
侧滑的运用,是非常的广泛。下面我为大家简单举例一个侧滑的框架 大家可以做一个dome出来 以后要用的时候 直接拿出来用就可以了子页面就用fragment 合适 ,我这里贴一个fragment的代码:package com.example.kkkmmm;import android.os.Bundle;import android.support.v4.app.Fr原创 2016-06-14 15:36:09 · 404 阅读 · 0 评论 -
如何避免图像加载OOM 内存溢出 的问题
OOM 现象通常出现在用到很多图片 或者很大图片的APP开发中,就是 我们的APP要申请一块内存在装图片的时候 。系统觉得已经够用了 其实肯定是不够用的。他不愿意给我们的APP 好、更多的内存 ,这个时候 就会出现OOM 异常。如果程序没有捕捉到异常 ,肯定就要崩溃的。图像的来源 一般有这几种:从网络加载:从文件读取:从资源文件加载。这三种情况 我们一般使用原创 2016-06-15 16:30:33 · 457 阅读 · 0 评论 -
自定义View
自定义VIEW类的构造方法: 创建自定义控件的3种主要实现方式:1)继承已有的控件来实现自定义控件主要是当要实现的控件和已有的控件在很多方面比较类似, 通过对已有控件的扩展来满足要求。2)通过继承一个布局文件实现自定义控件一般来说做组合控件时可以通过这个方式来实现。注意此时不用onDraw方法,在构造函数中通过inflater加载自定义控件的布局文件,原创 2016-06-15 16:53:14 · 740 阅读 · 0 评论 -
Android开发之自定义View --详解
自定义view 是非常重要的 。也是我们开发的时候经常用到的,之前的那篇 写的有点不完美,这次重新发一篇1 良好的自定义View易用,标准,开放。都是一个设计良好的自定义view和其他设计良好的类很像。封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的。但是,除了开始一个设计良好的类之外,一个自定义view应该:l 符合安卓原创 2016-06-16 13:21:19 · 619 阅读 · 0 评论 -
对json数据进行排序
json数据进行排序如:{'b':2,'a':2,'3':1,'6':5,'4':3};注:当遇到相同的value值时,会对键进行比较。主要是数组中sort方法的比较函数编写var testdata={'b':2,'a':2,'3':1,'6':5,'4':3};function sortJson_Sin(json_data){ var arr=[]; for (var原创 2016-07-07 15:22:40 · 2892 阅读 · 0 评论 -
android 网络异步加载数据进度条
因为会在互联网上经常获取数据,所以如果采用同步数据加载的话,那么会严重影响美观,那样用户体验很差 大数据加载之前 要等半天 并且屏幕是白的 用户会觉得没有加载,加个进度条 数据加载成功 ,进度条就消息。ProgressDialog progressDialog = null;//首先定义一个dialogpublic static final int MESSAGETY原创 2016-06-22 13:34:46 · 1060 阅读 · 0 评论 -
The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder i
http://blog.csdn.net/qq_28514109原创 2016-08-04 10:20:03 · 420 阅读 · 0 评论 -
Android中打开多个Activity,点击返回到第一个Activity
http://blog.csdn.net/qq_28514109原创 2016-08-04 10:27:44 · 2727 阅读 · 0 评论 -
打开了 多个activity,一次如何退出
http://blog.csdn.net/qq_28514109原创 2016-08-04 10:32:00 · 301 阅读 · 0 评论 -
Android应用 -- 简洁实用的 日历签到
http://blog.csdn.net/qq_28514109原创 2016-08-04 11:30:23 · 2229 阅读 · 0 评论 -
Android网络传输中的加密算法:MD5加密方法
MD5是网络传输中最常用的算法,了解这个算法原理后就能大致知道加密是怎么一回事了。MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9 但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上。现在下载文件校验文件是否中途被篡改也是用的它,原原创 2016-08-04 15:14:37 · 898 阅读 · 3 评论 -
Android 解析JSON 数组
http://blog.csdn.net/qq_28514109/article/details/51851556原创 2016-08-06 17:06:16 · 832 阅读 · 0 评论 -
Unable to get view server version from device 的问题 怎么解决
使用真机测试的时候,连接真机的时候 往往会出现这种问题了“Unable to get view server version from device ”,解决:直接删除工作目录里面的.metadata 文件夹 就OK了。原创 2017-03-02 09:39:31 · 835 阅读 · 0 评论 -
Android 开发之 手势开发
手势识别在安卓开发里虽然用到的场景不是很多,但有时候还是能让你的产品更方便,更有趣味。比如登陆时不用每次重复输入密码,只需九宫格手势解锁,就像支付宝客户端那样。下面我们完成一个简单的手势识别开发。 我们首先需要一个描述手势动作的文件,在模拟器里预装一个叫GesturesBuilder的程序,这个程序就是让你创建自己的手势的(GesturesBuilder的源代码在sdk问samples里面有,有兴转载 2016-06-14 14:53:00 · 723 阅读 · 0 评论