
开发相关
Sunraych
这个作者很懒,什么都没留下…
展开
-
利用PackageManager获取应用版本号
在开发升级功能时,往往要监测旧版的Version code。版本信息可以通过PackageManager来获取: public static int getAppVersionName(Context context) { try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.get原创 2014-02-26 17:41:57 · 1589 阅读 · 0 评论 -
通过ddmlib实现截图以及获取手机相关信息
通过ddmlib实现截图、获取手机相关信息Google Android SDK中有一个ddmlib的扩展库,位于sdk/tools/lib/ddmlib.jar。我们引用这个库,就可以实现对手机的截屏以及获取手机的相关信息。引入ddmlib库之后,首先要找到设备对象,所以先要获得到device[]列表,再从列表中取出所需要的设备对象: public IDevice ge原创 2014-02-27 10:36:00 · 2823 阅读 · 2 评论 -
浅谈Android应用性能之内存
如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏? 一、Android内存介绍:在java开发过程中,是通过new来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收的,在开发的过程中,不需要显式的去管理内存,java虚拟机会自动帮我们回收内存。但是这样有可能在不知不觉中就会浪费了很多内存,最终导致java虚拟机花费很多时间去原创 2014-02-25 13:16:02 · 1179 阅读 · 0 评论 -
在Android手机上获取其他应用的包名及版本号
获取Android手机上其他应用的包名及版本号方法有很多,可以通过AAPT从APK包中直接获取,也可以通过代码在手机上获取。显然,对于产品或者用户来说要获取这些信息,在手机上获取更为简便。下面我们来看下如何在手机上获取其他应用的包名、版本号。核心:通过PackageManager可以获取到我们想要的信息,例如:程序图标、程序名称、包名、VersionName、VersionCode原创 2014-07-14 11:21:48 · 12688 阅读 · 0 评论 -
应用获取ROOT权限实践
在开发过程当中会有需要root权限,原创 2014-09-18 11:45:46 · 664 阅读 · 0 评论 -
Python3生成带logo的二维码
最近有个需求:批量生成带Logo的二维码生成二维码比较简单,网上的资源也比较多,不赘述了。自己研究了一下加了logo并且美化了一下(网上的资源直接加Logo特别丑!!!忍不了!!!),直接上代码:def create_qrcode(url, filename): qr = qrcode.QRCode( version=1, #设置容错率为最高原创 2017-04-07 10:27:36 · 3985 阅读 · 7 评论 -
利用树莓派制作人体感应监控器
转载请注明出处,谢谢。设备:树莓派3B 1台CPI接口摄像头 1个HC-SR501红外人体感应模块 1个公对母杜邦线 3根第一步:将摄像头安装到树莓派上。在树莓派上设置摄像头为可用:输入命令:sudo raspi-config第二步:将红外人体感应模块插上杜邦线,一共三根GPIO针脚,中间的为信号线,左右两侧分别为5V原创 2017-05-18 15:34:30 · 19407 阅读 · 4 评论 -
使用OClint进行iOS项目的静态代码扫描
对于iOS开发,我们的日常开发上已经用到了这样一个静态分析的工具,那就是 Clang, Clang 是支持 C、C++、Objective-C 和 Swift 的一个前端编译工具,他将 OC 或者 Swift 的代码输出抽象语法树(Abstract Syntax Tree),然后编译成 LLVM 的 bitcode,最后由 LLVM 编译成 machine code。这个工具支撑着我们日常的转载 2017-10-09 16:49:10 · 1508 阅读 · 1 评论 -
通过网络实现远程操作Android设备
首先需要把Android设备连接到电脑上,先要打开tcpip连接方式:adb tcpip 5555默认端口是5555,如果要使用其他端口可以直接修改之后查看到设备IP,保证电脑和设备网络可以互通访问。然后就可以通过网络连接了adb connect 192.168.1.4:5555连接成功后就可以使用adb命令对手机进行相应的操作了。原创 2017-10-10 18:47:12 · 4454 阅读 · 2 评论 -
ListView点击单个Item失效问题解决办法
如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法:在checkbox、button对应的view处加android:focusable="false" android:clickable="原创 2014-02-26 21:30:57 · 938 阅读 · 0 评论 -
如何拦截Android系统短信
如何拦截Android系统短信?由于Android系统中的短信也是以APP的形式存在的,并且是通过接收系统广播来实现短信的展示。所以,我们只要接收到系统的广播,然后终止该广播即可做到拦截短信。首先需要注册一个系统广播接收器: <receiver android:name=".MsgReceiver" androi原创 2014-02-26 19:05:13 · 914 阅读 · 0 评论 -
Android平台架构
Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件四层组成,它采用一种被称为软件叠层(software stack)的方式进行构建。这种软件叠层结构使得之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无需任何改变。Android系统主要由五部分组成,下面分别对这5部分进行介绍:1.转载 2014-02-26 13:50:33 · 1754 阅读 · 0 评论 -
Android adb命令总结
1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sdcard ~原创 2014-02-25 14:29:35 · 974 阅读 · 0 评论 -
通过代码实现获取手机CPU信息
要获取手机CPU的基本信息可分为几类:CPU最高频率、CPU最低频率、CPU当前频率、CPU型号等。以下是获取最高频率信息的代码: public static String getMaxCpuFreq() { String result = ""; ProcessBuilder cmd;原创 2014-02-25 14:08:19 · 3461 阅读 · 0 评论 -
利用Java计算String的MD5
private final String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; private String byteToArrayString(byte bByte) { int iRet = bByte; if (iRe原创 2014-02-25 13:22:49 · 1208 阅读 · 0 评论 -
通过java批量修改文件的修改时间
package test;import java.io.File;import java.io.IOException;public class test { public static final String PATH = "F://Test//测试"; public static void main(String[] args) { long date = Syste原创 2014-02-26 17:25:46 · 1738 阅读 · 0 评论 -
Android记录自己的日志
在Android开发过程中,可能需要自己记录一些log到SD卡。可以通过返回自定义的错误码来验证log是否保存成功。代码见下:public int SaveLog(String path, String fname, String log) { isMount = Environment.getExternalStorageState(); if (isMount.equals("原创 2014-02-25 15:02:57 · 899 阅读 · 0 评论 -
docker去掉sudo权限方法
查看用户组及成员sudo cat /etc/group | grep docker可以添加docker组sudo groupadd docker 添加用户到docker组 sudo gpasswd -a ${USER} docker 增加读写权限 sudo chmod a+rw /var/run/docker.sock重启dockersudo ...原创 2019-02-21 15:36:39 · 8020 阅读 · 0 评论