Android
wei11556
这个作者很懒,什么都没留下…
展开
-
Android反编译
3.如果遇到任何依赖问题,可以使用以下命令来解决。反编译和回编译脚本.bat。2.安装下载的安装包。原创 2024-08-12 14:11:12 · 143 阅读 · 0 评论 -
AndroidStudio Ubuntu
AndroidStudio Ubuntu 快捷键冲突原创 2022-11-14 12:15:40 · 4308 阅读 · 0 评论 -
Android Studio ndk 方法的签名 获取配置
方法的签名稍显麻烦,我们可以在Android Studio中配置javap -s -p,来生成某个类所有的属性、方法的签名。在Android Studio中,选择file -> settings -> 输入tools -> 选择External Tools:这里由于我已经添加了javap -s -p,所以这里已经有了相关配置,可不必理睬。现在我们来进行配置,点击第三步,出现:配置信息如下:Program :$JDKPath$/bin/javapArguments原创 2020-12-16 15:57:38 · 398 阅读 · 0 评论 -
打开第三方应用
判断是否已安装对应应用 private boolean isInstall(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager();//获取packagemanager List pinfo = pack原创 2017-06-12 10:03:31 · 425 阅读 · 0 评论 -
android获取屏幕的高度和宽度
android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.原创 2017-04-15 15:33:07 · 385 阅读 · 0 评论 -
定时器使用_Timer
mainActivity代码packagecom.lisn.test1;importandroid.os.Handler;importandroid.os.Message;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.w原创 2016-11-07 16:08:59 · 246 阅读 · 0 评论 -
调色板
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo原创 2017-04-21 15:12:56 · 279 阅读 · 0 评论 -
RxPermissions 使用(基于RxJava2)
添加引用:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.suppor原创 2017-04-21 15:28:26 · 936 阅读 · 0 评论 -
图片压缩
/** * 根据路径,二次采样并且压缩 * @param filePath 路径 * @param destWidth 压缩到的宽度 * @param destHeight 压缩到的高度 * @return */ public Bitmap convertToBitmap(String filePath, int destWidt原创 2017-04-21 16:47:28 · 225 阅读 · 0 评论 -
Java String去除HTML标签
public String RmHtml(String s) { if (!s.equals("") || s != null) { String str = s.replaceAll("", ""); return str; } else { return s; }}原创 2017-04-24 16:14:09 · 884 阅读 · 0 评论 -
异常捕获
package com.lisn.bdmapplugin;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Build;import android.os.Environment;i原创 2017-04-15 10:21:27 · 244 阅读 · 0 评论 -
关于R
import android.app.Activity;import android.content.Context;public class FakeR { private Context context; private String packageName; public FakeR(Activity activity) { context =原创 2017-04-15 09:28:14 · 285 阅读 · 0 评论 -
BaseFragment 解决ViewPager预加载问题
package com.lisn.bdmapplugin.CityOffline;import android.os.Bundle;import android.support.v4.app.Fragment;import android.text.TextUtils;import android.view.LayoutInflater;import android.view.View原创 2017-04-03 14:39:29 · 380 阅读 · 0 评论 -
rgb颜色设置方法及常用颜色的RGB值
1.Android设置rgb颜色方法每一个rgb颜色都对应一个int数值,所以我们可以这么设置: private static final int default_background_color = Color.rgb(0, 0, 0); 如何调用这个颜色值呢? 比如我们要设置背景颜色,则可以使用 imageview.setBackgroundColor(Color.pa原创 2017-04-01 16:47:03 · 22764 阅读 · 0 评论 -
EditText输入密码隐藏或显示文本
1、最基本的是布局文件直接设置EditText输入类型[java] view plain copy android:inputType="textPassword" 2、使用代码设置隐藏或显示密文EditText pwd;[java] view plain copy原创 2017-02-13 09:29:05 · 487 阅读 · 0 评论 -
一道面试题
原创 2017-02-10 20:40:47 · 243 阅读 · 0 评论 -
身份证校验
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.regex.Pattern;public clas原创 2017-02-07 11:58:23 · 326 阅读 · 0 评论 -
一个TextView显示多种文本样式
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2017-01-15 22:32:23 · 541 阅读 · 0 评论 -
接口传参
@Overridepublic void onDismiss(DialogInterface dialog){ super.onDismiss(dialog); if(mListener != null && limitValue !=null) { mListener.onDialogDismiss(limitValue); }}/**原创 2017-01-14 11:11:38 · 752 阅读 · 0 评论 -
android控件跟随手势滑动改变位置
private View.OnTouchListener shopCarSettleTouch = new View.OnTouchListener() { int lastX, lastY; @Override public boolean onTouch(View v, MotionEvent event) { int原创 2017-05-31 10:59:54 · 11778 阅读 · 2 评论 -
TS经纬度转换
GetLongitude(mylongitude) { mylongitude = Math.abs(mylongitude); let v1 = Math.floor(mylongitude);//度 let v2 = Math.floor((mylongitude - v1) * 60);//分 let v3 = Math.rou原创 2017-06-09 10:11:30 · 679 阅读 · 0 评论 -
Android检测手机是否安装某个应用
判断手机已安装某程序的方法:private boolean isAvilible(Context context, String packageName){ final PackageManager packageManager = context.getPackageManager();//获取packagemanager List pinfo =原创 2017-06-09 16:00:51 · 1272 阅读 · 0 评论 -
Mac OS 手机投屏插件Vysor Pro破解
破解方法一:进入 /Applications/Vysor.app/Contents/Resources/app/unpacked-crx:打开 uglify-list.js,搜索”Vysor Pro users”,找到之后,往前数行找_lm._il将_lm._il都替换成!_lm._il打开 uglify-screen.js,搜索”Vysor Pro users”,然后往前找_...原创 2019-04-02 15:59:04 · 1400 阅读 · 0 评论 -
Mac下Gradle配置及错 bash: gradle: command not found / gradle: Permission denied 错误处理
(一)找到gradle的路径注意:android studio应用显示包内容,将路径拿到,记得 Android 后面的空格要加 \ 转义(二)配置环境变量启动终端Terminal如果首次配置环境变量需要创建配置文件//创建配置文件touch .bash_profile //打开配置文件open -e .bash_profile//编辑配置文件 ...原创 2019-03-28 10:13:23 · 1220 阅读 · 0 评论 -
解决Mac上adb: command not found问题
使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】输入 touch .bash_profile 【如果没有.bash_pro...原创 2018-12-29 11:22:26 · 515 阅读 · 0 评论 -
Excel文件读取
项目结构:xml文件内容:读取代码: private void ReaderXml() { InputStream is = null; try { is = getAssets().open("aaa.xls"); Workbook book = Workbook.getWorkbook(is)...原创 2018-11-23 09:13:59 · 232 阅读 · 0 评论 -
DataBinding进阶(四)
自定义属性:Databinding提供了@BindingAdapter(“属性名”)注解来完成自定义属性。 如果要绑定多个属性,属性之间用英文的逗号隔开,例如@BindingAdapter(“bind:image” , “bind:test” )在JavaBean中定义如下方法:@BindingAdapter("show")public static void showIcon(Im...原创 2018-11-08 11:14:56 · 318 阅读 · 0 评论 -
DataBinding实战(三)
实战首先看一下之前代码public class Goods { public String name; public String details; public float price; public Goods(String name, String details, float price) { this.name = na...原创 2018-11-07 16:49:34 · 255 阅读 · 0 评论 -
DataBinding使用(二)
布局中添加DataBindingData标签Class属性<data class="TestDataBinding2">生成指定的名称的Binding对象。什么是Bind对象呢?来回顾之前的一句代码ViewDataBinding mBinder = DataBindingUtil.setContentView(this, R.layout.activity_...原创 2018-11-07 11:52:19 · 399 阅读 · 0 评论 -
DataBinding基础使用(一)
介绍DataBinding,2015年IO大会介绍的一个框架,是Google对MVVM在Android上的一种实现,可以直接数据绑定到xml中,并实现自动刷新。好处:去掉了大部分的UI相关代码(比如findViewById、 setOnClickListener、setText等)xml变成UI的唯一真实来源,数据绑定也直接发生在xml配置首先在配置gradle文件a...原创 2018-11-06 11:32:44 · 2069 阅读 · 0 评论 -
发布Library到JCenter
1.注册bintray先到https://bintray.com注册一个账号,支持Github、Google、Twitter直接授权登录 2.获取bintray.user和bintray.apikeybintray.user就是注册时的username bintray.apikey在个人中心可以看到 3.Project的build.gradle添加如下信息c...原创 2018-11-01 14:24:18 · 353 阅读 · 0 评论 -
APP资源文件混淆加固
使用工具AndResGuard,AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。AndResGuard的配置项目根目录下build.gradle中,添加插件的依赖:classpath 'com.tencent.mm:AndResGu...原创 2018-10-23 09:48:54 · 1574 阅读 · 0 评论 -
自定义消息提醒
package com.lisn.demo181010.View;import android.content.Context;import android.os.Handler;import android.util.Log;import android.view.Gravity;import android.view.LayoutInflater;import android....原创 2018-10-22 15:46:22 · 294 阅读 · 0 评论 -
检测Android模拟器
package com.lisn.check_emulator_lib;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;/** * Created by shan ge on 2018/10/22 */public class Co...原创 2018-10-22 14:27:46 · 712 阅读 · 0 评论 -
java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.view.inputmethod
原创 2018-09-20 09:37:46 · 2417 阅读 · 0 评论 -
模仿OKhttp框架Builder初始化数据,如何优雅地装逼
创建类package com.lisn.testapp;public class Taskinfo { private String name; //文件名 private String url; //文件url private int threadcount; //文需要的线程 public Taskinfo(Builder builder) {原创 2017-06-14 10:51:43 · 439 阅读 · 0 评论 -
日期、时间选择对话框
日期 /** * 选择日期 */ private void selectData() { new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void原创 2017-06-13 17:14:29 · 1162 阅读 · 0 评论 -
对话框中dialog.setCancelable与setCanceledOnTouchOutside的区别
dialog.setCancelable(false);dialog弹出后会点击屏幕或物理返回键,dialog不消失dialog.setCanceledOnTouchOutside(false);dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失原创 2016-12-29 15:48:24 · 4213 阅读 · 0 评论 -
常用的Git命令
常用的Git命令,方便平时查看使用!git init—–初始化一个Git仓库git add 文件名——把文件添加到仓库;git commit 文件名——把文件提交到仓库;git status ——查看仓库的状态;git log ——查看提交历史;git checkout – 文件名 ——还原某个未添加(add)到暂存区原创 2016-12-27 15:52:06 · 216 阅读 · 0 评论 -
获取几种布局的最后显示条目postion
//get the lastVisiablePositionmLayoutManager = recyclerView.getLayoutManager();if(mLayoutManager instanceof LinearLayoutManager){ lastVisiablePosition = ((LinearLayoutManager)mLayoutManager).fin原创 2016-11-09 11:24:27 · 298 阅读 · 0 评论