android 基础
Amarao
这个作者很懒,什么都没留下…
展开
-
Android 获取应用(APP)UID
public static void getUid(Context context){ try { String packageName = "com.xunmeng.pinduoduo"; // 指定包名 PackageManager pm = context.getPackageManager(); ApplicationInfo ai = pm.getApplicationInfo(packageName...原创 2020-11-10 20:13:42 · 4622 阅读 · 0 评论 -
Android 打印堆栈信息
很简单,只需要调用下面代码即可Log.e("TEST", Log.getStackTraceString(new Throwable()));// 打印堆栈信息原创 2020-11-10 20:11:49 · 1561 阅读 · 0 评论 -
Android 通过java代码巧妙的动态设置控件style
目录一、概述前情提要:思路:通过java代码动态设置控件 style效果图:二、代码示例1.在attr.xml中声明自定义 style 属性2. 在attr.xml中,为自定义 style 赋值,编写自己需要的 style 风格3. 在java 代码中动态解析4. 调用动态解析一、概述前情提要:其实在Android控件是不支持通过java代码动态设...原创 2019-11-24 15:15:59 · 9080 阅读 · 0 评论 -
在Android Studio中放置assets文件夹
1.新建一个项目,在main文件夹下新建一个名为“assets”文件夹如下图2.复制资源(这里以图片为例),粘贴到“assets”文件夹下,如下图:3.在AndroidStudio里以输入流的方式读取资源,部分代码如下://从assets中读取图片,其它资源读取方式类似AssetManager am = res.getAssets();try { is = am....原创 2018-09-22 11:23:07 · 898 阅读 · 0 评论 -
android:scaleType 属性介绍
android:scaleType="center" (不完整显示,按View剪裁)以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。android:scaleType="centerC...原创 2018-09-22 11:34:51 · 746 阅读 · 0 评论 -
Android: 判断网络连接状态
看了网上好多方法,如下 public boolean getNetworkConnectionState(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context ...原创 2018-09-22 11:55:19 · 245 阅读 · 0 评论 -
Android不同版本的判断
只需要Build.VERSION.SDK_INT就可以了if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // 大于等于24即为7.0及以上执行内容} else { // 低于24即为7.0以下执行内容} ...原创 2018-09-22 11:57:48 · 1307 阅读 · 0 评论 -
Android 活动的四种启动模式
Android系统启动新的应用的时候, 都会为这个应用建立一个新的返回栈, 该应用的活动都会存放在这个返回栈中. 活动的启动模式总共有四种. 分别是 : Standard, SingleTop, SingleTask, SingleInstance. 应该根据实际需要, 选择合适的启动模式.1. Standard(标准或默认模式) 默认情况下活动的启动模式. 特点 : ...转载 2018-09-22 16:22:14 · 711 阅读 · 0 评论 -
android 在java代码中动态设置控件的位置和设置片大小
需要动态改变布局里面控件的相对位置如:1.改变RelativeLayout布局里面某个控件的layout_toLeftOf 的属性RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)view1.getLayoutParams();params.addRule(RelativeLayout.LEFT_OF...原创 2018-11-28 13:16:33 · 8057 阅读 · 1 评论 -
android Textview设置单行显示,多余的显示省略号
singleline设置为true,则可以实现单行显示ellipsize则是控制省略号的位置,分别有start(开始),middle(中间),end(最后),marquee(跑马灯)。代码展示: <TextView android:id="@+id/music_title" android:layout_width="wra...转载 2018-11-28 13:41:34 · 4713 阅读 · 0 评论 -
Android EditText属性介绍及监听内容变化
目录输入相关:显示相关:特殊功能监听EditText内容变化的两种方式EditText继承关系:EditText < TextView < View输入相关:设置只接受某些字符android:digits="123abc" 输入类型:integer只能输入整数 decimal只能输入小数android:numeric="integer|decim...转载 2018-12-16 14:10:22 · 2296 阅读 · 0 评论 -
android 探究marginLeft、marginStart、marginRight、marginEnd
目录一、RTL介绍二、举例一、RTL介绍从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,不过在中国习惯的于都方式是从左至右LTR,不过在阿拉伯语、希伯来语等环境中的习惯是从右至左RTL。为了布局支持快速变化,于是marginStart、marginEnd应运而生。如果使用RTL布局,首先要在Andro...原创 2019-01-30 16:17:32 · 3232 阅读 · 1 评论 -
Android ToggleButton介绍
ToggleButton是开关控件,1.android:TextOn和android:TextOff属性,设置togglebutton的开关文字2.setChecked设置togglebutton开关的状态;3.button自定义togglebutton的点击效果可以通过这个属性设置。4.OnCheckedChangeListener和onClickListener的差异当cl...转载 2019-01-30 17:09:41 · 519 阅读 · 0 评论 -
Android 实现控件按住缩小,松开放大的效果
目录一、介绍二、代码1、通过onTouch监听实现2、通过ButterKnife的@OnTouch监听实现参考链接:一、介绍效果:按钮按下时会缩小,松开变回原大小思路:使用view的setScaleX 和setScaleY这两个方法 ,在onTouch的DOWN事件和UP 事件中做处理,二、代码1、通过onTouch监听实现 @Override...原创 2019-01-30 17:40:04 · 4330 阅读 · 0 评论 -
Android studio 的一些配置
注:本文主要是介绍自己在使用Android studio的一些配置,主要是给自己看的,如果有需要请参考一、插件butteraKnife配置如下,让其自动生成的变量前面加上mECTranslation 翻译快捷键,配置如下更多插件请查看:https://blog.csdn.net/jinmie0193/article/category/7948640二、文件头配...原创 2019-06-02 20:18:12 · 504 阅读 · 0 评论 -
Android Activity启动过程
参考链接:https://blog.csdn.net/luoshengyang/article/details/6685853在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依...转载 2018-08-20 20:52:51 · 1574 阅读 · 0 评论 -
Android Activity 生命周期
完整生命周期按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart(): Activity变为在屏幕上对用户可见时调用。o...原创 2018-08-20 20:37:29 · 319 阅读 · 0 评论 -
android中在androidmanifest.xml中权限请求
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the ch...转载 2018-01-04 14:04:43 · 2122 阅读 · 0 评论 -
Android之SoundPool详细讲解
SoundPool类支持同时播放多个音效,这对于游戏来说是十分必要的,而MediaPlayer类是同步执行的只能一个文件一个文件的播放。-------------------------------------------------------------------------一. 创建一个SoundPool (构造函数)public SoundPool(int maxStream, ints...原创 2017-11-10 15:04:11 · 2969 阅读 · 0 评论 -
常用蓝牙UUID
下面列出一些常用的蓝牙服务UUID:ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'PublicBrowseGro...翻译 2017-11-01 18:54:06 · 1384 阅读 · 0 评论 -
对notifyDataSetChanged与notifyDataSetInvalidated的区别
1.作用两者都是 通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。数据过多时,会比较耗时2.区别对notifyDataSetChanged与notifyDataSetInvalidated打个比喻notifyDataSetChanged:粮仓中得粮食少了,或者多了,发送通知。针对原粮仓的粮食数量多少notifyDataSetInvalidated:粮...原创 2017-11-01 16:17:43 · 666 阅读 · 0 评论 -
安卓 动态权限
一、申请//权限判断 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: ...原创 2018-06-05 20:46:55 · 200 阅读 · 0 评论 -
安卓 各属性指定颜色的位置(colorAccent,colorPrimary,colorPrimaryDark)
android 5.0对改变APP样式下了不少功夫,其中对于颜色,再不同的位置有不同的属性,这里简单介绍下先看图1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色3.statusBarColor 状态栏颜色,默认使用colorP...转载 2018-06-18 13:48:41 · 16547 阅读 · 2 评论 -
Android menu属性详解
属性如下:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@[+][package:]id/resource_name" android转载 2018-06-18 18:47:57 · 911 阅读 · 0 评论 -
单独启动android studio模拟器
单独启动android studio的模拟器,需要自己写一个脚本,需要两个命令第一个:进入emulator.exe的目录,比如我的目录,他就在你的SDK目录下的tools下E:\learn\androidSdk\tools\emulator.exe第二个:指定你要启动的模拟器,如Pixel_API_25-netdelay none -netspeed full -avd Pix...原创 2018-07-24 17:20:33 · 17072 阅读 · 3 评论 -
Android LinearLayout的布局属性介绍
目录1.位置属性2.尺寸属性3.id引用属性4.特殊属性1.位置属性以下的属性值为true或者falseAndroid:layout_alignWithParentIfMissingAndroid:layout_alignParentEnd 紧贴父元素结束位置结束Android:layout_alignParentStart 紧贴着...原创 2018-08-18 10:47:47 · 15653 阅读 · 1 评论 -
Android RelativeLayout的布局属性介绍
目录 1.位置属性2.尺寸属性3.id引用属性1.位置属性以下的属性值为true或者falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中...转载 2018-08-18 10:55:43 · 217 阅读 · 0 评论 -
Android:图解四种启动模式 及 实际应用场景解说
在一个项目中会包括着多个Activity,系统中使用任务栈来存储创建的Activity实例,任务栈是一种“后进先出”的栈结构。举个栗子,若我们多次启动同一个Activity。系统会创建多个实例依次放入任务栈中。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。当栈中无不论什么Activity。系统就会回收此任务栈。上面这个样例中的Activity并没有设置启动模式,你会发...转载 2018-08-22 09:44:39 · 581 阅读 · 0 评论 -
Android 面试题总结2018(一)
了解了10多家公司的Android面试题,无非都是问上面这些问题。聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,感兴趣的去了解下。参考链接:https://blog.csdn.net/huangqili1314/article/details/72792682我补充和修剪了一些东西Android 面试题总结2018(二):附带解析答案面试题0.四...转载 2018-08-22 10:10:16 · 2457 阅读 · 0 评论 -
Android 面试题总结2018(二)
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接...转载 2018-08-22 10:14:46 · 961 阅读 · 0 评论 -
Andriod 的四大组件及其作用
Android 开发的四大组件分别是:活动(activity):用于表现功能;服务(service):后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive):用于接收广播;内容提供者(Content Provider):支持多个应用中存储和读取数据,相当于数据库。目录1.活动(activity)2.服务3.广播接收器4.内容提供器...原创 2018-08-20 19:11:13 · 1125 阅读 · 0 评论 -
Android中setVisibility值得意思
Visibility共有三个值:都是int型常量,分别是 View.VISIBLE : 常量值0,可见View.INVISIBLE : 常量值4,不可见,占用布局空间View.GONE : 常量值8,不可见,不占用空间...原创 2018-03-18 16:05:53 · 1083 阅读 · 0 评论