Android
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ViewPager+Fragment
PagerAdapter中主要方法:startUpdate(); ---开始更新instantiateItem(); ---实例化一个FragmentdestroyItem(); ---销毁一个FragmentsetPrimaryItem; ---设置当前FragmentfinishUpdate(); ---提交加载;1、创建当前Fragment实例2、加载当前实例并显示3、缓存左边Fragment实例4、...原创 2020-10-28 00:31:58 · 407 阅读 · 0 评论 -
Android 配置地址修改
修改.AndroidStudio:进入Android Studio 安装目录,进入bin文件夹,打开idea.properties,顶部,去掉以下两项的注释符号 # ,修改对应的新路径即可。# Note for Windows users: please make sure you're using forward slashes (e.g. c:/idea/system).custom.user.home=D:/xxx/xxx/android_studio_3.0.1#--------..原创 2020-06-09 11:51:25 · 714 阅读 · 0 评论 -
编程之著名的变量命名规则
Camel 标记法(驼峰命名法)首字母是小写的,接下来的字母都以大写字符开头。例如:myTestValue = 0, mySecondValue = "hi";Pascal 标记法(帕斯卡命名法)首字母是大写的,接下来的字母都以大写字符开头。例如:MyTestValue = 0, MySecondValue = "hi";匈牙利类型标记法在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下..原创 2020-05-25 09:31:29 · 537 阅读 · 0 评论 -
Android通过MemoryInfo对象获取内存信息
// 获得设备内存信息public static Object[] getMemInfo(Context mContext) { float availMem; float totalMem; boolean lowMem; // 得到ActivityManager ActivityManager am = SystemManagerUtils.getActivi...原创 2019-12-02 13:36:21 · 2703 阅读 · 0 评论 -
Apktool 工具反编译APK
工具下载:https://ibotpeaches.github.io/Apktool/install/步骤一:下载工具jar包:apktool_2.x.x.jar;步骤二:将待反编译的Apk放置相同目录;步骤三:新建apktool.bat脚本文件放置相同目录;步骤四:执行同目录下的start.bat脚本文件;(先修改脚本内的apk名称再执行)start.bat脚本文...原创 2019-11-28 15:32:45 · 338 阅读 · 0 评论 -
Android keystore 转 jks
1、将一下代码复制到文本文件中,修改成自己的keystore文件名;2、将该文本文件后缀修改为bat(即脚本文件),将该文件与keystory文件放置同意目录(或者修改一下代码的文件绝对路径);3、运行该脚本文件。keytool -importkeystore -srckeystore %~dp0/wulian.keystore -srcstoretype JKS -deststore...原创 2019-11-12 14:56:48 · 1233 阅读 · 1 评论 -
Android Studio build.gradle 中配置应用签名
Android Studio 签名证书文件在build.gradle(app)中配置gradle.properties配置文件中: RELEASE_STOREFILE = ../xxx.jks RELEASE_STORE_PASSWORD = 123456 RELEASE_KEY_ALIAS = xxx RELEASE_KEY_PASSWORD = 123456...原创 2019-11-12 11:22:36 · 1958 阅读 · 0 评论 -
跳转通讯录选择联系人
//权限判断,判断是否有读取通讯录权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //请求通讯录权限 ActivityCompat.requestPermissions(activit...原创 2019-11-11 16:40:56 · 263 阅读 · 0 评论 -
调用系统相机像素过低
官方文档中有说明,Android系统分配给每个应用的最大内存是16M,所以,系统为了防止应用内存占用过大,对于在应用内通过相机拍摄的图片最终返回来的结果进行了压缩,压缩后的图片变得很小,通过之前说的getData的方式只能满足比如显示个头像这样的需求,如果要显示大图,就会出现模糊的情况。解决思路如下:拍照时,将拍得的照片先保存在本地: IntentopenCa...原创 2019-11-11 11:08:05 · 394 阅读 · 0 评论 -
通过Activity线程获取Application/Context
public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplication = activityThread.ge...原创 2019-10-30 16:08:13 · 1317 阅读 · 6 评论 -
android 自动初始化控件
封装初始化绑定方法:public static final void bindViews(Object object, View footView) { if(object == null) { return; } //获取对象中所有属性-不包含父类私有成员 Field[] fields = getFields(object); for...原创 2019-10-30 16:05:32 · 1750 阅读 · 0 评论 -
通过反射获取Application对象
通过反射获取Application对象 public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplic...原创 2019-10-29 10:06:30 · 608 阅读 · 0 评论 -
配置Android studio gradle
需配置文件:1、{you project}/gradle/wrapper/gradle-wrapper.propertiesgradle 版本(Gradle Version)下载:http://services.gradle.org/distributions/a、根据gradle版本下载页面显示的版本名称,修改gradle-wrapper.properties里的distributi原创 2017-11-28 16:22:12 · 248 阅读 · 0 评论 -
dialog 设置宽高尺寸无效
在show()方法后执行window的setLayout()方法,如下:dialog.show();//兼容部分手机尺寸无法设置问题dialog.getWindow().setLayout(150, 60);fitsSystemWindows 属性不能设置成true,否则padding无效;并且按照以上方法会出现尺寸变了,但是dialog内容不显示了Android 4.4及一下fi...原创 2018-12-19 11:34:07 · 3157 阅读 · 0 评论 -
Android studio 错误分析指令
在Android studio的Terminal中输入以下指令执行;//模糊编译gradlew compileDebug --stacktrace -info Task 'compileDebug' is ambiguous in root project 'xxxx-master'.Candidates are: (选其一 替换 “compileDebug ”)'compi...原创 2018-12-25 14:57:53 · 771 阅读 · 0 评论 -
关于逐帧动画不能正常播放解决办法
用((Animatable)loaddingAnim.getDrawable()).start()方式来启动。loading.xml文件放在drawble文件中,不能放在anim下;因为逐帧动画的xml文件本来就是属于drawble资源。loading.xml:<?xml version="1.0" encoding="UTF-8"?><animation-li...原创 2019-01-24 16:33:02 · 807 阅读 · 0 评论 -
Android 引用module中的libs
在Android studio 3.0 之前新建一个App,新建一个Libs库,App引用Libs库,compile project(':xxxLib'); App就可以引用Libs 中的资源了但是Android studio 3.0之后通过 implementation project(':xxxLib');引用Libs库中的资源引用不到libs包下面的xxx.jar包中的类资源 例如...原创 2019-01-15 09:08:49 · 3096 阅读 · 2 评论 -
Android滑动删除listview的Item
要点:自定义ListView,overwrite方法 dispatchTouchEvent 和 onTouchEvent;使用Scroller工具类;@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTIO...原创 2019-01-16 17:40:55 · 906 阅读 · 1 评论 -
Android 设置桌面背景
通过WallpaperManager对象实现:try { WallpaperManager.getInstance(this).setResource(R.drawable.img_20141214_115037_1);//墙纸} catch (IOException e) { e.printStackTrace();} 需要添加权限:<uses-p...原创 2019-01-17 09:08:19 · 1314 阅读 · 0 评论 -
Android 调用系统分享到具体的软件
//分享到微信 private boolean shareWeixin(){ Intent wechatIntent = new Intent(Intent.ACTION_SEND);// wechatIntent.setPackage("com.tencent.mm"); wechatIntent.setClassName("co...原创 2019-08-09 15:47:04 · 388 阅读 · 0 评论 -
Android 通过View生成Bitmap
方式一:(推荐) public Bitmap convertViewToBitmap(View view){ Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); ...原创 2019-09-27 14:15:22 · 960 阅读 · 0 评论 -
获取wifi热点配置信息
自录wifi热点学习:获取WiFi热点配置信息原创 2015-01-30 21:30:42 · 651 阅读 · 0 评论
分享