自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tmacsky

程序学习笔记

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 a.gray.PiggyGoldcoin.a被手机管家报病毒

最近华为手机管家报错,无法安装apk,报a.gray.PiggyGoldcoin.a病毒错误,没加固的apk不报错最后显然是加固的问题,一步一步排查,最后加固只保留了x86支持和签名校验,其他的多余功能比如加固日志崩溃监控等,全部拿掉,重新打包后就不报错了,记录下...

2021-09-11 16:11:52 15064

原创 Android处理服务器Openssl生成的RSA加解密

一个场景:服务器会给一个公钥给客户端,客户端用该公钥加密数据传给服务器,这个过程中,服务器用的是openssl方式生成的公私钥,如果直接用android自带的工具类是无法用公钥加密的,即便后端把他们的java代码发给你,你也无法加密成功怎么处理这个问题?1,用NDK编译Openssl的rsa,网上有很多解决办法,随便搜都可以搜到2,不用ndk,直接用一个第三方jar包我这边是用的第二种方法处理,bouncycastle这个jar包,但是我在网上搜了一圈,而且在官网下载jar,导入后都有各种各样的.

2020-06-19 15:01:15 508

原创 git如何合并远程2个分支

提要:项目用的gitlab,手动在管理后台只能新建删除以及合并master分支,并不能合并2个有冲突的分支,所以还得用命令行1,先检出项目到一个文件夹git clone2,你检出的项目默认是master,所以现在要查看远程全部分支git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/v1.2

2017-12-13 19:32:41 80231 9

原创 Android Studio中的module无法删除的问题

Android Studio中的module本来是可以通过菜单删除的,在File->Project Structure里点击-, 然后在项目中右键会出现delete,这所有人都知道,但是还有一种是无法删除的情况这种情况是怎么发生的? 在引用module包的时候我们在引用前加了一个文件夹library,这样所导入的module就会在library文件夹下, 这个时候我们再去通过上面的传统方法删

2016-10-24 18:09:07 1332

原创 Android多线程笔记

消息机制处理消息的手段–Handler,Looper与MessageQueuetips:子线程无法更新UI,所以需要通过Handler将一个消息Post到UI线程中(该Handler必须在主线程中创建), 为什么? 每个Handler都会关联一个消息队列,消息队列被封装在Looper中,每个Looper又回关联一个线程(Looper通过ThreadLocal封装),最终就等于每个消息队列会关联

2016-09-19 17:36:24 430

原创 Android性能优化笔记

布局优化0, UI渲染机制 人眼所看到的流畅画面,需要的帧数在40帧每秒到60帧每秒之间, 最佳的ftp在60左右,在Android中,系统通过VSYNC信号出发对UI的渲染、重绘,其间隔时间是16ms,这就意味着程序的大多数操作都必须在16ms内完成,这个16ms其实就是1000ms中显示60帧画面的单位时间。即1000、60,如果系统每次渲染都保持在16ms之内,那么我们看到的UI将十分的

2016-09-08 11:20:23 710

原创 android studio无法检出github项目,报错"/usr/local/bin/git" error=2

当遇到这种情况一般都是git冲突,你可能安装了Github for Mac or Win的客户端 所以第一步是查看你的Git位置: 命令行:whereis githuanglongdeMacBook-Air:~ hl$ whereis git/usr/bin/githuanglongdeMacBook-Air:~ hl$ 然后将/usr/bin/git 填在 preferences -> G

2016-07-18 17:07:57 1301

原创 Android帧动画animation-list在ProgressBar上失效的解决办法

做Loading的时候,帧动画我们经常用到,主要是一些比较复杂的动画,比如小人跑动,人物翻转等等; 可以发现这些写了之后可以基本上满足常用手机的需求,但是最近我发现在一些手机上会出现如下2个问题:1,在Android6.0上此动画和6.0以下在显示上有区别(已解决);2,在加载动画的时候中兴V5以及其他某些机型会产生只加载第一张图余下的几张都不加载的情况;

2016-04-28 16:13:15 4740 2

原创 Android版本微信头像剪裁与系统剪裁之间的选择

当然选类似微信的剪裁咯,为什么?众所周知头像剪裁上传是绝大部分APP必备的功能之一,但是剪裁的模式有2种交互形式,第一种是采用系统自带的剪裁功能,我个人是比较青睐系统的这种交互模式的,但是很可惜,在一些手机上出现问题,不得不弃用第二种是微信版本自定义剪裁图

2016-04-18 15:13:12 3920

原创 Gson解析null替换为空字符串

json解析有很多工具,这里说的是最常用也是解析速度最快的Gson,Gson是google家出的,有一个缺点就是无法设置null替换, 我们只能手动的批量替换服务器返回的null了,正常的接口定义的时候是绝对不允许服务器返回null的,后台结果却总会出现null!怎么解决?

2016-01-11 15:46:23 3402 2

原创 Mac中Android Studio的SVN使用详解

今天整理了下SVN在Android Studio(以下简称AS)下的使用,系统是Mac的,我想Windows的网上已经有很多了,以下是针对Mac版AS的SVN操作和Eclipse还是有很多不同的地方,如果你刚从Eclipse转过来,可能需要花一点时间去研究,尤其是以前在SVN上都用Team菜单里的内容,可能现在你都找不到这个Team选项,那么现在我就来详细说一下SVN在AS的使用

2015-07-03 17:51:59 3804 1

原创 Android Studio中常见问题汇总

当你从Eclipse切换到Android Studio(以下简称AS)的时候,我觉得正常人都会骂Google的产品经理, 但最后还是得用AS,没办法github上大多数都是用其构建的; 给程序员做一款优秀的工具真是很困难,我想所有人都不喜欢在编译环境,编辑器上浪费时间,只想专注于code; 当你从网上下一个用AS的demo时,我觉得至少有80%的可能你需要改代码才能运行, 目前我从githu

2015-06-13 11:50:19 2601 3

原创 Android Studio中解决Gradle DSL method not found: 'android()'

最近导入as的项目出了这样的问题这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了: http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0解决方法:删掉最外层的build.g

2015-06-02 18:04:59 5520

原创 Mac下老弹出mackeeper的网页

最近几日,用chrome开了几个网页后总是有一个叫mackeeper的网页弹出来,烦死了就想不是被人中了木马吧!然后去下腾讯管家,扫描了半天也没解决问题! 最后还是在google中找到了答案,原来这个mackeeper是个臭名昭著的垃圾,这种公司不倒闭真特么没天理!!!抱怨之后总要解决问题: 1,可以直接全盘搜索mackeeper,不过太慢了,这里推荐一个免费的快速搜索的工具EasyFind(

2015-05-28 09:59:03 16115 5

原创 MAC平台下批量删除Android项目中的废弃资源

本来这里的方法很多,在mac上做到还是没有win下方便,1,借助一个jar包(AndroidUnusedResources1.6.2.jar):把该jar包放到工程目录下,如下图所示: 然后在控制台执行:cd 你所在的工程路径 例如:cd /Users/hl/Documents/workspace/YourProject然后再执行 java -jar AndroidUnusedReso

2015-05-16 10:26:07 1196

原创 Android Studio最新版1.2百度云下载镜像

更新了下Android Studio 最新版1.2;更新的时候发现vpn老断,速度慢;就想搜了下看看有没有国内镜像,搜了半天都没有然后等vpn好了我就去下载了,目前官网的最新版是2015-04-30更新的官网地址:http://developer.android.com/sdk/index.htmlwindows版本:链接: http://pan.baidu.com

2015-05-08 11:55:19 2866 1

原创 Android自定义圆形按钮点击进度动画

自定义圆形进度动画分解成4个部分: 底部一个灰色的空心描边圈,中间一个文字,2边各一个半圆来做向上

2015-04-18 11:29:01 2725

原创 利用SublimeText查看Android反编译smali文件

1,首先得下载SublimeText,网址—>http://www.sublimetext.com/,我这里下的是SublimeText 2,就以2为例了;2,安装好后,需要去给它安装一个插件包,地址—>https://packagecontrol.io/ 如下图3,点击如上图的Install Now 按钮后进入如下的页面,然后复制对应的版本下的代码(如图)4,打开SublimeText 按下快捷键

2015-03-05 13:48:07 6033

原创 Mac中用Ant实现Android的批量打包碰到的一些问题以及解决方法

Hello!各位新年好! Mac中用Ant实现Android的批量打包碰到的一些问题以及解决方法

2015-02-27 14:12:54 2754

原创 网站Nginx配置时无法解析php文件

我在安装阿里云对应的VPSMate面板时打开网站首页会直接下载文件,一想就是没有解析php,不过我不会这个,找同事解决了,记录下~ps:csdn终于支持markdown了不容易啊……

2015-02-15 14:10:06 9848

原创 Android系统切换语言的时候APP无法更新资源文件的解决方法

你的APP支持多语言环境,假如它正在后台运行,此时用户去更换系统语言,等系统语言换好后直接从后台打开它,此时用户会发现你的界面语言没有和系统语言保持一致;为什么?主要是界面资源没有重新加载

2015-02-15 14:03:51 3400

原创 Android5.0中TextVIew布局设置和5.0以前的冲突

同一个布局文件,Android5.0以下的都可以显示而Android5.0显示不了文字布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

2014-12-25 14:08:40 1574 2

原创 获取android手机中已安装应用信息以及应用安装和卸载代码集合

PackageInfo packageInfo;        try {            packageInfo = this.getPackageManager().getPackageInfo(                    "com.twitter.android", 0);        } catch (NameNotFoundException e)

2014-09-10 13:55:28 1312

原创 Android中常用的bitmap处理方法

收集了很多bitmap相关的处理方法,几乎全部应用在项目中,所以特记录下!package com.tmacsky.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import android.content.Context;import android.content.res.Resourc

2014-07-25 16:36:49 1710

原创 Android无法生成R文件的终极解决办法

今天从svn中检出项目的时候,项目里的文件一直报错,R文件也没办法生成,于是开始盘查;R文件如果在clean项目(Project—>Clean)和 Fix Project Properties(如下图):都无法解决的的时候,那唯一的原因就是资源文件调用的错误,比如资源文件命名不规范,多余的资源引用等,有时候很难排查,这就要求心细了。

2014-06-20 17:24:12 2806

原创 Android WebView在4.4版本以上无法获取高度

在4.4以下的系统中,我们通常监听webview滑动到底端的方法如下:1,先重新webview,FoundWebViewpublic class FoundWebView extends WebView { ScrollInterface mt; public FoundWebView(Context context) { super(context);

2014-05-28 17:41:48 2745

原创 VS2013安装

先去下载安装包(这个版本是繁体中文的哦):http://pan.baidu.com/s/1qW2NM0k1,VS2013安装的时候需要IE10支持,所以需要先下载IE10;如果没有IE10会弹出如下提示:2,第二步选择对应的安装位置3,不确定那些不需要的话,就全选了,大概安装20分钟左右4,ok收工

2014-02-17 22:07:28 1510

原创 如何将Android的API demo导入到Eclipse工作区中

记录下以免遗忘,以最新版的4.3为例!旧版的应该网上一搜都有~一:新建project,弹出如下对话框:二:选择Android文件夹下的Android Sample Project 点next:三:选择最新的4.3,然后继续next:最后 如图可以看到里面有很多例子,选择你所需要的,就ApiDemo吧~其他各位可以试试看咯!

2013-09-08 15:42:48 3276 4

AndroidUnusedResources1.6.2.jar

清理android项目资源中的废弃资源文件jar包,工具类

2015-05-16

Android面试题整理汇总

Android面试整理汇总,汇集各类Android面试题

2013-08-24

common-annotationsjar包

common-annotations 的jar包,导入项目中可用

2013-08-22

slidingmenu封装jar包

封装的SlidingMenu jar包,直接导入到项目中

2013-08-22

空空如也

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

TA关注的人

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