
Android
士心山
无善无恶是至善,有善有恶是良知
展开
-
Android:动画
android 动画原创 2022-10-14 16:38:51 · 1430 阅读 · 0 评论 -
android:调用原生WiFi的接口封装
Android 开发中调用WiFi的接口封装原创 2022-10-14 13:31:30 · 1002 阅读 · 0 评论 -
Android:如何获取连接热点的设备数量?
Android系统接口获取已连接热点的数量原创 2022-10-13 19:46:36 · 1107 阅读 · 0 评论 -
Android开发:gradle配置
记录gradle的配置有关问题原创 2022-08-24 15:00:21 · 842 阅读 · 0 评论 -
android开发:Rxjava3入门
本文记录Rxjava3的学习原创 2022-08-24 14:44:42 · 468 阅读 · 0 评论 -
Android开发:文本编辑工具类
记录文本控件编辑工具类原创 2022-08-23 20:05:37 · 602 阅读 · 0 评论 -
android开发:fragment生命周期
记录Android开发中fragment的生命周期原创 2022-08-23 10:42:40 · 876 阅读 · 0 评论 -
Android开发:使用系统接口保存和改变参数
应用场景:项目开发中,遇到有些参数,比如系统设置开关状态,需要保存起来,改变了需要通知其他应用,开机重启,要保存上一次的状态。方案一:直接用系统提供的接口样例实现代码: public static final String ADAYO_ChildrenLossSafeTip = "ChildrenLossSafeTip"; mContext = getContext(); Settings.System.getInt(mContext.getContentResolver(), ADAY原创 2022-04-11 13:44:51 · 2863 阅读 · 0 评论 -
android:模块内Context内存泄漏
目的:由于Context使用不当可造成内存泄漏,故编写此手册,以便工程师自检 说明: 1.当场景中的最佳实践不止一个或Context作用域需要具体分析时,请参考sheet参考图 2.此表场景若有遗漏,请联系作者更新 构件 场景 最佳实践 自检结果(是/否) Activity start Activity context.getApplicationContext();// 使用Application 的context thread的使用 不要让生命周期长于Activ原创 2021-05-19 10:22:36 · 376 阅读 · 3 评论 -
android JNI学习(三):jni开发接口的编写:静态和动态方式
本文主要讲:jni简介android studio配置jni开发环境jni开发接口的编写:静态和动态方式介绍开发过程遇到的问题和解决方法android studio配置jni开发环境第一步:下载NDK有两种方式:第一种:直接通过android studio工具下载第二种:通过浏览器,官网下载:https://developer.android.google.cn/ndk/downloads/注意:下载ndk版本,如果是 android-ndk-r22-windows-x86_64.原创 2021-03-25 20:03:56 · 582 阅读 · 0 评论 -
android JNI学习(二):配置jni开发环境
概述:本文主要讲述,android studio配置jni开发环境第一步:下载NDK有两种方式:第一种:直接通过android studio工具下载第二种:通过浏览器,官网下载:https://developer.android.google.cn/ndk/downloads/注意:下载ndk版本,如果是 android-ndk-r22-windows-x86_64.zip,安装成功,但是后面会遇到问题,Android选择NDK出现“NDK does not contain any plat原创 2021-03-25 18:52:27 · 251 阅读 · 0 评论 -
android开发:progressBar 自定义圆形旋转图片
一、在项目的drawable文件夹下创建文件,progressbar_bt_loading.xml<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/l原创 2020-10-09 16:42:20 · 464 阅读 · 0 评论 -
android开发:LogUtils-很好用的Log打印类,自动输出方法和行数
LogUtils-很好用的Log打印类,自动输出方法和行数/** * LogUtils-很好用的Log打印类,自动输出方法和行数 * * @author adayo * @version v0.1.1 */public class LogUtils implements Parcelable { private static boolean mLogEnable = true; public static final String PREFIX = constant.FOT原创 2020-09-27 10:15:47 · 1056 阅读 · 0 评论 -
android开发:播放音频功能的工具类
/** * 播放声音工具类 * creator: ZZF * careate date: 2018/5/25 10:36. */public class SoundUtils { private SoundPool pool; private List&lt;Object&gt; listPool = new ArrayList&lt;Object&gt;();...原创 2018-05-28 17:16:35 · 2383 阅读 · 0 评论 -
android开发:自定义组合控件
内容介绍本文记录,自定义组合控件,为了可以代码复用,减少代码量配置控件属性文件 打开res/values/目录下的arss.xml文件,添加下面属性代码,如果没有创建arrs.xml文件。<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="T...原创 2018-06-04 20:08:39 · 248 阅读 · 0 评论 -
android开发:GMT(格林威治标准时间)转换为北京时间
public class TimeUtils { /** * GMT(格林威治标准时间)转换当前北京时间 * 比如:1526217409 -->2018/5/13 21:16:49 与北京时间相差8个小时,调用下面的方法,是在1526217409加上8*3600秒 * @param GMT 秒单部位 * @return */ ...原创 2018-05-13 21:20:05 · 6398 阅读 · 0 评论 -
android开发:在Macbook环境,android studio 配置git环境
第一步:对项目启用git管理 这步是将项目纳入git管理之下,点击android studio菜单栏的VCS后,选择Enable Version Control Integration. 在弹出的框里选择Git 然后可以发现在快捷工具图标里面多了两个版本控制的按钮,并且项目的文件名变成了红色,红色代表该文件没有纳入到git管理之下。 第二步:将项目纳入git管理 切...原创 2018-09-09 18:11:00 · 403 阅读 · 0 评论 -
Android开发:使用ftp服务下传图片功能,在FTPClient的listFiles()方法阻塞
场景:程序运行到 FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。 解决: 在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了。资料来源: FTPClient的listFiles()方法阻塞...转载 2018-03-24 10:39:41 · 1311 阅读 · 0 评论 -
Android开发:Toolbar与SearchView实现搜索功能
本文内容本章介绍:用Toolbar和SearchView实现搜索功能设置主题 打开res/values/styles.xml文件,添加下面代码: <style name="ThemeNoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary"...原创 2018-06-04 20:55:43 · 6968 阅读 · 1 评论 -
Android开发:修改button的边框和点击改变背景
本文内容讲解如何修改button的边框,点击button改变背景颜色打开在res/values目录下的color.xml文件,添加代码:&amp;lt;!-- 绿色 --&amp;gt;&amp;lt;color name=&quot;green&quot;&amp;gt;#008000&amp;lt;/color&amp;gt;&amp;lt;原创 2018-06-04 21:14:02 · 13698 阅读 · 1 评论 -
Android开发:int类型数据按照高低位,存放到byte类型的数组
int类型的数据—>byte类型数组转换//byte数组"按高位在前,低位在后"的方式存放int类型数据int src = 123;int[] dec = new int[4];dec[0] = (src /256/256/256);dec[1] = (src /256/256);dec[2] = (src /256);dec[3] = (src %256);//byte...原创 2018-07-23 11:43:03 · 1207 阅读 · 0 评论 -
android开发:如何动态设置ImageView和button的背景
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.has_authorization, null); imv_authorization.setBackground(drawable);原创 2018-07-15 17:20:05 · 5734 阅读 · 0 评论 -
android开发:RecyclerView的简单使用
项目中app目录的build.gradle文件添加依赖 compile 'com.android.support:recyclerview-v7:25.3.1' compile 'com.zhy:base-rvadapter:3.0.3'添加布局文件 &amp;lt;android.support.v7.widget.RecyclerView android:...原创 2018-08-22 17:23:40 · 431 阅读 · 0 评论 -
android开发:release打包Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
情景项目进行release打包,结果报错:Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate...原创 2018-08-31 11:31:49 · 1638 阅读 · 0 评论 -
android开发:web页面唤起其他应用app
如何在webview加载的网页,唤醒其他应用app?具体步骤:第一步:打开AndroidMenifest.xml文件,添加下面代码&lt;activity android:name=".MainActivity"&gt; &lt;intent-filter&gt; &lt;action android:name=&am原创 2018-09-30 11:43:29 · 2834 阅读 · 0 评论 -
Android开发:代码实现系统关机和重启
情景分析: 需求:在系统没有root的条件下,应用程序控制系统关机和重启解决方法: 测试环境:Android 4.4手机 ;Android Studio 1 将自己的应用程序获取系统权限 参考:Android应用如何获取系统权限2 代码实现如下package com.smart.rebootdemo;import android.content.Context;im...原创 2018-02-27 17:09:49 · 12837 阅读 · 5 评论 -
android开发:如何在系统没有进行root条件下,修改系统时间?
情景分析需求:应用程序,在系统没有进行root条件下,修改系统时间。 解决方法:让自己的应用程序具有系统权限环境:Android 4.4系统的手机,Android Studio具体步骤下载: 获取系统签名的需要文件1 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId=”android.uid.syst...转载 2018-02-27 16:01:47 · 7747 阅读 · 9 评论 -
android开发:使用Retrofit2框架,如何上传图片+json参数?
功能需求根据下面的post请求参数,用retrofit2框架接口请求请求地址 http://{domain}/rest/services/file请求方法 POST请求数据 请求体数据 是否必填 说明 json 是 传文件参数,包含文件名和文件上传保存的路径 file 是 文件对象json数据格式如下:{原创 2017-11-09 23:12:16 · 6900 阅读 · 1 评论 -
Android开发:屏蔽Home键功能后,对话框显示不正常问题
情景问题:最近有个需求:屏蔽Home键功能,于是我找度娘看看,刚开始觉得很简单,但是后来发现,如果添加了屏蔽Home键的功能,对话框的显示出来问题,折腾了几小时,才解决掉。解决方法:第一步:重写onAttachedToWindow,以实现屏蔽Home键public void onAttachedToWindow() { this.getWindow().setT原创 2016-12-05 15:06:52 · 941 阅读 · 0 评论 -
ionic开发笔记一:ionic创建空项目后,发现使用ionic官方提供的标签不起作用?
刚刚接触ionic开发,遇到折磨我一天的问题,百度上一直没找到有人遇过这问题,可见是多么低级的问题。现象:在命令编辑器中输入下面命令:ionic start myapp black问题:创建项目成功后,在项目中使用ionic的标签,会发现标签显示得和ionic2官方的不一样,甚至有些还不能无效,比如:ion-input 标签无法进行输入操作分析原因:上面的命原创 2016-08-13 12:16:39 · 2260 阅读 · 0 评论 -
android:ProgressDialog.show() 和getApplicationContext冲突 ,如何解决?
问题:在不是当前Activity中使用ProgressDialog时候,请问ProgressDialog.show() 和getApplicationContext冲突 ,如何解决?解决方法:1)传递当前Activity比如ThisActivity.this作为参数,传递到ProgressDialog.show() 所在的类 这种方法的缺点是需要依赖当前Activity,不符合解耦原原创 2016-04-17 23:55:38 · 758 阅读 · 0 评论 -
android获取网络图片的用法 BitmapFactory.decodeByteArray 返回null
实现需求:实现从网络下载一张图片,显示在手机上。实现方式;通过集成AsyncTask异步下载问题:bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);这条执行总是返回null解决:1)看看data是否为空,如果不为空,还是返回null,在看看下载图片地址是否正确,比如private String image0 =原创 2016-04-16 16:28:17 · 4228 阅读 · 0 评论 -
报错:Multiple dex files define Landroid/support/v4/app/Watson$OnCreateOptionsMenListener
问题:在运行程序时,报错,看看logcat的内容: [2016-03-01 11:02:10 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/app/WatsonOnCreateOptionsMenuListener;[2016−03−0111:02:10−GuangZhouShe原创 2016-03-01 11:14:43 · 1030 阅读 · 0 评论 -
如何导入Android SDK自带的ApiDemos到eclipse工具中?
如何导入Android SDK自带的ApiDemos到eclipse工具中?讲解内容: 1)找到ApiDemos工程文件 2)将ApiDemos导入Eclipse工具中 3)导入后出现的问题,以及解决方法问题1:在eclipse工具中选中File->project->Android->Android Sample Project, New Android Sample Project窗口中没原创 2016-02-28 10:42:58 · 1650 阅读 · 0 评论 -
安装Genymotion的出现的问题
安装Genymotion的出现的问题本文:讲解安装Genymotion过程中存在的问题,以及解决的方法 问题一:在Genymotion官网中,注册不了? 解决:如果使用的IE浏览器,可能就注册不了,换一个浏览器,我是 用猎豹浏览器,结果可以注册 问题二:使用Genimotion的时候如果在测试的过程中出现:INSTALL_FAILED_CPU_ABI_INCOMPATIBLE转载 2016-03-11 17:31:51 · 735 阅读 · 0 评论 -
导入appcompat_v7报错:appcompat_v7\res\values-v23\styles_base.xml:20: error: Error retrieving parent for
问题:导入appcompat_v7报错: 解决方法: 更换v7包 如果你没有,可以点击下面的地址: 这里写链接内容转载 2016-03-09 11:31:09 · 3148 阅读 · 0 评论 -
ActionBar中左边的图标不能显示?
问题:ActionBar中左边的图标不能显示?解决方法:@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); ActionBar a转载 2016-02-28 17:07:56 · 771 阅读 · 0 评论 -
如何解决使用ViewDragHelper,实现可拖动控件时,控件不能拖动和不能监听问题?
如何解决使用ViewDragHelper,实现可拖动控件时,控件不能拖动和不能监听问题?问题:开始时,我直接使用百度上一些人的代码,结果发现控件根本就不能拖动? 比如: http://blog.youkuaiyun.com/lmj623565791/article/details/46858663 http://www.tuicool.com/articles/UFRNfav解决方法: 在继承V转载 2016-03-07 15:18:30 · 2537 阅读 · 0 评论 -
Android开发入门书籍强烈推荐
这篇文章献给这些想要从事安卓开发的朋友们!首先欢迎你们进入Android开发的队伍中,这里我收集了非常有用的书籍,方便直接下载资源,就不要在花时间苦苦寻找了。一,Android开发语言基础篇 1.如果没有JAVA基础,或者是从其他平台转来的程序员,首先应该学习的还是JAVA基础,推荐教材:《Head First Java》 这本是一本完整地面向对象(object-oriented,OO)程序设计...原创 2016-03-30 16:47:04 · 8190 阅读 · 0 评论 -
Android开发:创建项目后报错,com.android.ide.common.process.ProcessException: Failed to execute aapt
情景:创建项目后报错com.android.ide.common.process.ProcessException: Failed to execute aapt原因:在build.gradle文件中,compileSdkVersion 和buildToolsVersion 不匹配解决:匹配 compileSdkVersion 和buildT转载 2017-02-04 11:37:55 · 36463 阅读 · 1 评论