Android
stevenzqzq
生如夏花之绚烂,死如秋叶般静美
展开
-
android平台代号、版本、API 级别和 NDK 版本
This is an overview of all Android versions and their corresponding identifiers for Android developers.from https://apilevels.com/原创 2022-01-20 14:16:01 · 2049 阅读 · 0 评论 -
android 设置阴影效果
android 设置阴影效果<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 阴影部分 1 left 距离边界的间距 2 top 距离边界的间距 --> <!-- 个人觉得更形象原创 2021-06-13 20:08:36 · 1863 阅读 · 2 评论 -
retrofit封装
retrofit封装package com.example.gs.mvpdemo.http;import com.example.gs.mvpdemo.ProApplication;import com.example.gs.mvpdemo.url.UrlHelper;import com.example.gs.mvpdemo.utils.NetworkUtil;import com.example.gs.mvpdemo.utils.SpUtils;import java.io.File;原创 2021-01-19 17:18:10 · 363 阅读 · 0 评论 -
安卓获取手机路径方法
原创 2020-12-31 15:01:35 · 578 阅读 · 0 评论 -
popupWindow demo
viewHolder.ivUserChoose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { View contentView = LayoutInflater.from(mContext).inflate...原创 2020-04-04 16:46:41 · 183 阅读 · 1 评论 -
andoridstudio run图标是灰色两步解决
1点击夹头所示2 点击夹头所示,去解决对应的问题(一般是下载依赖)原创 2020-02-15 22:41:27 · 378 阅读 · 0 评论 -
js调用安卓的方法
关键点1 . WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true);// 这样网页就可加载JavaScript了2webview.addJavascriptInterface(new GetTitle2(), "getTitle"); // 向webview注册一个Jav...原创 2020-01-15 21:47:40 · 2409 阅读 · 0 评论 -
android通讯录备份恢复代码逻辑
android通讯录备份恢复新增和修改目前用的是新增,云端判断返回的手机号是否为空 /** * 向手机中录入联系人信息 * * @param contactListBean 要录入的联系人信息 */ public void addContacts(ContactListBean contactListBean) { tr...原创 2019-12-02 17:03:08 · 519 阅读 · 0 评论 -
判断本地和云端通讯录是否一致
由于判断手机号是否相等是非常困难的,因为本地可能存在多个相同联系人名字,云端也是.所以比较两个list字符串是否相等,这样效率极大的提高.//是否存在手机号private boolean isPhoneDifference(List localContactListBeanList, List savedBeans) { for (ContactListBean contactLis...原创 2019-12-02 15:39:23 · 587 阅读 · 0 评论 -
Android动画定义知识小结
1动画涉及到的知识点Scale动画Scale是Android的尺寸缩放动画,继承自基类Animation<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="0.0...原创 2019-11-22 19:28:59 · 154 阅读 · 0 评论 -
android让图片旋转
让图片旋转方法1 需要一个设计好的图片2 在anim或者drawable中写入旋转方法3 写入布局中12<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading" android:fromDegrees...原创 2019-11-22 17:54:50 · 1320 阅读 · 0 评论 -
android广播代码汇总一__无序广播
广播1 注册广播 LocalReceiver localReceiver = new LocalReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(Constant.CONTACTBACKUPMESSAGEICTION); filter.addActio...原创 2019-11-22 17:06:04 · 696 阅读 · 0 评论 -
Toast工具类
1 toast在子线程中无法直接显示2 在service中进行显示的时候会报已经存在looper的错误所以对toast进行了下面的封装public class ToastUtil { private static final String TAG = "ToastUtil"; public static void customerToastShort(String ...原创 2019-11-22 17:01:32 · 222 阅读 · 1 评论 -
android 判断app处于前后台
判断onActivityResumed() 方法表示进入了前台onActivityStopped() 方法表示进入了后台实现方式:在application中利用接口实现 registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override publ...原创 2019-11-22 09:55:15 · 724 阅读 · 0 评论 -
手机通讯录备份代码实现三
前言手机通讯录备份代码实现一和二的思路是通过备份:while循环找到contact_id然后根据id找对应联系人所有电话和邮箱.还原:获取联系人列表通过for循环,一个一个插入手机通讯录这两种方式的弊端是备份速度太慢,查询数据库太多次.还原 没有进行批量插入,插入的速度也非常慢.下面的方法查询手机500条联系人数据,组成一个对象,只需要2s左右(测试手机华为mate 20),还原...原创 2019-11-13 16:18:58 · 660 阅读 · 0 评论 -
手机通讯录备份代码实现二
通讯录备份还原二package app.utils;import java.util.ArrayList;import java.util.List;import android.content.ContentResolver;import android.content.Context;import android.content.Intent;import android.d...原创 2019-11-13 15:58:19 · 295 阅读 · 0 评论 -
手机通讯录备份代码实现一
手机通讯录备份还原四___综合一import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputS...原创 2019-11-13 15:56:35 · 688 阅读 · 0 评论 -
Gson 转化为带反斜杠的json
Gson 转化为带反斜杠的jsonString jsonStr = new Gson().toJson(builder.toString());或者 String json = new Gson().toJson(contactListBeanListTemp);String jsonStr = new Gson().toJson(json);...原创 2019-11-13 15:40:36 · 4995 阅读 · 0 评论 -
通讯录通过id找邮箱和手机
通讯录备份 public String getLocalContactInfo(Context context) throws JSONException { JSONObject contactData = null; JSONObject jsonObject = null; JSONArray jsonArray = null; ...原创 2019-11-08 13:46:35 · 1280 阅读 · 0 评论 -
Android px pt dp sp...
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt原创 2015-08-27 12:42:27 · 603 阅读 · 0 评论 -
android 开发如何做内存优化
android 开发如何做内存优化网上看的一篇很好的文章;http://www.gforetell.com/?/question/id-111__uid-focus 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内原创 2015-08-09 15:02:18 · 525 阅读 · 1 评论 -
android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentences"--仅第一个原创 2015-08-27 12:46:41 · 468 阅读 · 0 评论 -
SQLite_Android
1.SQLite概述SQLite是一款轻量级的关系型数据库,由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库SQLite。继承SQLiteOpenHelper类,同时覆盖onCreate(SQLiteDatabase),原创 2015-08-29 20:27:23 · 538 阅读 · 0 评论 -
SDK与API的区别
SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具组合在一起,比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。OpenAPI就是网站提供的接口,比如你想开发一个围脖的手机客户端,你从哪里读取数据写入数据呢?总不能从Web版里调用吧?原创 2015-08-31 19:45:00 · 1488 阅读 · 0 评论 -
android源码出现的@字符代表什么意思
1.背景在android源码中我们能看到各种以@开头的字符,他们大多出现在注释中,如下图所示但是可不要小看了它们地作用,昨天当我编译源码的时候,就在一个“@link”处报错了,下面就总结下常用的@字符的意义。2.总结篇(1)最讨厌的@字符@hide@hide字符一般出现在源码类或者方法的开头注释部分,表示这个方法或者类是在google提供的s转载 2015-09-02 10:29:51 · 598 阅读 · 0 评论 -
需要在AndroidManifest中添加的条件
在AndroidManifest.xml中可以:1.添加权限声明。比如要用到网络,添加;2.添加新的Activity。比如增加的Home.java类,继承Activity,添加<activity android:name="Home" android:configChanges="orientation|keyboardHidden|navigation" /> 3.为额外的库添加原创 2015-09-02 08:38:15 · 941 阅读 · 0 评论 -
Android xmlns 的作用及其自定义
xmlns:android="http://schemas.android.com/apk/res/android声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束转载 2015-09-02 20:37:07 · 416 阅读 · 0 评论 -
Android之项目推荐使用的第三方库
1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上面更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(自己导入support-4v包)3. 水平移动导航条关联ViewPag转载 2015-09-09 22:46:59 · 512 阅读 · 0 评论 -
android:ellipsize属性的含义
android:ellipsize属性的含义2013年06月21日 ⁄ 综合 ⁄ 共 405字 ⁄ 字号 小 中 大 ⁄ 评论关闭TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textvi原创 2015-09-04 15:13:54 · 1969 阅读 · 0 评论 -
Android开发使用的常见第三方框架汇总
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请转载 2015-09-09 22:33:49 · 753 阅读 · 0 评论 -
R con not resolved of types
R con not resolved of types一般有如下原因 :1、你的工程以及需要导入的包不在同一个子文件夹中2、相应的Project.properties “target=android-××”(android API级别与eclipse中的环境API不同)3、工程鼠标右键-->Build Path-->Configure Build Path-->里面有错误,原创 2015-09-04 10:32:58 · 526 阅读 · 0 评论 -
android:contentDescription 的用途
在android控件中有一个属性叫做android:contentDescription 。一般来说,用户很少使用这个属性。但是对于一些视力有障碍的用户,android提供给用户一个很有用的功能,可以帮助使用app。这个属性必须在用户的Accessible 中的相应属性开启后才能使用。1. 首先下载google的应用 TalkBack (an accessibili转载 2015-09-04 17:35:14 · 607 阅读 · 0 评论 -
布局中文件中【控件间距参数详解以及单位选择】
注意:例如:android:layout_gravity和android:gravity的区别:android:layout_gravity:此控件相对父控件的相对位置android:gravity:此控件中的内容相对此控件的相对位置控件间距参数详解padding:控件中的文字距离本身控件边框的距离paddingButtom:控件中的文字距离本身控件下边缘距离转载 2015-09-04 15:52:08 · 968 阅读 · 0 评论 -
Android 更新UI的两种方法——handler和runOnUiThread()
Android 更新UI的两种方法——handler和runOnUiThread()在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thr原创 2015-09-10 10:30:03 · 485 阅读 · 0 评论 -
Toast.makeText(MainActivity.this, R.string.alert, Toast.LENGTH_SHORT).show(); 解释
Toast是为了有好的提醒用户,而又不影响用户的操作的。方法中的MainActivity.this表示在MainActivity里显示;R.string.alert表示引用string下的alert中的资源;LENGTH_SHORT表示Toast的显示时间一微秒计算,这里调用系统定义好扥时间,也可自己写入确定的时间。关于.show(); 是用来将定义好的Toast显示在MainActivity原创 2015-09-10 13:35:03 · 7574 阅读 · 0 评论 -
android去掉titlebar
方法一:修改code 在 public void onCreate(Bundle savedInstanceState)函数体中加 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 些方法明显能看到title bar显示了之后又消失了,给user的感觉不好。 方法二:修改AndroidManifest.xml原创 2015-08-27 12:48:11 · 697 阅读 · 0 评论 -
Tomcat,出现乱码问题
今天到客户那里安装 Tomcat,出现乱码问题,开始的时候一筹莫展,过了一会,大脑灵光一闪,用最好的老师啊。一时百度了一下,轻松解决。在此记下错误,以免重复犯错。附上今天查询到的资料;一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时转载 2015-09-10 12:58:47 · 663 阅读 · 0 评论 -
AndroidManifest.xml文件的作用和简单使用
当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在 AndroidManifest.xml文件中申明,最终这个AndroidManifest.xml文件也会被一起打包到.apk文件中去。在前面一系列的中级进阶文件中,我们提到了Android的四大组件分别是:Activity、BroadCast receiver、s转载 2015-09-11 07:11:27 · 7162 阅读 · 0 评论 -
XML和HTML的区别
XML和HTML的区别,首先还是需要理解下他们的定义1.XML是:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。2.html:超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。原创 2015-09-14 07:23:45 · 500 阅读 · 0 评论 -
Android中SQLite应用详解
原文出处 http://blog.csdn.net/liuhe688/article/details/6715983/上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设转载 2015-09-12 17:25:24 · 541 阅读 · 0 评论