自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 键盘等号坏了怎么办?键盘有的按键不灵了怎么办?怎么修改注册表?

某天,我键盘的等号打不出来了。我回想了好久,难道是清洁的时候清洁坏的吗?可是2个等号都坏了,也太巧了吧。难道是安装了QQ?我卸载之后,还是不管用呀。该咋办啊?我不想换键盘,因为用习惯了,用这个手感比较好。后来发现可以改注册表。把一个你不经常用的按键,替换一下就行。下面直接上图操作,帮助后来人。第一步:创建xx.reg文件,复制以下文本进去新建文本,然后点击另存为,保存类型为所有文件,然后取名字为xx.reg。你随意取就行,是.reg的后缀就可以。我取名为:我想要等号.reg然后把这个文本复制

2021-06-10 15:46:13 2615

原创 记录一下Android Studio设置模拟器的安装位置

模拟器越用,所占的空间也越大,Android Studio默认把模拟器安装在C:\Users\Administrator.android下。我看了一眼,都快10G了。搜索了一下方法,有的可能版本太老了,已经不适用了。我现在用的是Android Studio4.2.1。在这里记录一下,方便后来人。设置环境变量ANDROID_SDK_HOME,再重启即可具体操作是:右键”此电脑“-”管理“-”高级系统设置“-”环境变量-“新建系统变量”根据以上步骤,新建系统环境变量ANDROID_SDK_HOME

2021-05-30 15:05:35 5493 2

原创 如何用Git将代码上传到GitHub

如何用Git将代码上传到GitHub前言本文以windows为例教大家如何使用Git把代码上传到GitHub。下载工具前往官网(https://gitforwindows.org/ )下载Git安装包。下载完成之后,一路点击“Next”就完成安装了。配置身份在桌面或者“开始”找到GitBash并打开,配置一下身份,这样提交代码的时候,Git就知道是谁提交的了。配置命令如下git config --global user.name "bearboob"git config --global

2021-05-21 18:27:07 505 5

原创 Android7如何获取当前运行的Activity的包名

到了Android6.0版本,即Marshmallow(api level 23)时,获取TopApp的方法改变了。

2018-04-24 17:06:19 2090

原创 视频源4:3 16:9与显示模式的关系

4:3、16:9

2018-04-02 16:39:10 1475

原创 Android Studio如何把so库编译进apk中

1.在build.gradle的android里,加上sourceSets { main { jniLibs.srcDirs = ['libs'] } }2.把so库放在libs下就可以了

2018-03-16 14:41:14 3276

原创 AndroidTV语音搜索

1.android.intent.action.search:告诉搜索服务,这个可以被搜索 /** * Builds an entire list (suitable for display) of * activities that are searchable, by iterating the entire set of * ACTION_S

2018-03-16 14:37:34 1234

原创 【AndroidTV】如何自定义屏保、更改屏保时长

目录目录系统屏保源码有哪些在设置中显示的屏保选项有哪些屏保选项是如何获得的多久出现屏保系统屏保源码有哪些如果要自定义屏保可以参考这里的源码,清晰易懂,比网上教程好 屏保 源码位置 BasicDream packages\screensavers下 PhotoTable packages\screensavers下 WebView package\screensa

2018-03-02 16:16:36 4158 1

原创 经验证的为第三方应用签名,成系统应用

方法11.找到platform.pk82.找到platform.x509.pem3.准备未签名的应用unsigned.apk4.把这3个文件放在同一个文件夹signtest,进入这个文件夹,执行下面的命令第一句openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem第二句openssl pkcs12 -export ...

2018-02-26 14:05:22 447

原创 【Android】熟悉Android Studio以及其快捷键

作者:Yogi前言:公司之前一直用eclipse进行开发,近期换成了Android Studio来开发,从eclipse迁移过来,总有一些不顺利,不熟悉的地方,我在边熟悉的工程中总结了一些非常有帮助的东西,希望能够帮到大家。(Windows版哦)快捷键使用ctrl + alt +s 打开设置(也可File-Settings)。搜索keyMap,可以查看当前的快捷键定义。你也可以自己定义快捷键。也可以

2016-06-30 15:58:11 610

原创 【Android】如何设置应用强制横屏或竖屏

作者:Yogi前言:有时候我们想让应用保持在一个状态:横屏或者竖屏。那么应该怎么做呢?方法1setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//强制竖屏写在setContentView()之后即可方法2在AndroidManifest.xml的activity节点中添加如下片段:  android:screenOri

2016-06-30 15:35:53 49470 1

原创 【Android】如何通知MediaScanner扫描出指定文件

作者:Yogi前言:如果要扫描u盘的话,通过发送广播的方式,则会扫描整个u盘,若文件多,那是相当耗时的。这里教你如何扫描指定的文件夹,若知道文件名,当然也可以扫描指定文件。扫描之后,我们就可以在媒体数据库查询到新添加的文件了。原理用MediaScannerConnectionClient来通知MediaScanner更新单个文件,不需要用广播的方式,也就不需要系统权限(android:sharedU

2016-06-30 15:03:28 3178

原创 【iOS】最全最强的Xcode快捷键指南

作者:Yogi前言:很多同学都在网络上找Xcode的快捷键,其实最好的莫过官方出的文档了,相当直观而且相当全,下面告诉你如何找到此官方文档。查看官方Xcode快捷键文档1.打开Xcode 2.选择Help–>Documentation and API Reference 3.在Search栏中输入:Menu Command Shortcuts (By Menu)就可以看到了~ 下面是第一页的~

2016-05-27 16:19:19 517

原创 【Android】如何获取TextView的控件宽度以及字体宽度

作者:Yogi前言:当在界面观察时,明明看到TextView上的字体已经超出显示范围,却不发生自滚动。但是,你看到它超出,不一定真的超出哦。此篇文章告诉你,如何看实实在在的TextView的显示范围以及文本所占宽度。TextPaint paint = mTvProgramName.getPaint();paint.setTextSize(mTvProgramName.getTextSize());

2016-05-25 17:41:08 5417

原创 【Android】Eclipse上string.xml发生Found text“ ” where item tag is expected错误,如何解决

作者:Yogi前言:因为项目需要增加对中文繁体的支持,所以利用谷歌翻译,将项目原有的中文简体翻译成中文繁体,但是直接将谷歌翻译后的内容拷贝到string.xml中,遇到问题:Found text“ ” where item tag is expected导致apk无法正常编译。此篇文章告诉你如何解决此问题。背景下图表示了我是如何把中文简体变成中文繁体的过程: 在第3步之后,我直接把拷贝到的内容贴到

2016-05-24 14:27:45 1458

原创 Android上如何让TextView上的字体放大且自滚动

作者:Yogi前言:此篇文章告诉你如何让TextView的字体放大且能够自滚动。背景TextView是listView上item的一个控件,要求如下: 1.当未被选中时,正常字体大小,若不能完全显示,则自滚动 2.当被选中时,字体放大一定倍数,若不能完全显示,则自滚动。解决办法解决要求1针对要求1,我们可以继承TextView,定义一个超出显示范围则自滚动的控件,并在layout文件中使用这个控

2016-05-23 14:43:51 3133

原创 如何查看Android系统当前发送了什么广播

作者:Yogi前言:在开发的时候,我们有时想知道我们定义的广播是否成功发送,或者想知道做了某个操作,系统是否会发送广播,并且发送了什么广播。如果说能够直接查看到,那是非常好的,这样就不需要google,百度,也不需要深入底层看源码。此篇文章就是告诉你这个调试的小技巧,非常实用哦。查看Android系统广播发送记录这条命令是 dumpsys |grep BroadcastRecord敲入这条命

2016-05-23 14:01:20 14232

原创 Android切换语言后,Launcher并没有相应更新语言

作者:Yogi前言:这个Launcher是我们公司自己开发的。在上一篇【Android问题记录】Android在设置中切换语言后,回到Lanucher为什么会白屏 中,讲述了如何在切换语言后,不导致Launcher重启的方法,但是后续发现,确实达到了切换语言不重启的目的,可是Launcher上的语言也并没有更新为系统语言。此篇讲述,如何在不重启Launcher的情况下,也能更新显示系统语言以及为何重

2016-05-05 11:54:38 6541 1

原创 【Android问题记录】Android在设置中切换语言后,回到Lanucher为什么会白屏

作者:Yogi前言:在项目中遇到一个问题,当在设置中切换语言成功后回到Lanucher时,Lanucher会走onDestroy方法,从而界面会出现白屏现象,这显然是不好的,下面给出解决办法。在主Activity中加入 android:configChanges=”locale|layoutDirection”就能够达到语言切换,而不需重启Launcher的目的,从而,也就不会走onDestr

2016-04-27 16:15:15 2234 3

原创 为什么明明安装了这个Android应用,却找不到

作者:Yogi前言:这里讲的是,通过adb push方式安装应用的问题。有时候,我们明明把应用push到了设备上,却总也找不到这个应用,这篇文章教你怎么应对。你确定安装成功了吗?首先要确定应用真的安装成功了,因为我们是通过 adb push XX.apk /data/app 或者 adb push xx.apk /system/app到设备中的,所以不能看到应用是否安装成功的信息。那么如何判

2016-04-26 15:17:39 12923

原创 Android应用如何做到多尺寸,多语言适配,为什么尺寸对了,表现却不对

作者:Yogi前言:前一阵子,因为应用需要在不同分辨率,不同语言的机器上跑,所以新增了一些尺寸适配的经验,在这里记录一下,供参考。代码编写建议为了不给以后造成麻烦,建议把所有跟尺寸相关的,都写到dimens.xml文件中。 即使现在不需要做多尺寸,但是我们永远也不知道以后会发生什么,所以为了不做重复工作,前期就把该做的做好。 另外,在代码中用到的尺寸,最好也写到dimens.xml中。适配语言的

2016-04-26 14:50:12 755

原创 Launcher与开机广播,究竟谁先起

作者:Yogi前言:因为最近想要在Launcher中使用自定义的服务,开始时理所当然地认为系统应该先发送开机广播,再把Launcher启动,所以把服务的启动放在开机广播接收者中,这样在Launcher中使用服务时,拿到的对象总是空的。结论:Launcher先启动后,系统再发送开机广播。验证方法: 1.在Launcher的启动Activity的onCreate()方法中添加打印 2.在Launch

2016-04-18 11:24:18 1941

原创 【Android问题记录】为什么在终端直接查询数据库可以查到数据但是用代码总是查不到

作者:Yogi前言:在SecureCRT中,通过sqlite命令查询数据库,明明是有数据的,为什么代码中获取到的cursor总是为null呢?总结: Uri1:content://com.szjiuzhou.tvprovider/CONFIGURATIONUri2:content://com.szjiuzhou.tvprovider/configuration这2个uri代表的是2个不同的表哦。代

2016-04-14 10:51:28 1128

原创 Android平台上,如何通过SecureCRT等终端通过命令控制机顶盒,发送键值

作者:Yogi前言:项目中与人合作的时候,遇到问题:客户没有来到公司,但是想操作一下Android机顶盒,就是说想远程操作机顶盒,如何实现呢?环境搭建1.在公司的笔记本上安装好SecureCRT工具,连接上我们的机顶盒。 2.与客户开启QQ的远程控制以及视频聊天 3.把笔记本对准机顶盒连接的电视机 接下来的就是客户如何在我们笔记本上的SecureCRT上随心所欲地操作机顶盒了

2016-03-25 17:52:03 6355

原创 【Android问题集】ListView的item的listSelector在第一次时不起作用

作者:Yogi前言:在项目调试中,碰到第一次显示该界面时,其listSelector不起作用的情况,后面则其作用了。背景介绍listSelector.xml的代码如下<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item

2016-03-18 17:44:03 2040

原创 【Android问题集】ListView不响应onItemClick事件

作者:Yogi前言:在机顶盒的直播应用项目中遇到listview完全不响应onItemClick事件,但是响应onItemSelected事件,这个问题该怎么解决呢?解决思路listView不响应onItemClick事件,有以下几个原因 1.应用卡死了 2.根本就没有setOnItemClickListener 3.listview没有获取到焦点 4.click事件被list

2016-03-18 10:48:58 1087

原创 【Android技巧】通过am完成发送开机广播等操作

作者:Yogi前言:许多应用都有接收开机广播,进行一些操作的功能,每次调试这些功能总是要重启机器很麻烦,庆幸的是,我们可以在终端通过安卓自带的am命令来发送开机广播,省去了等待的时间。发送开机广播的命令如下am broadcast -a android.intent.action.BOOT_COMPLETED类似的,我们可以使用 am broadcast -a xxaction来发送广播后续,我将

2016-03-17 17:14:52 5197

原创 如何用java以及javac编译工程

作者:Yogi前言:IDE工具用多了,把最基础的编译命令都忘记了。在此把这个基本知识复习一下。建立工程用记事本建立一个基础工程,文件有Test.java、TestMain.java。并且位于com/test文件夹下。 下面给出TestMain.java的代码package com.test;class TestMain { public static void main(String[] ar

2016-03-16 17:49:24 1400

原创 AndroidManifest.xml缺少application标签,也能编译通过

作者:Yogi前言:做framework的同事为了测试某个功能,移植了某个工程的代码后,在记事本中修改了AndroidManifest.xml文件,之后便在源码中编译,并运行。但是运行效果(接收到开机广播会有打印)并不如预想。为了方便查看工程代码,我把同事的代码放在eclipse上查看,这时就很容易看出问题了:AndroidManifest.xml文件少了application标签。加上applic

2016-03-16 10:27:19 841

原创 如何反编译APK修改成自己想要的并打包运行

作者:Yogi原理利用解压缩工具获得源码的classes.dex文件; 通过dex2jar工具将classes.dex文件转换成jar包,并用jd_gui工具查看源码; 确定要改的位置后,在对应的smali文件中做修改; 修改完smali文件后再把smali文件打包成classes.dex,并通过压缩工具将原apk的classes.dex替换; 最后通过签名工具,重新生成新的可用的apk。

2016-03-14 14:23:12 6744 3

原创 当CheckStyle在Eclipse上报File contains tab characters时,你应该如何做

作者:Yogi前言:Checkstyle是一款开源的代码格式检查工具,定义好代码格式规则,开发人员能够通过CheckStyle迅速明白自己的代码与规则有哪些差异,并根据提示作出相应的修改,使得公司内部的代码都有一个统一的格式,达到了很好的规范目的。File contains tab characters是CheckStyle中最让人烦的警告,因为几乎每写一个文件,类名下的第一行,总是报这个警告,当你

2016-03-02 10:29:37 5369

原创 如何在2015年后的MacBook Air上安装双系统

作者:Yogi 前言:2015年后的MacBook想要安装双系统,其安装的Windows系统必须是Windows8以上的。网络上教程都不系统且凌乱,让人一顿好找,在经过十几个小时的摸索以及失败之后,终于安装成功,在这里将步骤整理出来给大家参考。下载Win8镜像并放到MacBook上我下载的是Win8 pro,请把此版本的安装激活序号(XHQ8N-C3MCJ-RQXB6-WCHYG-C9WKB)也记

2016-03-02 09:50:42 13994

原创 在MacBook上安装Android Studio

作者:Yogi 前言:刚入手的MacBook Air,作为一个Android软件工程师,当然要把Android Studio安装上,下面就手把手教你如何在MacBook上安装Android Studio。下载Android Studio安装包进入官网下载Android Studio,下载安装包。若是进不去的,又不想买VPN,可以参考如何在MacBook上不使用VPN的情况下上Google等国外网

2016-02-24 19:48:02 8281 1

原创 eclipse+svn:遇到tree-conflict导致代码无法提交

其实问题很简单,主要是SVN做了tree-conflict的标记,所以只要resolved就行。 步骤:eclipse–>team–>show tree-conflicts–>点击右键选择resolved即可。

2016-02-24 17:50:13 2063

Xcode快捷键大全,超全

苹果官方的Xcode快捷键大全,易读且支持搜索

2016-05-27

反编译要用到的工具

反编译要用到的工具

2016-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除