- 博客(53)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Android APK加壳技术方案【2】
一、序言在上篇“Android APK加壳技术方案”(http://blog.csdn.net/jiazhijun/article/details/8678399)博文中,根据加壳数据在解壳程序Dex文件所处的位置,我提出了两种Android Dex加壳技术实现方案,本片博文将对方案1代码实现进行讲解。博友可以根据方案1的代码实现原理对方案2自行实现。在方案1的代码实现过程中,各种
2015-09-11 13:34:43
547
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Android APK加壳技术方案【1】
一、什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。PC EXE文件加壳的过程如下:二、加壳作用加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。三、Android Dex文件加壳原理PC平台现在已存在大量的标准的加
2015-09-11 11:45:10
617
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2015-09-02 15:06:10
386
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常用Android工具(方法)大全
1.获取手机分辨率/** * 获取手机分辨率 */ public static String getDisplayMetrix(Context context) { if (Constant.Screen.SCREEN_WIDTH == 0 || Constant.Screen.SCREEN_HEIGHT == 0) {
2015-09-01 17:03:14
384
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Android的Theme实现夜间模式
代码与技术 本文摘自:http://www.kymjs.com/darkTheme/Android夜间模式实现最近在做一个Android夜间模式的功能,又重新研究了一下Theme机制。贯彻我的风格,以解决问题为目标,写了个小Demo,简单了实现了切换夜间模式,为大家讲解。最近在做一个Android夜间模式的功能,又重新研究了一下Theme机制。贯彻我的风格,以解
2015-09-01 16:03:21
742
转载 使用Chrome来调试你的Android App
个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好。内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到。现在任何事
2015-09-16 13:42:17
637
转载 从0到100万下载APP应用市场优化怎么做
如何提高应用的曝光度和排名从而获得更多下载对于运营推广人员或者开发者来说是一个非常重要的问题,一款应用在0预算的情况下你应该最先做什么,在各大应用商店(以下简称:应用市场)你的应用要怎么优化才能有好的排名,这篇文章将告诉你如何通过应用市场优化获取更多的下载量,并且通过一张图总结了所有可能影响下载的参数,据了解已经有应用在0预算的情况下通过优化做到100多万的下载量。一张图告诉你
2015-09-16 12:10:46
627
原创 程序员平时该问问自己的10个问题
想成为一名web开发人员?那么,扔掉《24小时突击掌握xx语言》这类骗子书籍。你应该养成一个习惯,每天问问自己下面这10个问题。1.此处有没有模式?研究在哪些情况下行得通,哪些情况下行不通的设计模式,能够让我们发现潜在的规则,了解看似不相关的概念和行为。为了更深层次地了解工作,你需要时不时地问问自己,“此处有没有设计模式?”。这句话适用的不只是你的代
2015-09-16 11:07:02
536
转载 19岁程序员在谷歌学到的5条经验教训
java学习作为一个稚气未脱的,热心的19岁青年,我走进了谷歌——一家当时已有3000人的高科技公司——做好了尽自己最大努力学习的准备。在接下来的六年时间里,我发现谷歌style并不仅仅意味着酒店式的洗衣服务和免费的美食供应。哪怕我是最年轻的员工之一,也没人会来提携我。几周之内,截止期限,各种责任,复杂项目开始往我身上倾倒。我甚至都没有接受过一次金融类的培训课程,就需要用两个星期的时间
2015-09-16 11:02:31
900
转载 Android代码优化小技巧总结
这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个Android App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。前言这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个Android App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在
2015-09-16 11:00:02
402
转载 Android 逆向工程工具集
一个 Android 反编译工具的合集,由 Juude 童鞋维护。apktool:+编译res资源转成smali将修改后的smali回编译为apkdex2jar:dex转为jar工具转成smali并且回编译jd-gui:用来查看反编译.class文件
2015-09-16 10:58:59
431
转载 开源、高效、跨平台:深剖Google FlatBuffers工作原理
FlatBuffers是Google专为游戏开发而创建的开源、高效的跨平台序列化库,Facebook以其取代JSON来提升数据处理性能。本文作者介绍了在Android应用中使用FlatBuffers的方法,并与JSON对比,深剖FlatBuffers工作原理。JSON——大家可能都知道它是几乎所有现代服务器都使用的轻量级数据交换格式。它体量轻,可读性强,通常比老式的、不友好
2015-09-16 10:54:24
851
转载 如何在运行时改变App的图标 (Xcode、Objective-C)
在你完成应用程序的beta版本后,最后会有些人去帮你测试,使你去完善应用程序……或者会有投资青睐。但是如果测试人员有一种简单地方式去检查构建版本的应用程序会不会有帮助呢?这个教程将会向你展示这些,向你介绍一些或许很少有人知道的Xcode里面的功能。你会相信在这个教程中你不会写一行Swift的代码吗?当然,你也不用写一句Objective-C代码。这个教程会让你写
2015-09-16 10:13:42
905
转载 如何选择一个适合自己的开源项目来阅读
人们都说, 阅读源码是提高编程水平的一个极好的方法, 但是如何找到一个适合自己阅读的源码, 就蛋疼的很. 优秀的开源项目非常多, 肯定是看不完的. 而且如果没有一个明确的目的, 只是因为火就看, 则事倍功半.人们都说, 阅读源码是提高编程水平的一个极好的方法, 但是如何找到一个适合自己阅读的源码, 就蛋疼的很. 优秀的开源项目非常多, 肯定是看不完的. 而且如果没有
2015-09-16 10:01:41
381
转载 APP运营推广超级攻略(2015新版)
APP运营推广超级攻略(2015新版)进入2015年,移动互联网创业产品面临更多机会也面临更多挑战,中小团队高效能的生存和发展依旧是本年度的主题,用最小的投入获取最多用户,用最小杠杆使品牌效应最大化。在想到的100种战略战术里,不断试错几种最有效的方法,剔除掉大多数,集中人财物把手里的资源集中在一个最有可能爆发的点上,不断分析,不断优化,不断放大,等待爆发。最终吸引更多的用户,提高自己
2015-09-11 13:38:38
891
转载 Android Https相关完全解析 当OkHttp遇到Https
小编有话说一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://github.com/hongyangAndroid/okhttp-utils等,你可以直接通过okhttp请求试试。不过要注意的是,支持
2015-09-11 11:33:28
556
原创 42 个移动端启动页面优化 Tips
我们都听过这句话,“你只会有一次机会去打造第一印象”, 当涉及到移动端的启动页面时,这句话会更加令人信服. 在最基本的层面上,启动页面将会是消费者同你网站的第一次接触。拥有好的第一印象是很重要的. 今年早些时候我们发布了这篇文章, 《响应式设计不是一种移动端优化策略》 ,它专门讲为你的移动通信媒介打造专用移动端启动页面来将访问者转换成消费者的重要性。
2015-09-11 11:30:16
368
原创 作为程序员你必须知道的几点
小编有话说 写代码对于程序员来说,不光可以增加自己的经验值,在解决一个难题的时候,还会有一种成就感。但是优雅和漂亮的代码只有程序员自己才能看懂,而公司却打破了每一个程序员的美梦,新增的特性请求,拙劣的文档更新更是扑面而来。程序员必须要接受和面对现实,下面则是所有程序员都要面对的现实: No.1:每一个app需求变更是必然的,经常会出现这样的一个经
2015-09-11 11:11:11
408
转载 Android插件实例——360 DroidPlugin详解
在中国找到钱不难,但你的一个点子不意味着是一个创业。你谈一个再好的想法,比如我今天谈一个创意说,新浪为什么不收购GOOGLE呢?这个创意很好。新浪一收购GOOGLE,是不是新浪就变成老大了?你从哪儿弄来钱?怎么去整合GOOGLE呢;之前写过有关于Android 插件方向的文章,解析了一下Android的插件原理与运行方式。很多小伙伴都问我,为什么不把我制作的插件放到Github
2015-09-11 11:03:31
779
原创 22个值得收藏的android开源代码-UI篇
小编有话说本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。MultiItemRowList
2015-09-11 10:55:23
662
原创 学习Android开发的二十套免费理想资源
前言: 大家需要付出的只是一颗热爱学习的心。今天的内容包含了我长久以来收集到的全部Android网络学习资源,相信能够帮助各位刚刚踏入移动开发领域的朋友在这条道路上披荆斩棘、勇猛精进。 我将这些资源进行了具体分类,包括教程、电子书、视频讲座与论坛资源,这样大家就能够根据需要进行有针对性地使用。时至今日,Android已经成为全球范围内最具人气的移动开发环境,而且目前有
2015-09-11 10:31:04
794
原创 新人一开始要怎么学编程
注:首先,此文主要针对没有受过计算机专业教育又想进入计算机行业的人。当今世界不仅实体书资料多多,网络资源更是丰富。并且犹如“摩尔定律”一般,隔个一两年某些资料就翻了一番。所以我认为只要有兴趣,时间和毅力(兴趣在最前面)完全可以通过网络自学进入程序员队伍。吐槽虽然资料很多,不过我要吐槽一下大部分的教科书、教程。大多数资料一开始都是在讲XX编程语言的特性,各
2015-09-11 10:13:10
443
原创 Android开发者必知的杂志周刊
http://androidweekly.net/http://zhuanlan.zhihu.com/andlibhttp://www.devtf.cn/http://www.infoq.com/cn/news/2015/08/android-weekly-smartisanAndroid Weeklyhttp://www.androidweekly.cn/
2015-09-06 11:41:14
855
转载 八成Java开发者解答不了的问题
几个月前,我们在一个小型网站上发布了一个称为Java“死亡竞赛”的新项目。测验发布后,超过20000位开发者参加了测验。网站以20道关于Java的多选题为主。我们得到了众多开发者的测验统计数据,今天,我们非常乐意将其中的一些数据和答案与你们分享。我们从20个题目中得到了61872个答案,大约每个题目有3094个答案。每个Java“死亡”测验都会随机地从20个题目中抽取5个题目,然后每个题目
2015-09-06 11:40:12
252
原创 Android官-按百分比来设置控件的宽高
我做了一个新的百分比支持库的示例。需要引用 包:'com.android.support:percent:22.2.0'它将很快就会记录在android开发网站,它只是一个概念验证你可以在这里检查官方文档引用这个库提供基于百分比的布局,同时水平和垂直。简单的结果复杂的结果如何使用:就百分比支持库添加到您的项目depende
2015-09-06 11:32:45
3197
1
原创 如何给你的Android 安装文件(APK)瘦身
Android的apk文件越来越大了这已经是一个不争的事实。在Android 还是最初版本的时候,一个app的apk文件大小也还只有2 MB左右,到了现在,一个app的apk文件大小已经升级到10MB到20MB这个范围了。apk文件大小的爆炸式增长主要是因为用户对app质量的期待越来越高以及开发者的开发经验增长,具体体现在以下几个方面:Android设备 dpi 的多样化
2015-09-02 11:38:39
343
转载 Android 动态布局实现多主题切换
之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,最好可以动态变换主题呈现方式,这样用户体验会比较好。恩,好吧,策划的话,咱们也没法反驳,毕竟这样搞,确实很不错。于是开始去研究这方面的东西。转自博客:http://blog.csdn.net/u012583459/article/details/47720023首先,我想到的是
2015-09-02 11:35:33
493
转载 毕业五年,从月薪 1900 到月薪 5 万的心路历程
有网友在知乎提问:“为什么毕业三年之后大家的差距拉的这么大?”作者:知乎 - Chazy Cheung网址:http://www.zhihu.com/question/33971854/answer/57629278《毕业5年,从月薪1900到月薪50000》起这么个题目倒不是为了炫耀自己,只是觉得比较契合题主遇到的情景。最近
2015-09-02 11:17:37
2995
1
原创 Android 平滑图片加载和缓存库 Glide 使用详解
在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Univers
2015-09-02 11:10:56
775
原创 Android开发人员不容错过的十大实用工具
随着在线工具与资源的大量出现,Android开发工作开始变得愈发简单且令人振奋。Android开发人员群体正以前所未有的速度迅速扩张。为Android平台开发应用能够带来可观的发展机遇,而我们需要的只是以伟大的设计思路为起点开始这段旅程,由此打造出的应用成果也将在Google Play当中占据一席之地。希望这份清单能够给大家带来切实的帮助。当然,还有其它众多在线工具经受住了时间的考验,
2015-09-02 10:58:49
525
转载 一个创业失败者的忠告:请不要再参加创业活动
小编有话说一个创业失败者的忠告:请不要在参加创业活动提供书籍影印服务的 Paperight 创办人 Arthur Attwell 最近结束了自己的创业,从过程中学到了 5 个教训,并提醒自己未来不要再犯同样的错误,其中 Attwell 认为最重要的是:不要说自己正在「创业」:1.不要再参加创业活动。2.不要再参加创业竞赛。3.小心主流媒体的报导。4.不要告
2015-09-02 10:53:49
580
原创 强大Android图片加载的框架:Fresco
Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强大的框架。Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强
2015-09-02 10:29:50
603
转载 Android中的Flux架构
Android中的Flux架构 英文原文:Flux Architecture on Android本文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0816/3311.html要为安卓应用找到一个好的架构不是一件容易的事情。谷歌似乎不太在乎这个事情,因此在设计模式上,除了Activity
2015-09-02 10:29:12
690
原创 如何惊呆你的面试官-程序员面试
自我意识和前瞻性是一枚硬币的两面。如果你有自我意识,你就会知道自己擅长什么、不擅长什么。如果有你有前瞻性,你就会对此有所行动。最能揭示潜力的两项特质。根据几年前流传的一则故事,Google曾将它的Lvl.99数据处理技术应用于面试和业务评价过程,目的是要试着回答一个问题:面试中显示出的哪些特质最能预示其在公司里的成功。对处于事业初期的人事经理来说,答
2015-09-02 10:22:12
482
原创 APP的启动页
最近一直在花时间琢磨各种各样的app。看得多了,对于如何设计app有了一些自己的小心得,准备针对app的常见模块总结下自己的想法,以加深学习效果。今天从app的启动页开始。一、什么是启动页?每个做产品的聊起来启动页都头头是道,但究竟什么启动页很少有人能够给一个定义。多数时候在解释不清楚的时候,我们会打开一个app,然后指着启动页说“喏,这就是启动页”。赞,漂
2015-09-02 10:17:36
661
转载 每个Android开发者应该知道的6个SDK和API
小编有话说 说到软件开发,有人或许会感叹了解平台SDK和API比了解语言本身更重要。如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。在过去4年时间里,我一直致力于构建Android app,下面这些是我构建新app时的必备品,所以推荐给大家。Materi
2015-09-02 10:15:24
414
转载 程序员的生活充满压力,但你不能放弃!
小编有话说 编程还是一份工作,是工作就会有压力,虽然压力可以带来正能量也会形成负面影响,不能一概而论,但总的说来,这还是压力!最近我特别想把盘旋在我心头的一些话,写给大家:软件开发人员的压力真心大。首先要声明的是:我这不是在抱怨……在这篇帖子中你读不到任何怨言,因为我真的很喜欢我的工作。计算机科学是我最大的爱好之一,所以能在这个领域工 作,我觉得非常幸
2015-09-02 10:09:41
400
转载 程序员应该避免的5种代码注释
小编有话说 你有没有这样的经历:别人审查过你的代码之后给出的注释,你认为是没有必要的?注释代码是为了提高代码的可读性,目的是为了能让其他人更容易理解你的代码。我特别讨厌这5种注释类型以及制造它们的程序员。希望你不是其中之一。1.自以为很了不得的程序员这个程序员自认为写了一段很了不得的代码,所以觉得有必要用自己的名字对每行代码进行标记
2015-09-02 10:03:57
611
原创 Android Gradle 是项目中的构建神器
最近的分库遇到了一些问题,很多都要通过Gradle脚本解决,所以稍微花时间研究了一下。Gradle虽为构建神器,但感觉学习曲线比较陡峭。Gradle User Guide内容很多,但有点太多了,多的你看不完,Gradle Plugin User Guide一篇文章主要讲了Android相关的配置,看完可能感觉马马虎虎会用,但到了修改一些构建流程的时候还是不知所措。经过一段时间的摸索,我觉得
2015-09-02 09:30:29
460
原创 杰出程序员的十大特质
关于如何才能成为一名优秀的程序员,最近又一次成为了我们关注的焦点。下面是我认为我们最需要具备的特质: 1.善于解决问题——希望大家都能认识到这一点。大多数优秀的程序员能够找到别人发现不了的解决方案。 2.既发奋又懒惰——这一点让很多人都感到吃惊。程序员之所以喜欢提出质疑,往往是因为“懒得”走冤枉路。在这种想法的驱使下,他们会孜孜不倦地简化问题,简化任务。也就是说,他们会迫切地完
2015-09-02 09:24:30
487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人