Android
文章平均质量分 66
vikings_xie
持之以恒.
展开
-
BufferedImage和DataBufferByte等jre/lib/rt.jar依赖
在build.gradle添加compile files (‘C:/Android/JDK/jdk1.7.0_60/jre/lib/rt.jar’)依赖即可. dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ...原创 2018-02-26 12:43:54 · 755 阅读 · 0 评论 -
Git的基本使用
1.git下载安装2.git的基本命令git init : 设置仓库 git config –global user.name “viking” :设置全局名称 git config –global user.email “18645@163.com” : 设置全局的邮箱 git configglobal alias.it init 设置别名 - global ...原创 2018-07-19 22:23:09 · 219 阅读 · 0 评论 -
Android程序安装时INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解决方案
在Android程序安装时突然遇见INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 问题,导致安装失败,详细如下图所示。然后通过度娘和有关书籍整合一下导致问题出现的原因,并提出解决该问题的方案。原因及解决方案:(1)你的程序已经安装。删除重新安装即可。(2)你的AndroidManifest.xml文件编写错误。建议仔细查看,然后再Build试一下,或者C...原创 2018-07-26 09:17:02 · 1430 阅读 · 0 评论 -
android 通过usb读取 U盘
关联 compile ‘com.github.mjdev:libaums:+’权限设置<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_ST...原创 2018-07-26 10:19:39 · 3192 阅读 · 1 评论 -
android 隐藏虚拟按键
/* //* * 隐藏虚拟按键,并且全屏 // protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api ...原创 2018-07-26 10:36:12 · 467 阅读 · 0 评论 -
启动APP时白屏或黑屏
1.禁用Preview Window(不推荐): 既然APP启动时的黑白屏是由Preview引起的,那系统有没有提供禁用的方法呢? 答案是肯定的。修改上述style 如下: <style name="AppTheme.Launcher" parent="Theme.AppCompat.Light.NoActionBar"> <!--禁用Preview--&g...转载 2018-08-22 17:52:31 · 333 阅读 · 0 评论 -
实现图标应用
转载:https://blog.csdn.net/zhanglixiang2015/article/details/77159131 最近在做这样一个功能,部署应用到手机上要求实现无应用图标和无启动页面,只需要一个后台service就行了。后经百般思索和google,想到一种解决方案。实现思路,单纯的一个service做启动页,android新的api貌似不支持了,于是通过传统的发送广播启动se...转载 2018-08-22 17:55:58 · 191 阅读 · 0 评论 -
获取Android System 写入权限
获取Android System 写入权限 注: 以下前提是系统已经root过。 /system 是Android系统目录,存放Android系统应用和lib,有时候我们需要向该目录中写入文件,例如,将自己开发的apk内置到系统中,作为系统apk启动,但该目录默认是只有 read 权限,没有 write 权限,执行wirte后会出现 Read-only file system 的错误提示。 ...转载 2018-08-22 17:58:35 · 1056 阅读 · 0 评论 -
Unable to start adb server: error: protocol fault couldn't read status: Connection reset by peer
Unable to start adb server: error: protocol fault couldn't read status: Connection reset by peer情况出现:打开androidstudio,一直连接不上电脑,提示:Unable to start adb server: error: protocol fault (couldn’t read stat...转载 2018-09-20 00:42:36 · 1167 阅读 · 0 评论 -
andorid系统时间同步
1.Android系统时间无法同步问题原因: Android系统源码的同步的ntpserver是time.android.com ,只需要修改frameworks/base/core/res/res/values/config.xml 的time.android.com修改成cn.pool.ntp.org...原创 2018-09-27 19:43:53 · 515 阅读 · 0 评论 -
Android系统的手机文件夹目录详解
一、文件夹 1./acct/ 系统回收站,删除的系统文件。2./cache/ 缓存3./data/ 用户的所有程序相关数据 app/ 所有用户安装的apk文件 app-private/ data/ 每一个应用的数据 com.xx.appname/ 每一个应用的数据都存放在本目录下的一个以包名为命名的文件夹...转载 2018-07-18 17:54:21 · 50839 阅读 · 0 评论 -
short数组保存unicode编码和unicode编码转换成shrot数组
将short数组转换成中文数组 short[] ausContent32 ={20320, 24597, 26159, 49, 49, 49, 20010, 20667, 23376, 21679,0} public String getAusContent32() { String str = ""; if (ausContent32.length...原创 2018-06-13 16:38:41 · 556 阅读 · 0 评论 -
如何查看android cpu是32位还是64位
adb shell getprop ro.product.cpu.abi原创 2018-04-19 09:27:11 · 19133 阅读 · 0 评论 -
数据结构
转载: 1.数组数组是能完成一个数据结构所有的功能的,而且实现起来也不难,那数据既然能完成所有的工作,我们实际应用中为啥不用它来进行所有的数据存储呢?那肯定是有原因呢。 数组的局限性分析: ①、插入快,对于无序数组,上面我们实现的数组就是无序的,即元素没有按照从大到小或者某个特定的顺序排列,只是按照插入的顺序排列。无序数组增加一个元素很简单,只需要在数组末尾添加...转载 2018-03-02 11:17:17 · 138 阅读 · 0 评论 -
BUG笔记
BUG笔记 为什么要写这个BUG笔记呢? 程序员与bug的相遇,到相知,最后到相忘,这些必经的过程,为了保持能过不相忘,还是选择了笔记. 对于我这种不擅长记忆的,只能提起我自己的烂笔头了. 1. Error:(11) No resource identifier found for attribute ‘roundIcon’ in package问题原因: ...原创 2018-01-02 15:27:52 · 601 阅读 · 0 评论 -
android 通过检测和比对实现人脸追踪
转载:http://blog.csdn.net/duan19920101/article/details/50705253?locationNum=3&fps=11.不管是单目标还是多目标的跟踪,在每一帧需要保存的是:某个人到该帧为止最清晰的人脸区域图像和该帧人脸区域的特征(因为跟踪使用的是上一帧人脸图像的特征)。2.单个人脸的跟踪:只需要在第一帧利用人脸检测算法检测出人脸区域,并分别将该人脸图片和转载 2018-02-25 14:53:36 · 2499 阅读 · 0 评论 -
android studio 如何降低gradle
Android Studio 如何降低Gradle版本,SDK版本 对于android studio 中提高gradle,sdk有很多博客可以去看,但是有些项目需要我们去降低gradle版本, 关于如何去降低gradle版本去比较少,挺麻烦的,所以当日记记一下吧.1.创建应用的版本 2.我将所有改成我需要的版本,同步下,发现报错了,这是说我们的sdk版本太低了,需要提高. ...原创 2018-03-22 17:41:25 · 8686 阅读 · 0 评论 -
java程序内存结构
一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因 在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变量。 (1)当声明是基本类型的变量的时,其变量名及值(变量名及值是两个概念)是...原创 2018-04-08 15:56:43 · 171 阅读 · 0 评论 -
java数组的初始化和声明
数组声明 对于数组的声明其实都没多大问题,推荐的写法是使用 数据类型 + [] + 数组名称的方式,因为这种方式可以很清楚的表明这是某一种类型的数组。例如,声明一整数类型的数组。int[] a;数组初始化 其实出现问题最多的就是数组的初始化。数组的初始化分为三种方式,再遇到初始话的时候,总是会搞不清楚。根据我个人的理解,数组的初始化操作分为三种方式。第一种:特殊初始...转载 2018-04-10 11:02:11 · 254 阅读 · 0 评论 -
字符串和数组作为参数传递
链接:https://www.zhihu.com/question/31203609/answer/50992895 1.类1:public class ArrayTest { //都是引用传递,输出的结果是"goodbbb" public void arrayPassTest(String s, String[] ss) { ...原创 2018-04-10 17:23:49 · 26430 阅读 · 0 评论 -
java初始化顺序
Java程序初始化工作可以在许多不同的代码块中来完成(例如静态代码块,构造函数等),它们执行的顺序如下:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数。...原创 2018-04-11 17:01:40 · 149 阅读 · 0 评论 -
Android进阶之路
想从Android的应用层开发程序员,提升到为Android底层大神. 记录一下自己的学习过程,看看到最后能否学有所成.Android是基于java进行开发的,那么就从java开始吧. <1. (Think in java) (2018.4.4)...原创 2018-04-04 16:36:41 · 133 阅读 · 0 评论 -
时区同步
1.如何设置系统时区将device.mk文件中的 PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai 改成这样原创 2018-09-27 20:21:35 · 266 阅读 · 0 评论 -
修改Setting中文字转语音选项的首选引擎默认项
进入framework/base/core/java/android/speech/tts/TextToSpeech.java这个文件,发现有个参数 puclic static final String DEFAULT_ENGINE = “com.svox.pico”;这个附值应该就是谷歌默认引擎PicoTts的包名。想要修改为其他引擎,比如讯飞语音的TTS,把值改为com.iflytek....转载 2018-10-08 16:39:22 · 2583 阅读 · 0 评论 -
BUG回忆录
好记性不如烂笔头,记下遇到过的问题,方便以后查阅.###1. Error:(11) No resource identifier found for attribute ‘roundIcon’ in package问题原因: 无法找到定义的roundicon资源. roundicon是新版本中出现的,在老版中是没有roundicon的.解决方法:删除AndroidManifest.xm...原创 2018-11-10 09:33:43 · 986 阅读 · 0 评论 -
android 系统 默认声音设置
默认音量frameworks\base\media\java\android\media\AudioManager.java/** @hide Default volume index values for audio streams */public static final int[] DEFAULT_STREAM_VOLUME = new int[] {4, // STREAM_...原创 2018-11-16 11:30:36 · 1298 阅读 · 0 评论 -
泛型 上限,下限
1.回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类。 class ClassGenericity&amp;lt;T&amp;gt; { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //................ } //静态...转载 2018-12-11 09:26:49 · 4521 阅读 · 2 评论 -
so
set(CMAKE_BUILD_TYPE “Release”)set(CMAKE_CXX_FLAGS_RELEASE "CMAKECXXFLAGSRELEASE−std=c++11−O2−pthread−fopenmp&quot;)message(&quot;BuildType:&quot;{CMAKE_CXX_FLAGS_RELEASE} -std=c++11 -O2 ...原创 2019-01-24 15:07:33 · 175 阅读 · 0 评论 -
文件读写同步
###方案1:利用RandomAccessFile的文件操作选项s,s即表示同步锁方式写RandomAccessFile file = new RandomAccessFile(file, “rws”);###方案2:利用FileChannel的文件锁File file = new File(“test.txt”);FileInputStream fis = new FileInputSt...原创 2019-01-26 17:55:51 · 1099 阅读 · 1 评论 -
Android resource compilation failed Output:
**Android resource compilation failedOutput: ** C:\fm\FaceAlgorithmFunctionTesting\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1653: error: duplicate value ...原创 2019-03-16 15:54:31 · 1176 阅读 · 0 评论 -
Android 系统编译步骤
编译步骤:A) source javaenv.shB) source build/envsetup.shC) lunch rk3288-userdebugD) ./build.sh 编译原创 2019-07-05 10:31:42 · 296 阅读 · 0 评论 -
堆栈的实现
Java实现栈和队列 栈:LIFO(后进先出) 队列:FIFO(先进先出)1.1 基于数组实现的顺序栈/** * 基于数组实现的顺序栈 * @param <E> */public class Stack<E> { private Object[] data = null; private int maxSize=0; ...转载 2018-02-09 14:44:32 · 409 阅读 · 0 评论 -
Android四大组件(Activity详解)----Intent启动Activity
Intent启动Activity1. 显示意图启动:明确告诉激活哪个组件(一般用在激活的组件是当前的应用程序中的) 传递数据 Intent intent=new Intent(OneActivity.this,TwoActivity.class); intent.putExtra("key",value) //将数据保存到intent中 s原创 2016-08-29 14:57:37 · 781 阅读 · 1 评论 -
textview实现html的显示
1.string name="tv" formatted="false">HelloWorld 百度电话]]>string>2.mTv = (TextView) findViewById(R.id.tv);mTv.setText(Html.fromHtml(getResources().getString(R.string.tv)));mTv.setMovementMethod(L原创 2017-06-11 18:03:08 · 218 阅读 · 0 评论 -
获得屏幕高度和虚拟按键高度
/** * @param context * @return 获取屏幕原始尺寸高度,包括虚拟功能键高度 */ public static int getTotalHeight(Context context) { int dpi = 0; WindowManager windowManager =转载 2017-07-14 08:05:09 · 525 阅读 · 0 评论 -
四种启动模式
1.怎么设置activity的启动模式. 在Manifast.xml文件中添加android:launchMode="singleTask" activity android:name=".MainActivity" android:launchMode="singleTask"> intent-filter> action android:name="andr原创 2017-07-22 04:03:46 · 1001 阅读 · 0 评论 -
如何通过一个程序启动另外一个程序
1.通过action启动Intent intent =new Intent("com.viking.task2");startActivity(intent);2.通过包名和全类名启动Intent intent =new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);C原创 2017-07-22 04:33:59 · 887 阅读 · 0 评论 -
Service
1.服务是运行在后台的,可以用来做一些耗时的操作,后台并不是子线程,服务运行在主线程.public class MainActivity extends AppCompatActivity { ServiceConnection mConnection = new ServiceConnection() { @Override public void原创 2017-07-23 00:59:10 · 398 阅读 · 0 评论 -
contentReceiver
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2017-07-23 04:34:47 · 523 阅读 · 0 评论 -
Activity的生命周期以及两个activity之间跳转的问题
1.activity的生命周期有哪些onCreate : 该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,如通过setContentView设置界面布局的资源,初始化所需要的组件信息等。 onStart : 此方法被回调时表示Activity正在启动,此时Activity已处于可见状态原创 2017-07-20 00:33:39 · 1058 阅读 · 0 评论