- 博客(32)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 github访问失败的问题
github访问失败的问题找到hosts文件。地址:C:\Windows\System32\Drivers\etc修改hosts文件。#github0.0.0.0 github.com0.0.0.0 github.global.ssl.fastly.net注意,不同机器的IP可能各不相同。具体的IP可通过以下网址查:http://github.com.ipaddress.com/ (对应第一个IP地址)http://github.global.ssl.fastly.net.ipaddres
2021-01-29 15:33:19 455
转载 scrcpy Android 投屏工具
scrcpy Android 投屏工具参考 scrcpy——Android投屏神器(使用教程)scrcpy 是一个github 上的开源项目,完全免费并且操作简单,适用于 linux windows 和macOS如果遇到电脑没办法控制手机 那就是 手机开发者模式中连个调试开关没有打开如果遇到没有办法输入中文的问题,手机端下载 搜狗输入法就可以了源码地址优点轻盈度(本机,仅显示设备屏幕)性能(30~60fps)质量(1920×1080 或以上)低延迟( 35~70ms)启动时间低(
2021-01-06 10:00:05 924
原创 Android 项目改为Library 提示 so文件 没有导入问题
将 Android 项目改为Library 提示 so文件 没有导入问题library 和宿主怎么共用第三方库(library)aar 文件中的so 文件宿主app 获取不到解决方法library 和宿主怎么共用第三方库导入第三方jar 的方式api 'com.github.bumptech.glide:glide:3.8.0'implementation 'com.github.bumptech.glide:glide:3.8.0'compile 'com.github.bump
2020-12-14 18:08:06 505
原创 joor 反射库 介绍和使用
joor 反射库 介绍和使用 java 反射一般我们在使用反射的时候 都是 直接直接用java 原生提供的方法来写,写的多了 就感觉麻烦try{ Class baseDexClassLoaderClass = Class.forName("dalvik.system.BaseDexClassLoader"); Field pathListField = baseDexClassLoaderClass.getDeclaredField("pathList"); pathListFiel
2020-12-14 18:07:18 620
原创 Handler分析及面试题总结个人笔记
handler 消息机制包含framework/base/core/java/andorid/os/Handler.javaLooper.javaMessage.javaMessageQueue.java消息机制主要包含Message:消息->分为硬件产生的消息和软件产生的消息MessageQueue : 消息队列 主要功能是向消息池投递消息(MessageQueue.enqueueMessage)和从消息池中取走消息MessageQueue.nexthandler :消息辅助类
2020-11-24 17:18:41 433
原创 Activity的启动模式笔记
扔物线的视频地址 https://www.bilibili.com/video/BV1CA41177Se在不同的task 中打开同一个Activity 会被创建多个实例分别放入每一个tasksingleTask 全局唯一当其他task启动这个activity 的时候 它会和自己的task 一起 置于启动它的task的上方,这种方式的叠加只适合前台任务 当按home键盘或者多任务键的时候,重叠的task会马上 分离android:allowTaskReparenting=“true”** and.
2020-11-18 10:43:59 193
原创 android进程保活(提高后台进程优先级)
进程保活当系统内存不足时,系统根据自己的进程回收机制来判断是否kill 掉进程,以腾出内存来供给需要的app, 这套杀进程回收内存的机制就叫 low memory kill进程的优先级前台进程–关键优先级可见进程–高优先级服务进程–高优先级后台进程–低优先级空进程 --低优先级杀死进程当手机内存达到一定的范围时,会杀死指定优先级的进程我们可以使用命令 查看内存情况 和oom_adj 的值 和内存阈值(单位是/4kb)18432,23040,27648,32256,36864,4608
2020-10-12 14:47:19 1873
原创 Android 蓝牙连接总结
Android 蓝牙连接介绍蓝牙连接在平常的使用中也比较常出现,android 连接蓝牙前期准备 添加权限android 6.0之后需要获取到定位权限才可以连接蓝牙 所以需要添加定位权限并且 在必要的时候动态获取<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.BLUETOOTH"/&
2020-08-26 17:54:19 700 1
原创 Kotlin的构造方法
kt 的构造方法分为主构造 和次构造主构造class KtText private constructor() { //这样的形式为主构造 可以使用 private 等 修饰词修饰 但是有修饰 的时候必须添加 constructor //其他修饰的constructor可以省略}class KtText () { //其他修饰的constructor可以省略}class KtText (name:String) { //带参数的主构造}次构造class Kt
2020-08-03 14:58:26 1238
原创 walle 的使用
walle打包分别在对应的文件中添加classpath 'com.meituan.android.walle:plugin:1.1.6'implementation 'com.meituan.android.walle:library:1.1.6'apply plugin: 'walle'打包命令生成所有渠道包 gradlew clean assembleReleaseChannels生成单个渠道包: gradlew clean assembleReleaseChannels -P.
2020-06-04 18:07:20 1186
原创 android 增量更新 bsdiff
增量更新下载 的差分工具去官网下载 bsdiff http://www.daemonology.net/bsdiff/bsdiff 下载 下载bzip https://sourceforge.net/projects/bzip2/files/latest/downloadbzip下载 windows的话 网上有人编译好的文件 直接用就可以linux 可以去官网下载源码 自己编译...
2019-11-06 16:47:24 335
原创 android 通知(Notification)那点事
Android 中 通知 Notification的使用NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this, CHANNEL_ID) .setSmallIcon(R.mipmap.ic_launcher) ....
2019-07-23 15:40:23 444
转载 windows 使用hype-v 安装虚拟机 修改分辨率
笔记windows 使用hype-v 安装虚拟机 修改分辨率在 etc/default/grub 文件中sudo vim etc/default/grub
2019-06-24 13:22:23 3120
转载 android:windowSoftInputMode属性详解
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组...
2019-04-11 11:01:16 205
原创 解决android 9.0之后 必须用 https
在项目中添加 xml 文件夹添加 config.xml文件<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-config...
2019-04-04 15:01:29 10797 1
原创 简单的指纹功能使用(android 6.0之后的)
博客地址https://moxiaofengm.gitee.io/blog/ //1.1.添加使用指纹权限//2.获取指纹管理对象//v4包下的API,包装内部已经判断Android系统版本是否大于6.0,这也是官方推荐的方式FingerprintManagerCompat fingerprint = FingerprintManagerCompat.from(this);//3...
2019-02-16 17:44:49 612
原创 git 的 简单实用
1. git 使用 cd 项目文件夹git initgit remote add origin http://gitlab/lyf/91clll.gitgit add .git commit -m "Initial commit"git push -u origin mastergit pull origin master --allow-unrelated-histories ...
2018-12-24 16:04:06 215
原创 android 定位(获取经纬度)
直接上代码:重要的 是 获取位置权限,否则 是获取不到的!!! LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setCostAllowed(f...
2018-12-24 14:27:58 3979 1
原创 Error: null value in entry: blameLogFolder=null
笔记有的时候无意间出现这个错误清除项目中的 . gradle 文件,重新 rebulid 就可以了
2018-12-07 13:42:54 219
原创 动态设置 图片 tint
Drawable up = ContextCompat.getDrawable(getContext(),R.drawable.fajuchuzheng); Drawable drawableUp= DrawableCompat.wrap(up); DrawableCompat.setTint(drawableUp, Contex...
2018-07-24 16:32:26 1489
原创 gradle提示 ':textdemo'. Resolved versions for app (26.1.0) and test app (27.1.1) diffe
在 app gradle中添加 就ok了! androidTestCompile('com.android.support:support-annotations:26.1.0') { force = true }
2018-07-10 16:30:10 219
原创 个人笔记
一个简单的引导界面, 写下来是为了 以后完善。public class HellowActivity extends AppCompatActivity { private ViewPager heelo_viewpage; private List<View> views; private MyViewPage myViewPage; @Ove...
2018-05-23 11:00:14 160
原创 下拉刷新
以前这种功能都是用一下网上写好的库,但是吧,感觉用人家的不好,要是有什么需求改动,或者出现什么错误,是不能及时解决的。所以还是要有自己的代码才可以,有问题也可以直接找到问题所在。以下是我网上找的一个算是工具类吧,至少是可以看懂,慢慢修改的,原文地址找不到了。这是一个 lisetView 的例子,但是如果你要用recyclerview 只需要修改一下就可以,(我发现修改 的地方就是,每次获取屏幕最...
2018-05-09 10:13:28 486
原创 SharedPreferencesUtil工具类
//每个app 都会有一些信息,需要储存在本地,这个时候就用到 sharedPreferences来保存,是android 多种储存方式中的一种,记得有次面试 ,面试管问我 sharedPreferences 和 数据库储存的区别, 我当时回答是, sharedPreferences 储存的数据量小一点 但是读取很快,而后者则 储存数据大的时候会用到。这是一个工具类/** * * ...
2018-04-28 16:29:14 4993
原创 解决 Splash 界面启动 白屏
为 splash 添加主题 添加 背景图片<style name="Theme.Splash" parent="AppTheme"> <item name="windowNoTitle">true</item> <item name="android:windowContentOverlay"&a
2018-04-20 10:20:12 571
原创 Activity 管理
这是一个 Activity 管理类,可以有效的监控activity 的运作/** * @ 作者 CODE_LYF * @ 时间 2018/1/13 0013. * 代码人生 */public class MyApplication extends Application { Map<String, String> globalMap; /** ...
2018-01-17 17:59:35 310
原创 Error:This Gradle plugin requires Studio 3.0 minimum 问题 笔记
如果是低版本的android studio 导入 高版本的 android studio 项目 , build 的时候就会出现这个问题 处理方式是 在项目的gradle.properties 文件中 添加 这句话 android.injected.build.model.only.versioned = 3
2017-12-23 16:54:13 1074 2
原创 Android 退出程序的方式
一、 android.os.Process.killProcess(android.os.Process.myPid()) System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出 二、 任务管理器方法首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限ActivityManage...
2017-12-06 10:51:42 464
原创 Android 判断线程
经常会遇到判断当前线程是不是主线程(UI线程)今天记一下Looper.getMainLooper().getThread() == Thread.currentThread();Looper.getMainLooper().getThread().getId() == Thread.currentThread().getId();Looper.getMainLooper() == Loop...
2017-12-01 11:00:10 910
原创 支付宝 微信支付
微信支付1.首先要在微信开放平台上申请支付功能 获取到appid2. 在自己的项目上添加 微信支付的jar 添加 wxapi文件夹 添加WXPayEntryActivity 文件(从官方demo 里面 复制就可以)在AndroidManifest.xml文件里修改 和 添加权限3.WXPayEntryActivity.java 主要是支付成功的回调
2017-10-30 10:28:05 481
原创 unity Android 交互
制作 unity jar (android和unity 交互)一 在 Android studio 里面新建一个项目. new 一个 module ,选择 lib (注意创建的包名 例如 com.unity,text 要和 unity 导出apk 的包名一样)//如果项目中需要用到第三方的jar 的时候 在lib文件夹下添加--- 因为要提供
2017-10-30 10:24:11 693
kotlin书籍电子版.zip
2019-06-03
java给定一个含有n个元素的整型数组
2016-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人