android
Shine_on_the_earth
藏在墙角敲代码的年轻人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android文件解压 /** * * @param archive 解压文件得路径 * @param decompressDir 解压文件目标路径 *
Android 解压工具类 /** * * @param archive 解压文件得路径 * @param decompressDir 解压文件目标路径 * @param isDeleteZip 解压完毕是否删除解压文件 * @throws IOException */ public static void unZipFile(String archive, String decompressDir, boolean isD原创 2020-08-06 16:28:29 · 414 阅读 · 0 评论 -
android 判断文件是否存在
//判断文件是否存在 public boolean fileIsExists(String strFile) { try { File f=new File(strFile); if(!f.exists()) { return false; } } .原创 2020-08-06 16:20:30 · 2507 阅读 · 0 评论 -
Android icon适配mipmap
android app图标适配基础配置使用图片技巧mipmap-ldpi 36*36 px 四周留出1个像素用于填充(无底色)mipmap-mdpi 48*48 px 四周留出1个像素用于填充(无底色)mipmap-hdpi 72*72 px 四周留出2个像素用于填充(无底色mipmap-xhdpi 96*96 px 四周留出4个像素用于填充(无底色)mipmap-xxhd...原创 2020-04-11 11:49:45 · 1484 阅读 · 1 评论 -
Android 实现浏览器跳转APP应用,网页也可以跳转APP
一、Android端如何操作1、给Application中Activity添加跳转链接路径和相关权限 <activity android:name=".activity.LoginActivity" android:exported="true"> <intent-filter> ...原创 2020-04-10 12:20:03 · 5723 阅读 · 3 评论 -
Android 混淆全解
开启混淆位置:通常在app目录下的build.gradle把minifyEnabled设置为true即可如下:release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 proguardFiles getDefaultProguardFile('proguard-android.t...原创 2020-04-08 15:46:48 · 1967 阅读 · 0 评论 -
android EditText自定义设置
光标颜色设置 android:textCursorDrawable="@drawable/color_cursor"color_cursor.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2020-04-08 15:44:24 · 252 阅读 · 0 评论 -
Android 怎样获得手机信息(三)
Android 怎样获得手机信息(三)1.2.3.2 获取内存信息获取内存信息的方法和获取CPU信息的实现差不多,可以读取/proc/meminfo信息,另外还可以通过getSystemService(Context.ACTIVIT_SERV-ICE)获取ActivityManager.MemoryInfo对象,进而获取可用内存信息,主要代码如下:/** * 系统内存情况查看 *...原创 2018-11-10 20:27:36 · 265 阅读 · 0 评论 -
Android 怎样获得手机信息(二)
Android 怎样获得手机信息(二)1.2.2.2 系统信息在Android中,想要获取系统信息,可以调用其提供的方法System.getProperty(propertyStr),而系统信息诸如用户根目录(user.home)等都可以通过这个方法获取,实现代码如下:public static StringBuffer buffer = null;private static S...原创 2018-11-10 20:25:17 · 275 阅读 · 0 评论 -
Android 怎样获得手机信息(一)
1.手机信息查看助手可行性分析开始进入编写程序前,需要对需求的功能做一些可行性分析,以做到有的放矢,如果有些无法实现的功能,可以尽快调整。这里分析一下项目需要的功能,主要是信息查看和信息收集,如版本信息、硬件信息等,这些都可以通过读取系统文件或者运行系统命令获取,而像获取安装的软件信息和运行时信息则需要通过API提供的接口获取。实现API接口不是什么问题,主要把精力集中在如何实现运行系统命...原创 2018-11-10 20:18:25 · 466 阅读 · 0 评论 -
Android 动画分析之翻转效果
大家一定看到过三维的翻转效果,所以今天在这里简单的给大家分析一下,我们怎么样才能实现Android中的翻转动画效果的实现,首先看一下运行效果如下图所示。效果图:Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,那么我们首先来分析一下Animation 和 Transformation。Animation动画的主要接口,其中主要定义了动画的一...原创 2018-11-10 20:09:47 · 2712 阅读 · 0 评论 -
Android 动画效果实例(三)
Android 动画效果实例(三)最后我们要讲的也是动画效果哦,那么把它放在最后一个讲那,因为这个动画效果是最流行的,就是现在的主流动画效果,当我说的这的时候,大家应该知道了是什么了吧,那就是3D动画效果,大家都知道现在的用户大多都喜欢大型的效果非常炫的游戏,那么我们以前做的一些小的动画效果就不能来满足用户的要求,熟话说的好,用户就是上帝,你的游戏在好,没有人玩,那也是一个失败的游戏。如果你的...原创 2018-11-10 20:07:39 · 313 阅读 · 0 评论 -
Android 动画效果实例(二)
Android 动画效果实例(二)我们上一篇讲述了怎么才能实现你自己定义的动画效果,那么我们这一片继续上一篇的内容来学习,怎么才能完成非常吸引用户的动画效果,那就是我们这篇内容的事了。我们要做出一个吸引用花的动画从而给我们自己的应用增添砝码。到最后我们的应用就会家喻户晓。那我们还等什么,快来看看代码吧:Animation3.java中源码如下:import com.example.a...原创 2018-11-10 20:05:09 · 351 阅读 · 0 评论 -
Android 动画效果实例(一)
Android 动画效果实例(一)大家都应该知道,当我们在应用中没有动画效果的话,那么你的应用做的真的会没有一个人玩,这个我都不用多说什么,大家就应该明白了,当我们的应用有了很炫的动画时,你这个就是一个比较不错的应用了,因为大多数的人还是比较爱看动画的,那么我们今天就教大家怎么样才能实现动画效果,废话不多说,来看看代码吧:1.在图片显示过程中使用动画效果,可以给人一种感觉。比如渐进渐出的效...原创 2018-11-10 20:03:19 · 501 阅读 · 0 评论 -
Android 动画类的特点和区别
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。 1、sim卡的EF文件有何作用。sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就是作存储并和手机通讯用的。嵌入式操作系统内存管理有哪几种, 各有何特性...原创 2018-11-10 19:59:43 · 466 阅读 · 0 评论 -
AndroidStudio-快捷键-格式化代码
Windows: Ctrl + Alt +L (Ctrl +Shift+F 无效) (亲测,和qq热键冲突,我的解决方式是把qq除捕获屏幕外的热键全部设置为无) Mac: OPTION + CMD + L原创 2018-11-04 17:30:50 · 23621 阅读 · 0 评论 -
Android 怎样获得手机信息(四)
Android 怎样获得手机信息(四)1.2.4 查看软件信息在Android上,可以在手机上随便安装自己喜欢的应用软件,查看软件信息的功能就是收集并显示已经安装的应用软件信息。Android提供了getPackageManager()、getInstalledApplications(0)方法,可以直接返回全部已经安装的应用列表。这个功能就是只需要获取列表,再进行显示在列表中就可以了。但...原创 2018-11-10 20:30:20 · 261 阅读 · 0 评论 -
Android 怎样获得手机信息(五)
Android 怎样获得手机信息(五)1.2.5 获取运行时信息运行时的一些信息,包括后台运行的Service、Task,以及进程信息。1.2.5.1 获取正在运行的Service信息可以通过调用context.getSystemService(Context.ACTIVITY_SERVICE)获取 ActivityManager,进而通过系统提供的方法getRunningServ...原创 2018-11-10 20:33:14 · 378 阅读 · 0 评论 -
安卓开发中将文字复制到手机粘贴板
android 在代码中手动设置粘贴板信息 public static void copyToClipboard(Context context, String text) { ClipboardManager systemService = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE...原创 2018-12-05 18:17:09 · 681 阅读 · 0 评论 -
android 面试题一, Activity生命周期
生命周期:活动从开始到结束所经历的各个状态。从一个状态转变到另一个状态的过程,从无到有再到无,这样的一个过程中经历的状态被称为生命周期。五大状态七大方法一、生命周期五种状态(1)启动状态:Activity的启动状态很短暂,当Activity启动后便会进入运行状态。(2)运行状态:Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互。如单击、长按等事件。即...原创 2019-06-05 18:36:00 · 1335 阅读 · 0 评论 -
Android性能优化之APK瘦身详解
一. 修改lib配置:参考资料so文件的优化:通常我们在使用NDK开发的时候,我们经常会有如下这么一段代码:ndk { //设置支持的so库架构 abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64", "armeabi" }最后我的修改代码如下:ndk ...原创 2019-05-28 14:22:54 · 485 阅读 · 0 评论 -
adb 常用命令
此博客仅仅只记录常用 adb 命令安装应用:adb install 文件路径查看当前手机所有可打开界面:adb shell dumpsys activity进入手机运行环境:adb shell在手机运行环境打开要打开的界面:am start -n {包(package)名}/{包名}.{活动(activity)名称}...原创 2019-05-17 15:11:07 · 181 阅读 · 0 评论 -
Android 获取应用版本名称,版本号,APP的名称
直接上代码 public class PackageUtils { /** * 获取版本名称 * * @param context 上下文 * @return 版本名称 */ public static String getVersionName(Context context) { //获取包管理器 ...原创 2018-12-28 11:01:04 · 652 阅读 · 0 评论 -
android Button默认点击一次
具体使用方法:btn.performClick(); 例子:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS...原创 2018-12-17 11:24:53 · 2315 阅读 · 1 评论 -
Android 禁止应用在模拟器上运行
一种禁止应用在模拟器上运行的思路,首先要分辨出模拟器和真机,然后对模拟器的做处理。方法1: 检测点:电池电量和温度(模拟器的电池伏数可以为0或者是1000,而温度一定是0。但是真机的是可变的)public static boolean isAdopt(Context context) { IntentFilter intentFilter = new IntentF...原创 2018-12-27 11:08:44 · 16545 阅读 · 4 评论 -
Android px 与 dp, sp换算公式?
px 与dp,sp换算公式1.PPI=Pixels per inch 每英寸上的像素数,即“像素密度”xhdpi:2.0Hdpi:1.5dpi:1.0dpi:0.752.drawable-ldpi drawable-dpi drawable-hdpi 精度分别为低,中(android默认),高。对应的图片大小为:36*36,48*48,72*72.xxhdpi: 144...原创 2018-12-19 15:27:42 · 793 阅读 · 0 评论 -
Android中 dp、px、sp的相互转换
public class UnitUtils { public static int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); } ...原创 2018-12-19 14:00:47 · 249 阅读 · 0 评论 -
android 列表上拉下拉(IRecyclerview)
非常好用的一个列表View依赖implementation 'com.github.Aspsine:IRecyclerView:0.0.7使用布局(展示列表的布局) main_activity.xml<?xml version="1.0" encoding="utf-8"?><com.aspsine.irecyclerview.IRecyclerView...原创 2018-12-03 20:27:12 · 972 阅读 · 0 评论 -
Android 总结设计模式(二) Build 模式
了解过单例模式,接下来介绍另一个常见的模式——Builder模式。那么什么是Builder模式呢。你通过探索,会发现大部分网上定义的都是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这个东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子...原创 2018-10-30 10:52:18 · 450 阅读 · 0 评论 -
Android 总结设计模式(一) 单例模式
对于开发者来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,可以关注我的博客,我会持续写一个总结一下设计模式。单例模式首先了解一下单例模式的概念。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 这样做有以下几个优点...原创 2018-10-30 09:56:43 · 243 阅读 · 0 评论 -
Android 文件类型和MIME的匹配表
在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。我在写android资源管理器(文件浏览器)的时候,希望能在资源管理器的中实现打开文件的操作,此时就需要用到文件的MIME类型。实现方法:/** * 根据文件后缀名获得对应的MIME类型。 * @param file *...原创 2018-09-17 12:05:02 · 537 阅读 · 0 评论 -
Android SDK中tools详解
Android SDK包含了各种各样的定制工具,简介如下:Android模拟器(Android Emulator)它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。Android调试桥(Android Debug Bridge (adb) )Adb 工具可以让你在模拟器或设备上安装应用程序的.apk文件...原创 2018-09-17 11:47:34 · 2650 阅读 · 0 评论 -
Android SDK 目录和作用详解
1、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。2、docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。3、market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。4、platforms是每个平台的...原创 2018-09-17 11:42:55 · 2006 阅读 · 0 评论 -
Android Apk文件结构简介
apk文件实际是一个zip压缩包,可以通过解压缩工具解开。以下是我们用zip解开helloworld.apk文件后看到的内容,可以看到其结构跟工程结构有些类似,如下所示:|-- AndroidManifest.xml|-- META.INF| |-- CERT.RSA| |-- CERT.SF| |-- MANIFEST.MF|-- classes.dex|-- res| ...原创 2018-09-17 11:35:49 · 879 阅读 · 0 评论 -
Android中的基础库
比起java类库的惨不忍睹,android的类库可以说很对的起观众了,下面是具体的类库:1、Android.util 核心使用包(看名字就知道啦),包括了低级类,例如,专用的容器、字符串格式化和XML解析程序。2、Android.os 操作系统包,提供了基本操作系统服务的访问时间,例如,消息传递、进程间通信、始终函数和调试。3、Android.graphic 图形API提供了支持画布、...原创 2018-09-17 11:31:11 · 628 阅读 · 0 评论 -
Android基础架构
引言我们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看android。我开篇就说了,这个系列适合0基础的人且我也是从0开始按照这个步骤来学的,谈架构是不是有点螳臂挡车,自不量力呢?我觉得其实不然,如果一开始就对整个android的架构了然...原创 2018-09-17 11:28:03 · 4408 阅读 · 0 评论 -
Android各种版本概述
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开...原创 2018-09-17 11:08:49 · 2250 阅读 · 2 评论 -
Android 实现点击两次BACK键退出应用
思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了第一种实现方式 package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; ...原创 2018-09-17 10:30:24 · 653 阅读 · 0 评论 -
Android ProgressBar详解
XML属性属性名描述android:animationResolution超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminate是否允许使用不确定模式,在不确定模式下,进度条动画无限循环android:indeterminateBehavior定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cycle,repeat表示进度从0重新开...原创 2018-05-16 09:59:10 · 893 阅读 · 0 评论 -
Activity的四种启动模式
activity有四种启动模式,可以在AndroidManifest.xml里对应的<activity>标签中设置android:launchMode属性的值为这四种其中之一standard(标准)默认的启动模式,在AndroidManifest没有配置的情况下默认就是这种启动模式。在这个模式下,activity的每次启动都会默认创建一个新的实例。所以在...原创 2018-05-09 15:25:37 · 197 阅读 · 0 评论 -
超全详解2018 谷歌 I/O大会
5月9日凌晨消息,为期三天的Google I/O开发者大会今日在美国开幕。在刚刚结束的主题演讲上,谷歌CEO桑达尔-皮查伊(Sundar Pichai)和各产品线负责人讲解了自家的AI、Android系统、谷歌助手等产品的进展。今年的主角依然是AI人工智能,它已经融入谷歌产品与软件系统中,但这次,谷歌在讲解AI或产品功能时候从理解人类和人性的角度举例,把AI带到了科技与人文的十字路口上。AI:贴近...原创 2018-05-09 10:16:14 · 4108 阅读 · 0 评论
分享