sorgs

逆着风的方向去飞翔

  • 博客(46)
  • 收藏
  • 关注

原创 自定义签到的步骤View

引言涉及到一个签到的步骤view需求:以七天为周天,执行当天签到需要一个动画效果;签到前灰色,签到后变为绿色;每天加的分数不一定,第三天和第七天加的比较多,分数签到完成为橙色,有up标签。效果图: 分析首先是把该绘制的东西绘制到画布上,这点没什么好说,上一遍博客差不多说了怎么去绘制。先根据数据绘制出静态的东西。把未签到的东西全部绘制完毕。然后开始绘制动画。处理动...

2018-08-19 22:58:58 1304 2

原创 Android每日一问笔记-Parcelable 为什么效率高于 Serializable?

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/9002为什么Parcelable的效率比Serializable高?可以从设计目的和实现原理两个方面分析设计目的Serializable是Java API,是一个通用的序列化机制,...

2019-08-27 20:56:05 736

原创 Android每日一问笔记-对于SharedPreferences的优缺点?

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8656SharedPreferences,它是一个轻量级的存储类,特别适合用于保存软件配置参数优点:轻量级,以键值对的方式进行存储,使用方便,易于理解采用的是xml文件形式存储...

2019-08-16 11:27:19 1174

原创 Android每日一问笔记-哪些 Context调用 startActivity 需要设置NEW_TASK

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8697以及nanchen的文章使用非 Activity 的 startActivity()的时候,都需要指定Intent.FLAG_ACTIVITY_NEW_TASK,如果没有指定,直...

2019-08-05 21:02:03 504

原创 利用Retrofit+RxJava简单封装网络请求库

网络请求在移动端是极为常见和重要,随处可见。为此,为了避免到处使用增加内存和性能,以及方便使用和解耦,进行网络库的简单封装。特点解耦:对下面使用的网络请求框架和上层网络进行解耦。方便底层可以根据业务要求换更网络请求网络也不影响到上层业务逻辑。方便:对使用的场景极为方便,仅仅5行左右代码,即可完成一次网络请求以及数据处理。解放:解放繁琐的线程切换,错误处理和判断,数据处理,Json的转...

2019-08-01 20:02:44 628

原创 Android每日一Looper.loop为什么不会阻塞掉UI线程?

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8685Android中为什么主线程不会因为Looper.loop()里的死循环卡死?这里涉及线程,先说说说进程/线程进程:每个app运行时前首先创建一个进程,该进程是由Zygote fo...

2019-07-27 17:37:23 721

原创 Android每日一问笔记-Handler简述

基于每日一问的笔记,做一些整理,方便自己进行查看和记忆。nanchen的文章Handler 的简单使用override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main3) // ...

2019-07-26 19:58:39 187

原创 Android每日一问笔记-View中的getContext一定返回的是Activity对象吗?

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8626以及nanchen的文章不一定是那么,在什么场景下不是呢:除了自己手动传不是Activity的Context进去之外,还有一种情况,就是:当使用AppCompatAct...

2019-07-25 19:37:46 608

原创 Android每日一问笔记-对于事件分发,嵌套滚动的了解

基于https://www.wanandroid.com每日一问的笔记,做一些整理,方便自己进行查看和记忆。原文链接:https://www.wanandroid.com/wenda/show/8463事件分发原理事件分发,其实就是一个责任链的变种,这个责任链,是一个设计模式。在Android中,当最顶层的View收到事件之后,会一级一级地往下传,在每一级View中,它们各自都...

2019-07-16 17:54:14 184

原创 Android中JNI调用第三方so以及头文件方式

layout: posttitle: Android中JNI调用第三方so以及头文件方式tags:Android开发soNDKJNIcategories:Android开发abbrlink: 7510date: 2019-05-19 21:05:57引言有时候我们在android开发JNI的时候,会涉及到引用第三方的so和头文件引用。现在网上也有相应的资料,但是还是...

2019-05-19 21:48:56 6495

原创 github发布和维护属于自己的基础工程远程库

layout: posttitle: github发布和维护属于自己的基础工程远程库tags:Android开发基础工程远程库categories:Android开发date: 2019-03-24 18:34:24引言自己动手搭建一个属于自己的远程基础仓库不管是开发新项目亦或者是自己写demo练练手之类的。都需要建立工程,然后开始拷贝工具类,然后在啪啦啪啦引用必须的...

2019-03-24 21:42:30 269

原创 kotlin配合dagger2出现的问题

layout: posttitle: kotlin配合dagger2出现的问题tags:Android开发kotlindagger2categories:Android开发date: 2018-10-14 13:12:03最近没事玩玩kotlin,随便学习了一波dagger2,打配合使用下,但是出现了些问题,记录出来问题Unresolved reference:...

2018-10-14 13:39:25 751

原创 一步步自定义一个封面选择框

引言很多时候我们拍摄视频用户是竖屏拍摄,但是一个视频的封面需要一个16:9的图片,并且允许用户自己选择,于是做了一个简单的自定义View,进行展示封面选择。 - 先看看引入到项目的效果: 自定义View的准备首先来说自定义View就是进行绘制,绘制肯定会需要确定大小,位置以及绘制的内容。对应的既是 onMeasure()、onLayout()和onDraw() 来看一张自...

2018-05-29 22:26:56 963 2

原创 Android动态图片选择的一种简单实现方式

很久没有更新博客了,以后还是决定每个月来更新一遍。本次到来的是一个常用的场景,比如我们在发朋友圈的时候,我们可以选择多张照片,也可以删除之前选择的,但是最多一般会有个上限,达到上限之后一般添加的就消失了。这里给出一个简单的实现思路。效果图我们还是先看看效果图 首先是没有图片的时候 然后我们选择两张图片选可以点图片右上交的×删除一张最后是选...

2018-01-20 21:38:53 2137 2

原创 关于MediaRecorder中的setAudioEncoder和setOutputFormat

很久没有更新博客了,最近实习一直挺忙的。最近做的项目有关使用了录音类MediaRecorder。其中有个setAudioEncoder设置编解码器和setOutputFormat和输出格式。不太明白这之间有什么约束,但是总觉得不可能是随便设置的但是Google怎么都搜不到这方面相关的,于是去稍微了解了下编码解码器的区别以及它的输出容器。这里自己记录下,也方便大家有个了解。MediaRecorder

2017-11-19 11:43:06 6633

原创 第三方登录之支付宝登录

公司一个需求让做一个支付宝的第三方登录,注意,是登录不是支付。也很简单,这里我自己记录下大家没有说的问题。首先,支付宝登录和其他第三方登录不太一样,相比麻烦一点。一般第三方登录我们用shareSDK就好,但是支付宝不行。查看官方文档,大部分就是去讲什么支付,没有怎么说怎么登陆。而且官方文档还有少许错误首先是我们先请求后台,给我们一个验证信息,我这里使用的网络请求框架是android-async-

2017-08-26 18:01:41 5115

原创 属性动画的研究——多级菜单展开

很久都没有更新博客了,之前一直忙着参加挑战杯,然后就是期末考试,再然后在室友的乱带节奏下准备找实习。现在找到了一份实习工作,老大还在给新项目打框架,让我先研究下动画,说是后面会用到,就忙里偷闲玩demo是看imooc上面的一个大神的课程-http://www.imooc.com/learn/263。讲的很nice,然后我就继续深入了一点点,完善了demo而已。效果图分析首先是采用了属性动画的方式

2017-07-26 17:24:50 553 1

原创 Sorgs天气app开发

看完了郭霖大神我第一行代码(第二版),最后书上那个案例,我也用来了实现了一下。修改了一点主要是完成了天气的更新和生活的建议修改后台为3个小时更新修改进入app首先根据定位来决定当地的天气,不再是手动选择侧边栏可以选择查看中国不同城市的天气,点击还可以根据定位回到当前地区做了一点简单的美化,当然背景图片还是必应的图片,每天更新代码就不贴了,先看看效果图

2017-05-20 14:19:30 539

原创 Android开发中屏幕的适配问题 px pd sp之间的转换工具

在Android开发中,美工妹子给我的图片都是px的单位,但是这个但是这个单位在程序中并不好,不能够自动适配。所以需要我们手动转换为dp。关于DP,PD,SPPPI = Pixels per inch,每英寸上的像素数,即 “像素密度”ppi的运算方式是: PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数dp:Density-independent pixels,以160PP

2017-03-28 11:07:26 1757 1

原创 android studio 报错 error opening trace file: Permission denied (13)

关于这个报错,其实是Android 4.1(16)在Android studio 2.3产生的。具体原因是因为Android 6.0之后的动态申请权限。很明显,这句话的意思是权限不足。 在Android studio 升级到了2.3之后,4.1的模拟器本来不需要动态权限的,估计是个bug吧(个人猜测),因为5.1是完美运行的。关于动态申请权限,这里就不再赘述,百度一搜一大把。反正养成动态申请权限的

2017-03-04 14:31:32 8009 6

原创 Windows网络编程-简单的多线程聊天室

模拟一个简单的聊天室程序多线程编程基础及简易聊天室C++简单的聊天室程序(TCP+多线程) 注意的地方:1.取消union库2.勾选上Windows套接字,让系统自动帮我们生成3.选择Dlog二、添加控件

2016-11-25 22:58:38 5372 9

原创 Android两个android两个activity之间相互传递数据之装备选择(书上案例)

这个是书上的一个案例,我将其完善了一点而已xml显示创建一个xml的主界面<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ma

2016-11-21 11:00:27 741

原创 Android两个android两个activity之间相互传递数据

这个案例是书上的习题,我发生来了一点改变而已xml:这是第一个xml,很简单的两个tv和ed加一个btn<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android

2016-11-21 10:33:29 3681 1

转载 android隐式意图开启系统照相机

由于书上是转到另一个页面,我是用真机,所以直接打开相机显示xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_mai

2016-11-20 19:19:22 3491 1

原创 Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译

这部分就是最后的部分了,为什么要写Android studio呢。大家知道,eclipse 到了现在,已经不被Google支持了,所以现在最好的开发就是利用Android studio。虽然说,网上有很多类似的教程了。但是我都一一试过了,并不是太详细,还有些少许错误。所以,我在这里写出详细的过程,大家笑笑就好。但是新生我这个劝一句,最好做一遍,这个很重要。我们用Android studio创建

2016-11-03 09:53:45 1217

原创 Android逆向基础笔记—Android NDK开发3之使用ndk-build工具手动编译

做这个之前,必须把android.bat的环境配置进去然后我们使用android list看看Android SDK种所有的SDK版本我在这里选择了Android-17输入如下命令android create project -n NDKtest -p NDTtest -t android-17 -k com.sorgs.NDKtest -a

2016-11-02 22:13:09 1759

原创 Android逆向基础笔记—Android NDK开发1环境的配置及介绍

有句话,叫做开发的能力决定逆向的能力。为了更好的去研究so,我整理了非虫大侠的书的NDK开发。把书中的老版本更新一下,并把不清楚的地方搞清楚。写一个NDK系类的基础教程。如有不对的地方,还请大神扶正。分别为:1.环境的配置2.利用gcc编译器(交叉工具链)手动编译3.使用ndk-build工具手动编译 4.Linux Ubuntu系统下的交叉工具链手动编译(看情况,个人还没学过

2016-11-02 20:23:08 1377

原创 Android逆向基础笔记—Android NDK开发2之Windows下的gcc手动编译(交叉连编译)和利Linux Ubuntu系统下的交叉工具链手动编译

虽然看起来这很简单,但是实际上自己不去动手,永远不知道这点点东西来的多么艰辛,各种百度查。其实这个还遗留了一个问题。本来说好的NDK用gcc编译,是可以编译C++的,但是我写了一个C++。不管怎么修改makefile都要报错。这个问题我查了很多资料,都没有结果。我在想等下,有空了,去问问我们的老师,看看能不能给出答案。如果可以的话,再回来更新,编写一个C++的代码尝试编译。然后就是Linux,我的天啊。我之前都没有学过这个,然后为了写出来来尝试,才开始研究。各种报错,各种重装。你不去动手,永远不知道这

2016-11-01 22:02:27 4392 2

原创 Linux ubuntu的vbox和本机Windows文件共享以及Linux中的java环境配置

实验环境:本机Windows10                     Vbox5.1.8 r111374                     Linux:ubuntu一、共享文件设置安装就不用说明了,安装完了需要再Linux把增强工具装好安装完Linux之后,在Windows本机的E盘新建一个share文件夹之后在VBOX里面设置挂在这个文件夹然

2016-11-01 21:53:29 961

原创 Android逆向实例笔记—在so里对游戏的修改

这里还是利用鬼哥的提供的样本,天天消联盟我们今天的任务是从so里面修改,对游戏的金币的修改

2016-10-30 21:34:51 5157

原创 Android逆向实例笔记—初入so并还原分析出代码

很久没有出基础教程了,这里做一个鬼哥的so的作业吧。很基础的东西,算是教学帖子吧。大牛路过吧。这里感谢鬼哥的apk和无名侠的软件首先我们打开鬼哥提供的apk看看。其余没有发现什么,我们直接AK来看看吧。直接看看Java的代码protected void onCreate(Bundle paramBundle) { super.onCreate(param

2016-10-29 23:40:38 18231 2

转载 Android逆向基础笔记—Android中的常用ARM汇编指令

Android中的反编译是,我们常常会用到一些ARM汇编指令。这里我收集一些,供大家参考。

2016-09-29 11:42:21 3663 1

原创 Android逆向实例笔记—记一个超简单但是没良心的锁机app

吾爱论坛给出来的一个app,无聊来试试。结果吓惨了。这些锁机的app明明是害人的,为何还这么吊。你说吊就算了,你好歹学点加密解密的算法的,-100在*3是个什么鬼。实在不想加个混淆或者转换一下文字格式吧!!!

2016-09-25 22:46:53 5850 1

原创 Android逆向实例笔记—手游中的内购破解(火柴人联盟最新版1.9.2 BB弹 )

记记自己的笔记说说我的思路,顺便给小白领路!内购其实总体来说不是太难,难的是你遇到问题就放弃。讲真,火柴人我弄了一下午加一晚上,才弄明白的!

2016-09-06 21:34:46 3513 11

原创 Android逆向实例笔记—同步家教王及其升级版的破解

一朋友让我来破解下一软件,我拿来一看是这玩意。我以为很难,结果发现没壳。兴趣就来了,弄了一天,就弄出来了。这里把过程和思路分享一下。其实很简单,大神一看就知道。因为这个没加壳,只是加了混淆的。这算是我第一次破解玩玩整整的apk了。然后我们就开始吧。一、工具这次我用的是AndroidKiller,感觉很不错的样子然后就是我每次都要用的蓝叠二、同步家教王1.

2016-09-01 10:51:02 4745 2

原创 Android逆向基础笔记—巧用蓝叠和Android Studio进行动态调试

之前我搜了,也有大神发过类似的帖子,但是感觉不是太详细,不是太适合新手。正好最近我有了新思路,我整理了一下,就很详细很详细的写了出来。我们知道很多apk光是静态调试时远远满足不了我们对apk的分析,这个时候,我们就需要来一波静态调试。此处为个人笔记,也为入门小白引路,这里就不看结果了,主要是教大家怎么结合调试。

2016-08-31 21:20:21 9224 1

原创 Android逆向实例笔记—那些搜不到的中文怎么办?

Android逆向的时候那些搜不到的中文怎么办?这个时候就得试试unicode了。详解unicode的使用!!!

2016-08-26 10:44:04 3514

原创 Android逆向基础笔记—Dalvik字节码小记_const/4 v2, 0x1

dalvik字节码感觉还是不是太懂。这玩意也太乱了吧。然后我有些看不懂,就百度一阵,也没有结果。就自己研究了下下,把自己不懂的地方写出来。不对的地方,大家请指出。

2016-08-26 08:46:45 16310 3

原创 Android逆向实例笔记—续力破解三个Android程序

这三个app都不是很难。但是主要的目的就是练练手,然后去理理思路。破解在于多多练习

2016-08-24 21:21:24 13326 12

原创 Android逆向实例笔记—破解第一个Android程序_crackme02

一、工具1.apkIDE2.蓝叠二、查看原程序去看看错误提示三、反编译找出错误的地方四、修改五、验证

2016-08-24 19:52:53 6235 6

空空如也

空空如也

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

TA关注的人

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