android
文章平均质量分 80
幸福专买店
喜欢处理解决bug,较强的学习能力
展开
-
flutter 版本升级 记录
// 更新前 原版本 信息Flutter 1.17.5 • channel stable • https://github.com/flutter/flutter.gitFramework • revision 8af6b2f038 (8 months ago) • 2020-06-30 12:53:55 -0700Engine • revision ee76268252Tools • Dart 2.8.4执行版本更新一、flutter upgrade v1.22.6出现Your f.原创 2021-03-05 13:56:17 · 1456 阅读 · 0 评论 -
android系统ActivityThread 的main 函数调用
本文基于android 28 源码com.android.internal.os.ZygoteInit.javacom.android.internal.os.ZygoteServer.javacom.android.internal.os.ZygoteConnection.javaandroid.os.ZygoteProcess.java在ZygoteIni...原创 2019-12-19 19:54:09 · 1043 阅读 · 0 评论 -
Android 源码中ZygoteInit 调用ActivityThread main 函数 实例
本文讲通过java main函数调用 其它main函数执行 (当然也可以调用其它函数) ;android 部分源码被调用的 java main函数package main;public class Main {public static void main(String[] args) {System.out.println(args[0]);}}调用Java...原创 2019-12-19 18:22:24 · 777 阅读 · 0 评论 -
android activity详细启动调用
本文基于android 28 源码android.app.androiThread.java在androidThread 中的 H 类收到消息RELAUNCH_ACTIVITY后会调用 handleRelaunchActivityLocally方法,在这个方法的最后一句话调用了executeTransaction,可以通过按 f3 进入到ActivityThrea...原创 2019-12-19 13:18:46 · 1830 阅读 · 0 评论 -
ffmpeg编译及androidstudio中引入
ffmpeg编译脚本#!/bin/bashmake cleanexport NDK=/root/ndk/android-ndk-r10eexport SYSROOT=$NDK/platforms/android-9/arch-arm/export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebui原创 2017-12-28 11:20:31 · 206 阅读 · 0 评论 -
centos7服务器搭建nginx环境,ffmpeg实现本地模拟推流
zlib、PCRE、OpenSSLNginx、rtmp、opensslnginx下载地址http://nginx.org/en/download.html下载版本http://nginx.org/download/nginx-1.12.2.tar.gz下载命令wget http://nginx.org/downlo原创 2018-01-11 15:39:08 · 1602 阅读 · 0 评论 -
adb测试脚本
获取App包名(然后点击目标图标) adb logcat | grep START给指定的包打压力 adb shell monkey -p package 1000获取链接设备 adb devices安装apk adb install apk全路径名monkey压力测试 adb shell monkey 1000Monkey高级参数的应用 throttle 参数指定事件之间的间隔(注意t原创 2017-11-16 17:36:46 · 1506 阅读 · 0 评论 -
Linux 系统命令及shell脚本2
shell脚本的常用用法01.sh!/bin/bashecho “参数1”echo“参数1” echo “参数2” echo “参数长度#” for param in “#” for param in “@” do echo “param:$param” done调用 ./01.sh 1 2 302.sh-d 检查文件是否存在,并且是一个目录 -e 检查file是否存在原创 2017-11-16 17:33:50 · 210 阅读 · 0 评论 -
android c语言实现 热修复 sdk18
android c语言实现 热修复生成修复dex包1、dx --dex --output /Users/xieyuhai/Documents/Test/dx/out.dex /Users/xieyuhai/Documents/Test/dx/2、推送修复好的out.dex文件到指定手机跟目录 adb -s emulator-5554 push out.dex /mn原创 2017-11-19 19:35:02 · 229 阅读 · 0 评论 -
adb命令
1、获取手机序列号add get-serialno2、获取连接设备adb devices3、连接设备(一台设备连接时)adb shell4、adb -s xxxxxxxx shell(xxxxxxxxx为手机序列号)5、adb -e shell(进入模拟器)6、(重启)adb reboot7、重启设备进入fastboot模式add reb原创 2017-11-18 16:33:10 · 291 阅读 · 0 评论 -
android6.0系统启动流程
ArtMethodJava文件虚拟机执行的第一个Java文件ZygoteInit.javaClass字节码。方法 ArtMethod()init文件 需要Root权限才能访问手机开机会启动init.rc 脚本。 会加载好边缘的init文件init文件是 android-6.0.0_r1\system\core\init. 文件下编译的可执行文件函数入口为main 函数init.c 中会开启and...原创 2018-04-03 15:40:27 · 228 阅读 · 0 评论 -
android颜色矩阵的使用
//加法// ColorMatrix colorMatrix=new ColorMatrix(// new float[]{// 1,0,0,0,0,// 0,1,0,0,100,// 0,0,1,0,0,...原创 2018-04-25 18:47:03 · 232 阅读 · 0 评论 -
android电量优化
方法1、尽量在wifi状态下执行任务方法2、请求加入白名单if (!powerManager.isIgnoringBatteryOptimizations(context.getPackageName())) { //1、请求开启电量优化 context.startActivity(new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZA...原创 2018-05-12 19:25:36 · 406 阅读 · 0 评论 -
生成可执行差分库
生成可执行库gcc -fPIC blocksort.c decompress.c bsdiff.c randtable.c bzip2.c huffman.c compress.c bzlib.c crctable.c -o OceanDiff生成动态库,加-sharedgcc -fPIC -shared blocksort.c decompress.c bsdiff.c randtable.c ...原创 2018-05-06 22:00:25 · 321 阅读 · 0 评论 -
给定一个字符串,求第一个不重复的字符 (Java、Kotlin)
题目:给定一个字符串,求第一个不重复的字符Java实现:@Testpublic void test() { String str = "abbccaddg"; int start, end; char ch; for (int i = 0; i < str.length(); i++) { ch = str.charAt(...原创 2019-03-05 23:09:47 · 489 阅读 · 0 评论 -
android导入老项目出现的问题和解决办法
1、运行项目出现下列错误Error: Your project contains C++ files but it is not using a supported native build system.Consider using CMake or ndk-build integration. For more information, go to:https://d.android...原创 2019-04-15 17:36:01 · 1004 阅读 · 0 评论 -
编译 ffmpeg4.1.2+fdkaac+opus+mp3lame+x264+x265+libyasm+vpx
编译 ffmpeg4.1.2+fdkaac+opus+mp3lame+x264+x265+libyasm+vpx下面是编译步骤https://ffmpeg.org/releases/https://trac.ffmpeg.org/wiki/CompilationGuide/Centoshttps://trac.ffmpeg.org/wiki/CompilationGuide/m...原创 2019-04-19 14:42:30 · 657 阅读 · 0 评论 -
重写TextView解决HorizontalScrollView中TextView显示不全的问题
/** * 适用于宽度相对确定的情况 * Created by xieyuhai on 2017/9/13. */public class MyTextView extends AppCompatTextView { private static final String TAG = "MyTextView"; public MyTextView(Context con原创 2017-09-13 15:31:08 · 1098 阅读 · 0 评论 -
android中锁屏后代码不运行的问题
之前在做一个闹钟项目时,使用多线程实现的闹钟功能,测试时发现手机锁屏后后台线程不执行,google官网提供几种方案,1、DownloadManager 2、sync adapter 3、repeating alarms 4、Google Cloud Messaging 5、PowerManager最后选择PowerManager keep the CPU run原创 2016-03-30 20:11:17 · 5191 阅读 · 0 评论 -
android中播放本地raw下的文件
android中播放本地raw下的文件test.mp4Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");google地址http://developer.android.com/reference/android/content/ContentResolver.原创 2016-05-11 20:33:27 · 4076 阅读 · 1 评论 -
android自定义接口,然后在activity中实现点击监听,调用getView解决滑动错位的问题
android自定义接口,然后在activity中实现点击监听刷新,调用getView利用ArrayMap记录状态,解决滑动错位的问题原创 2016-05-18 21:59:26 · 1005 阅读 · 0 评论 -
android实现cordova 配置安装及项目创建导入eclipse添加对话框插件
android实现cordova 配置安装及项目创建导入eclipse安装:https://nodejs.org npm -g install cordovamac环境变量配置 export NODE=/usr/local/bin:/usr/local/bin/node:/usr/local/bin/npm安装Cordova Cli : npm install -g cordova输入cord原创 2016-05-04 20:54:47 · 2044 阅读 · 0 评论 -
官网集成facebook步骤
Facebook :https://developers:facebook.com登陆步骤:1、创建应用(15及以上版本)2、在build.gradle中dependenies前添加repositories { mavenCentral()}3、在dependenies中添加 compile ‘com.facebook.android:facebook-原创 2016-06-05 16:28:27 · 599 阅读 · 0 评论 -
官网Instagram集成
android Instagram登陆分享集成https://instagram.com/developer/authentication/原创 2016-06-05 16:35:00 · 4118 阅读 · 0 评论 -
友盟分享集成
友盟分享http://dev.umeng.com http://dev.umeng.com/analytics/android-doc/integration原创 2016-06-05 16:40:19 · 369 阅读 · 0 评论 -
android实现TextView、ImageView等按压效果
之前有一个项目有很多按钮需要一个按压的状态,之前一直用selector的xml配置的方式,但是需要这个效果的按钮太多,于是就想着琢磨一个省事点的方式于是:ImageView图片的按压效果实现public class PressImageViewextends ImageView {public PressImageView(Context context, At原创 2017-01-13 09:39:03 · 5094 阅读 · 0 评论 -
第一个React native app
https://nodejs.org/en/ 下载node.js 安装node.js(Mac环境)npm view connect versions 列出npm的所有版本npm -v 查询node.js安装版本npm -g install [email protected] 安装指定版本的npmnpm install -g react-native-cli 安装React原创 2017-03-04 23:22:47 · 366 阅读 · 0 评论 -
android adb 命令使用
1、获取手机序列号add get-serialno2、获取连接设备adb devices3、连接设备(一台设备连接时)adb shell4、adb -s xxxxxxxx shell(xxxxxxxxx为手机序列号)5、adb -e shell(进入模拟器)6、(重启)adb reboot7、重启设备进入fastboot模式add reb原创 2017-03-06 18:25:53 · 484 阅读 · 0 评论 -
android中activity管理及界面传值
AContext.push(SecondActivity.class, "SecondActivity");原创 2017-01-03 12:12:08 · 403 阅读 · 0 评论 -
android 扫码设备获取扫码回调内容实践
android 扫码设备获取扫码回调内容实践最近参加一个扫描设备的开发,内置扫码枪功能,扫描设备的二维码接收模式有三种,设置界面如下:其中前两种的接收模式比较类似,只需要布局一个文本框即可 根据文本框的焦点设置值,这种方式有点类似模拟的键盘输入(比较不可控),当键盘弹出并且中文输入的情况,会出现二维码返回数据中的一些英文以中文的方式显示在文本框了,客户使用的时候会感觉不太友好,也不太符合需求,于是原创 2016-12-02 14:22:32 · 9808 阅读 · 5 评论 -
使用Gson处理解析泛型类型对象
Gson处理解析泛型类型对象,直接在泛型当前类获取泛型的类型public abstract class CallBackT> {//获取解析传递过来的泛型类型(在泛型当前类中获取) public Type getType() { ParameterizedType genType = (ParameterizedType) getClass(原创 2017-06-08 11:59:58 · 3247 阅读 · 0 评论 -
android配置selector需要注意的点
在android studio使用selector设置字体颜色时须使用android:coloritem android:color="@color/white" android:state_pressed="true"/>item android:color="@color/black" android:state_pressed="false"/>设置背景时可以android:col原创 2016-03-30 20:08:53 · 346 阅读 · 0 评论