自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 Retrofit2 的使用以及总结

简单介绍retrofit2.0相对retrofit1.0修改了大量api,使用方法有不少变动,我将目前所接触到的针对retrofit2.0的资料进行整理和归类。参考文章:用 Retrofit 2 简化 HTTP 请求, 更新到Retrofit2的一些技巧 参考demo:RxJava 和 Retrofit 结合使用的几个最常见使用方式举例接下来重点说下2.0相对1.0常用的改动,总结起来如下六点1.

2016-07-13 15:51:28 400

原创 Android SDK开发

说下最近遇到的一个bug。我写了一个sdk,接入一个游戏的时候,点击sdk界面上的按钮,出现了崩溃。 最开始排查到是使用retrofit+okhttp框架导致的,换成volley、okhttp、原生httpClient都不会崩溃。但是使用Eventbus进行跳转的时候又崩溃了。最后在一个技术大牛的指导下,发现是我的sdk的eventbus库和游戏中一个音频sdk的eventbus库冲突导致,将ev

2016-04-28 17:28:12 650

原创 ndk-lib实现编译并将生成文件拷贝到项目libs中

一般情况下,先cd 到代码的jni目录中,然后输入ndk-build的绝对路径进行编译。然后将编译生成的so文件拷贝到项目的libs/armeabi/下。我们可以将这两个操作步骤用一个shell脚本实现,这样只需要ndk-lib一次就可以完成2个步骤,缩短操作时间。步骤如下: 1.将/etc/profile导入到d盘:cp /etc/profile /cygdrive/d/ 打开profile

2015-07-20 09:57:23 1424

原创 shell编程之sed和awk

sedSed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等

2015-06-12 16:10:04 421

原创 字节笔记

十六进制打开一个文本,里面的 00 00 00 01 2F 3C 这里的2F等2个数字的代表一个字节,因为最大的是FF,FF换成二进制是11111111,即8位,8位就是一个字节,所以00 00 00 01 2F 3C一共有6个字节。

2015-06-01 15:14:44 521

原创 Shell编程

当运行一个shell时,linux会创建一个新的bash,使用里面的环境变量都用的是全局的(export),如果事先AAA=aaa,在这个shell脚本里则打印不出AAA来,如果实现export AAA则可以,这就是环境变量和普通变量区别

2015-05-12 18:05:08 398

原创 Windows远程登录Linux

首先需要在linux下安装ssh服务,输入:sudo apt-get install openssh-server安装。安装完成后输入:ps -e | grep ssh,显示有sshd即安装完成。、默认安装完成后启动,可以使用以下命令来操作: 启动sshserver命令:service ssh start 或者sudo /etc/init.d/ssh start 关闭sshserver命令:

2015-04-23 15:06:46 370

原创 Linux下wine使用方法

在linux下使用wine可以使用大多数windows软件。 首先在终端下输入:sudo apt-get install wine 安装完成后打开软件管理器,输入wine,找到Configure Wine安装,安装完成后,再找到windosw下的软件,比如vs.exe,右键选择wine运行即可。

2015-04-16 15:48:53 2903

转载 wireshark远程访问linux服务器

首先在windows下安装wireshark,然后再在linux下安装rpcapd服务,然后在windows中远程连接即可。安装方法如下: 转载至 http://blog.csdn.net/jysg9/article/details/7905480 Wireshark支持remote packet capture protocol协议远程抓包,只要在远程主机上安装相应的rpcapd服务例程就可以

2015-04-15 15:29:17 3000

原创 Android差异化编译

先记录一下如何运行差异化的项目,原理暂不研究。 - 首先打开device/avcon/project/diff.sh,在AVCON_DIFF_FILE里添加要修改的源文件的绝对路径,然后将修改的源文件放入device/avcon/project/edu/中,编译此项目即可。 原理:首先看build/envsetup.sh,这个文件是用来初始化环境变量的,第一步走到这里。打开查看453

2015-04-14 15:26:19 578

原创 NDK编译错误总结

Permission denied解决方案:先切换到/cygwin/工作目录/obj/local/armeabi/ 下,然后 Chmod –c 777 ./ ,再切换到jni目录下build.不行换:chmod -Rv 777 ./如果库没有放进对应android项目的libs里,而使用了System.loadLibrary(“xx”);会报connot find library return

2015-04-09 14:14:01 2899

原创 Android启动自带服务 用于和APK通信

vi device/hisilicon/Hi3716CV200/etc/init.Hi3716CV200.rc,在里面添加启动选项

2015-04-09 14:06:48 541

原创 Android Eclipse错误总结

当导入项目,出现某个SDK类中的方法包cast name,则需要将你的jar包在Java Build Path里的Order and Export中把jar置顶。导入Eclipse的Android项目时,先去掉gen、bin目录再导入,可以防止出现一些编译错误。

2015-04-03 16:44:00 328

转载 visual studio破解升级方法

转载至:http://www.cnblogs.com/China3S/archive/2013/11/28/3447505.html微软为业余爱好者、热衷者和学生提供了免费版——Express Edition (轻型、易学、易用的开发工具)。 如不想支付任何费用,建议您使用Visual Studio 2008 Express Edition Visual Studio 2008

2015-03-27 14:58:02 799

原创 更改安卓系统的版本号

vi /opt/android-src/device/avcon/project/u7/buildinfo.sh  修改ro.build.version.release

2015-03-19 10:56:15 766

原创 修改Android系统版本号

vi /opt/android-src/device/avcon/project/u7/buildinfo.sh 修改ro.build.version.release

2015-03-19 10:55:57 762

原创 Android系统编译之将自己编的Launcher APK成为系统桌面应用

打开packages/apps/Launcher2/Android.mk:LOCAL_PACKAGE_NAME 表示自己创建的Launcher目录,LOCAL_OVERRIDES_PACKAGES代表默认的Launcher,如过没有LOCAL_PACKAGE_NAME所代表的launcher,就将LOCAL_OVERRIDES_PACKAGES所代表的Launcher作为启动桌面应用。

2015-03-17 14:54:22 3879 1

原创 Android系统编译之增加和删除第三方应用

如何去掉系统自带的搜狗输入法? 方法一:执行fine ./ -name TV_Sougou_IME.apk查找所有的搜狗apk删除,然后编译系统分区镜像即可,推荐。 方法二:删掉device/hisilicon/bigfish/prebuilts/ThirdPartyApplication/system下的TV_Sougou_IME.apk,然后make clean ,再完整编译如何添加第三方

2015-03-17 11:27:48 986

原创 Android系统编译之Makefile

makefile用法

2015-03-17 11:27:36 461

原创 从ubuntu系统安装,环境搭建到安卓系统编译

一.由于编译安卓源码时间较长,为了节省编译时间以及编译出现out of memery,建议PC机配置在8G为好。二.首先是ubuntu的安装,可以从网上下载ubuntu的IOS镜像64位的,我用的版本是14.04.1的,下载完成后用U盘制作成启动盘,格式化的时候不要用NFS格式的,就用默认的即可。三.接下来是环境的搭建。Ubuntu不像Windows软件安装起来那么方便,基本都是在终端下敲

2015-03-13 14:52:44 800

转载 宏定义中使用do{}while(0)的好处

#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现:

2013-12-19 14:08:30 484

面向对象六大原则demo

面向对象六大原则的demo,分别在a_rule至a_rule5包中展示。一步步优化,自己慢慢体会

2017-03-17

Android动态换肤

有两个工程,宿主中加载插件apk中的图片实现换肤功能,使用反射+类加载器实现。

2016-04-27

AutoCompleteTextView demo

AutoCompleteTextView 使用BaseAdatpter 可以自定义界面和功能

2016-02-01

Android广播demo

Android最简单的广播demo,一看就会

2016-01-06

Android apk动态加载机制的研究demo

TestDLProxy生成的apk放入到TestDl的MainActivity指定的apk路径中。然后调用TestDL里的click按钮事件,将调用TestDLProxy生成的apk的MainActivity。

2016-01-04

Android使用CrashHandler来获取应用的crash信息demo

Android 使用CrashHandler来获取应用的crash信息,并保存到sd卡中

2015-12-31

GreenDao增删改查Demo

Android里GreenDao使用介绍的demo,涉及各种增删改查的方法,比较全面。

2015-08-21

空空如也

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

TA关注的人

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