
安卓开发
Dreamj1991
这个作者很懒,什么都没留下…
展开
-
安卓侧滑菜单简单实现
1.首先要在project structure的dependence中导入v4.design包,导入后可以在build.grade下看到如下信息:compile 'com.android.support:design:25.2.0'2.布局设置 ,这里注意navigationView的根布局一定是drawerLayout<android.support.v4.widget.DrawerLay...原创 2018-04-20 14:35:57 · 2918 阅读 · 0 评论 -
关于 ScrollLayout加载时总是显示在中间的视图解决方法
在ScrollLayout的第一个子布局加上这两句话: android:focusable="true" android:focusableInTouchMode="true"原创 2016-04-14 19:02:35 · 524 阅读 · 0 评论 -
安卓 ImageView伸缩放大缩小
package cn.roco.drag;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.os.Bundle;import android.util.FloatMath;import android.vie原创 2016-04-08 14:10:05 · 862 阅读 · 0 评论 -
安卓手机获取手机通话记录信息
ContentResolver contentResolver = mActivity.getContentResolver(); Cursor cursor = null; try { cursor = contentResolver.query(原创 2016-04-08 11:36:52 · 1566 阅读 · 1 评论 -
android 4.4 JS 和 java 交互失效的解决方法
1.支持 android 调用 js 里某方法2.支持android调用JS某方法并且获取JS方法返回值,然后再次调用JS去显示。(4.4) 3.支持点击JS里某个按钮,并且返回给android。1. AndroidManifest.xml 里 android:targetSdkVersion="21"(>17 你自己看你自己版本)2.原创 2016-04-08 09:30:35 · 1051 阅读 · 0 评论 -
下载网络文件HttpURLConnection.getContentLength()大小为 0
默认情况下,HttpURLConnection使用gzip方式获取,要取得长度则要求http请求不要gzip压缩;HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestProperty("Accept-Encoding", "identity"); // 添加这行代码conn原创 2016-03-25 17:13:14 · 1087 阅读 · 0 评论 -
Android Activity生命周期相关问题
今天开发中遇到一个问题:就是当打开图库显示完照片,你会发现activity生命周期走完了,仔细观察了下是安卓在打开图库的过程中手机自动横竖屏切换了一下,问题就来了:安卓的手机屏幕切换生命周期变化:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:co原创 2016-03-23 17:54:31 · 450 阅读 · 0 评论 -
webView 加载html代码乱码
String content = String.format("%s%s%s", "",detail,"");wvContent.loadDataWithBaseURL(content, "text/html", "utf-8"); 错误的正确的显示方式:wvContent.loadDataWithBaseURL(null,content, "text/html",原创 2016-04-01 14:39:23 · 661 阅读 · 0 评论 -
Android 自定义 spinner (背景、字体颜色)
1、准备两张图片,并做好9.png自定义 spinner (背景、字体颜色)" title="Android 自定义 spinner (背景、字体颜色)" style="margin:0px; padding:0px; border:0px; list-style:none">2、在drawable中定义spinner_selector.xml原创 2016-03-09 11:38:57 · 595 阅读 · 0 评论 -
安卓 命名规范
在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境原创 2016-03-17 13:57:44 · 454 阅读 · 0 评论 -
通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
android中获取imei号android获取手机型号代码android获取手机品牌代码android获取系统版本号代码android获取sdk版本号代码注意1android中获取imei号在android系统中获取imei号首先得到当前应用的TelephonyManager对象,通过TelephonyManager对象的getDeviceId()方法可以得到android手原创 2016-02-16 19:48:29 · 5667 阅读 · 0 评论 -
安卓各个屏幕logo要求
原创 2016-04-20 14:50:10 · 610 阅读 · 0 评论 -
安卓API 6.0权限问题
前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开发人员,原来的规则不适用转载 2016-08-12 09:54:10 · 889 阅读 · 0 评论 -
极光推送配置TagAndAlias,实现个推效果
在推送集成以后,和服务端约定好与用户相关的唯一标识,每次在打开应用时发送给服务端。我是写在用户登陆以后。/** * 设置标签与别名 */ private void initJPush() { /** *这里设置了别名,在这里获取的用户登录的信息 *并且此时已经获取了用户的userId,然后就可以用用户的user原创 2018-02-07 14:26:46 · 6363 阅读 · 0 评论 -
友盟分享QQ,微信,朋友圈,短信
1.先在腾讯开发平台和微信开发平台注册APP获得:2.设置友盟QQ和微信分享: private TextView tvInviteCode; private String code; private String mTitle = "多维贷客户端"; private String mLink ; private String mImageLink = "https://原创 2017-03-29 15:22:47 · 2168 阅读 · 0 评论 -
友盟推送点击行为处理
注:友盟后台推送,后台必须设置返回数据自定义,返回点击行为不可以为默认打开app,再者就是custom数据设置,要不然 手机端接收不到。 // 点击"通知"的后续行为,默认为打开app。 "after_open": "xx" // 必填 值可以为: "go_app": 打开应用原创 2017-03-29 15:31:50 · 5516 阅读 · 0 评论 -
安卓项目中一般用到的网络权限
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />uses-permission android:name="android.permiss原创 2017-03-29 15:02:42 · 628 阅读 · 0 评论 -
安卓 模块开发
项目模块目录不同模块之间调用:这里IDCardScanActivity就是所调用IDCardLib中的类原创 2017-02-26 16:44:41 · 739 阅读 · 0 评论 -
Volley框架
转自:http://blog.youkuaiyun.com/guolin_blog/article/details/17482095/1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpCl转载 2017-02-04 10:08:12 · 305 阅读 · 0 评论 -
android 7.0 使用 webview 访问 https 协议的网址,界面显示空白,其他android版本正常。
X5内核的webview,在7.0上会报证书不信任,解决方法:重写WebViewClient中的onReceivedSslError()方法: @Override public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {原创 2017-02-14 17:12:23 · 4615 阅读 · 1 评论 -
安卓glide 图片加载库
Glide实现Android加载图片Glide同其他的图片加载工具一样,都是为了实现图片的二级缓存, 也就是说内存缓存和本地缓存问题, 从而达到良好的用户体验, 但是Glide的自己的优势, 他是谷歌自己推出的图片处理框架,所以用它没错, 下面进入正题;Glide有什么优点呢?1.可手动设置高度 2.能解决图片缓存问题原创 2017-02-17 09:52:39 · 524 阅读 · 0 评论 -
注解
Java注解 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在转载 2016-12-20 12:00:25 · 363 阅读 · 0 评论 -
安卓数据库 realm
https://realm.io/docs/java/latest/#relationshipsRealm for Android快速入门教程介绍如果你关注安卓开发的最新趋势,你可能已经听说过 Realm 。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。相比SQLite,Realm更快并且具有很多现代数据库的特性原创 2016-08-12 11:40:01 · 433 阅读 · 0 评论 -
android CheckBox RadioButton 图片与文字间距问题
在使用自定义的CheckBox 或RadioButton时,自定义的图标和文字在不同的手机上显示的间距不同,有时不太好控制,下面是我自定义的CheckBox:在Layout下的xml:[html] view plain copy print?CheckBox android:id="@+id/recha原创 2016-02-01 17:45:03 · 891 阅读 · 0 评论 -
Android ProgressBar水平显示自定义样式
progressbar_horizontal_1.xml原创 2016-01-31 16:32:32 · 1232 阅读 · 0 评论 -
关于安卓service
链接地址:http://blog.youkuaiyun.com/ryantang03/article/details/7770939Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running ope转载 2015-11-12 21:18:10 · 372 阅读 · 0 评论 -
InvocationTargetException
InvocationTargetException反射方法里抛出了NullPointException,则Method.invoke方法抛出的是InvocationTargetException,而不是NullPointException原创 2015-11-11 21:05:12 · 500 阅读 · 0 评论 -
关于安卓点9图
安卓点九图使用:一般用于作为背景时有圆角的png图片。制作工具:D:\android ADT\adt-bundle-windows-x86_64-20140702\sdk\tools写的drow9path.bat工具左 ,上点决定图片的拉伸区域右,下线条 决定子控件与左上角间距原创 2015-11-12 11:10:36 · 384 阅读 · 0 评论 -
TCP/IP
Tcp/Ip协议 1.1 TCP/IP协议简介TCP/IP(Transmission Control Protocol/Inter原创 2015-11-12 09:07:56 · 346 阅读 · 0 评论 -
Android SlidingMenu属性说明
SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。项目下载地址:http://pan.baidu.com/s/1c0y转载 2015-11-11 20:43:25 · 375 阅读 · 0 评论 -
桌面小部件
放在桌面上的控件叫做——App widget,例如可以在桌面上添加按钮、图片等等控件,例如桌面播放器的控制面板 AppWidgetProviderInfo对象,它为App Widget提供元数据,包括布局、更新频率等等数据,这个对象不是由我们自己生成的,而是由android自己定义配置完成,这个对象被定义在XML文件中 1、定义AppWidgetProviderInfo对象,在re原创 2015-09-22 16:43:50 · 474 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define Landroid/support/v4/accessi问题解决
问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,具体解决方案如下:方法一: Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭E原创 2015-09-17 17:45:22 · 643 阅读 · 0 评论 -
ThinkAndroid框架
ThinkAndroid简介ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它原创 2015-11-04 18:07:13 · 435 阅读 · 0 评论 -
Android Xutils框架
参考地址:http://blog.youkuaiyun.com/dj0379/article/details/38356773xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...转载 2015-11-04 17:35:31 · 424 阅读 · 0 评论 -
安卓消息模型四大核心对象
Message:Handler接收和处理的消息对象Looper:(迭代器,迭代消息队列)每个线程只能拥有一个Looper。它的loop方法负责MessageQueue中的消息,读到消息之后把消息给发送该消息的Handler进行处理。MessageQueue:消息队列,它采用先进先出的方式管理Message。Handler:发送消息和处理消息。注:1.主线程有默认的Looper,此L原创 2015-07-29 21:59:12 · 697 阅读 · 0 评论 -
java.util.vector中的vector的用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public class VectorDe原创 2015-10-27 10:12:11 · 426 阅读 · 0 评论 -
Android更新UI的两种方法——handler与runOnUiThread()
在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch原创 2015-10-27 10:33:12 · 433 阅读 · 0 评论 -
安卓 LIstView Adapter使用ViewHolder
ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能。在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view原创 2016-01-28 13:12:44 · 821 阅读 · 0 评论 -
关于ListView删除item后 界面数据显示不对问题
问题?android使用notifyDataSetChanged()方法,发现adapter的数据更新了,但是ListView的内容没有更新?我的问题是adapter数组变了后,再调用apater的notifyDataSetChanged()方法时失效,adapter的数据更新了,但listview显示的内容并没有改变。针对这个问题的解决方案原创 2016-01-27 16:28:58 · 1182 阅读 · 0 评论 -
关于Android EditText密码显示隐藏切换
private boolean eyes_open = false;public void lookPwdClick(View view) {if (eyes_open) {btnLookPwd.setBackgroundResource(R.drawable.open_eye);editPwd.setTransformationMethod(HideReturnsTran原创 2016-01-08 15:49:19 · 370 阅读 · 0 评论