自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗吧,骚年

为了自己而拼搏

  • 博客(71)
  • 资源 (12)
  • 收藏
  • 关注

原创 java bean copy 探索

前言

2020-07-04 22:04:56 635

原创 jadx 反编译apk

引子承接我的上一篇文章Android ClassyShark vs ApkTool,感谢读者@weishu的提醒,jadx是我遗漏的一个非常好用的android反编译gui工具。下面就来介绍下jadx工具。首先给出jadx的github地址使用方式其实github上已经给出了很详细的使用说明。但是作者这里形式性地解读下吧(- -|)。1.安装依次运行以下命令:git clone https://gi

2016-05-05 01:08:06 19254

原创 Android ClassyShark vs ApkTool

引子作为程序员,借鉴可能是工作中所必须碰到的事情,程序员的世界里,更多的不是从无到有,而是从有到优。那么当我们在做一些需求或者架构调整时,可能需要参考别的成熟公司的做法,例如淘宝,美团,蘑菇街等。那么怎么来查看别人的apk架构以及源码实现。没错,反编译!那么在ClassyShark出来之前,我们可能都是用的apktool,现在我们来对比下这两个工具之间的优劣对比。我们以淘宝apk为例,分别用这两个工

2016-05-03 02:02:15 8118

原创 android设计模式之单例模式

(其实设计模式应该从属于java,但是会专门针对android做相应的解释,所以就取名为android设计模式~)一.单例模式的介绍单例模式是应用最广的模式之一,在应用这个模式的时候,单例对象的类必须保证只有一个实例存在。在android中的应用场景例如整个app只有一个application对象,只有一个ImageLoader对象等。二.单例模式下的各种实现方式1.饿汉模式public class

2016-03-31 00:47:42 727

原创 android系统架构解析

出发点 由于楼主在学习android的时候并没有很系统地进行学习,知识点比较零碎,所以需要将自己的知识点进行系统的整理,那么首要的我需要将android的系统架构搞清楚,这样才能分清楚我所了解的知识点附属于哪个层面,是内核还是应用层,可以进行怎样的扩展,在哪些场景去运用。Android架构解析Google工程师多图详解Android系统架构Android基础之Android系统架构Androi

2016-01-08 00:20:22 30459

原创 android骚年的年终总结和规划

过去一年的总结 楼主是一个android程序员,正式接触android大概2年时间,其中工作一年,总结2014我工作的第一年,在公司的项目实践中学到了很多,但是对于这一年中前半年,自我的提升,我是满意的,但是后半年的成长并不理想,也许是工作上太忙而忽略了用业余时间去完善自己的android内功修养,但是作为一个刚毕业半年的人来说,我觉得自己意识到这一点还不算太晚。过去我对android各个方面可

2016-01-06 23:09:21 5530 2

转载 代码混淆详解

什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布

2015-11-09 13:58:45 1254 1

转载 Android中使用Handler造成内存泄露的分析和解决

什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可

2015-10-22 12:27:30 521

转载 提高Android Studio中Gradle执行效率

你是否感觉到Android Studio构建速度太慢?我也有这感觉。幸运的是,这有很多可以提高构建速度的技巧。这些技巧目前还在实验并且有可能是不安全的,如果你觉得构建时间太长而且很痛苦的话,尝试一下这些技巧还是很有价值的。我已经按照下面所描述的试过在代码改动很少的情况下构建时间下降了2.5秒。希望对你有帮助。Android Studio使用Gradle来构建工程。目前Gradle的

2015-10-06 23:26:08 1150

转载 使用adb shell dumpsys检测Android的Activity任务栈

谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、 BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App Widgets)来呈现有限的操作界面)。Android对于Activity有严格的生命周期控制,以限

2015-09-04 11:47:58 870

转载 关于android性能,内存优化

转自(http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1)  随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。

2015-08-12 00:36:28 718

原创 alibaba dexposed初步解析

alibaba新出了一个非侵入的aop库,感觉不错,那么楼主这次就来学习一下这个库的具体应用,原理以及可以达到的效果。这里先给出对应的github工程传送门:https://github.com/alibaba/dexposed1.首先来讲讲,dexposed的具体用法怎么用,怎么引入到我们的工程中来。这个其实在dexposed的github工程上说明的很清楚,这里我来

2015-08-06 01:53:30 15981 11

转载 如何在mac本上安装android sdk

众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia.com/get/Develo

2015-07-27 01:11:04 8863 2

转载 Android UI性能优化实战 识别绘制中的性能问题

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45556391; 本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期go

2015-07-20 12:46:16 601

原创 推荐几个比较有助于android深入学习的网址

https://github.com/Trinea/android-open-project/blob/master/README.md

2015-03-24 21:15:44 795

转载 Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?

一、发现奇怪的问题?在研究Android Drawable资源的时候,发现了一个奇怪的问题。在官方API介绍中:ShapeDrawable 介绍:This object can be defined in an XML file with the  element(这个对象可以用元素在xml文件中定义)GradientDrawable 介绍:This object

2015-01-22 12:10:09 809

转载 在使用shape的同时,用代码修改shape的颜色属性

Android里面经常会使用shape来定制一些View的背景可以修改View的背景颜色,形状等属性一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是颜色是在代码里面设置的最开始的思路是先在代码里给View设置颜色,再在shape里面设置solid属性为透明色[html] view pla

2015-01-20 19:31:04 893

转载 FragmentTransaction

FragmentTransactionFragmentManager:能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.。FragmentTransaction:对fragment进行添加,移除,替换,以及执行其他动作。1、FragmentTransaction?

2014-12-01 11:04:18 733

转载 android笔记--Intent和IntentFilter详解

Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是BroadcastReceiver, 都可以使用Intent封装启动的意图.2, 在某些时候, 应

2014-11-08 21:18:31 546

转载 android中setImageResource加载大图片出现oom解决方案

ImageView加载图片时,有时会出现OOM imageView.setImageResource(imageId);解决方法 /*** 以最省内存的方式读取本地资源的图片* * @param context* @param resId* @return*/public static Bitmap readBitMap(Context

2014-10-29 18:02:59 687

转载 Android Studio开发入门-引用jar及so文件

一、引用jar文件    1.将jar文件复制、粘贴到app的libs目录中;    2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;    3.选择指定的类库。    注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。

2014-10-14 22:13:50 1887 1

转载 Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别

一个帖子的整理:Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷

2014-10-09 14:16:47 618

转载 android 中自定义Dialog的位置和大小的方法

package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManage

2014-09-11 16:56:32 616

原创 android圆形旋转菜单,并支持移动换位功能

android圆形旋转菜单,并支持移动换位功能

2014-07-18 14:31:01 15884 4

转载 JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片

利用java抓取网页上的所有图片:用两个正则表达式:1、匹配html中img标签的正则:]*?>2、匹配img标签中得src中http路径的正则:http:\"?(.*?)(\"|>|\\s+)实现:

2014-06-25 14:42:43 5942

原创 linearLayout等布局添加动态背景(运用xml)注意加上clickable

博主这些天在写一个app社交软件,开发过程中奇葩问题也是各种

2014-05-24 20:30:41 5006 1

转载 Fragment和Activity

Fragment和Activity的交互  一个Fragment的实例总是和包含它的Activity直接相关。  fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。  如:  View listView = getActivity().findViewById(R.id

2014-05-22 12:26:53 534

转载 android Uri获取真实路径转换成File的方法

Uri uri = data.getData();String[] proj = { MediaStore.Images.Media.DATA };Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);int actual_image_column_index = actualimagecursor.getCo

2014-03-01 14:12:26 35046 8

原创 Please ensure that adb is correctly located at 最新详细方案

这是一个最近很多程序员都会碰到的问题!~!这里我们做个详细的总结!~

2014-02-24 12:35:49 15400 7

原创 向大家推荐个android的游戏引擎——cocos2d-x

最近发现单单用android自带的功能函数来编写游戏,往往有很大的局限性,即耗时长,调试繁琐,没有一定的框架。所以博主发现了游戏引擎这个好东西,游戏引擎所拥有的架构和功能函数,使得游戏的编写更加得心应手,最近开始学习cocos2d-x这个引擎,发现很多人都在学习,文档很完全,可惜现在貌似大多是以初学者的姿态,网上的教学视频就比较少了,有兴趣的小伙伴们可以学着试试。

2013-09-10 14:13:46 1607

原创 android简单小游戏——打地鼠

这些天研究了一下View中一些函数的使用,以及一些基本游戏功能的实现,做了一款打地鼠的小游戏,带有笔者写时的丰富注释,初学者可以下来玩玩,学习学习,大神勿喷。。。小弟也是在边学别人的代码边写的,虽然有些抄袭的嫌疑,但是还是尽量独立完成的,有自己的思考过程。下面直接上部分代码,要完整源码的话可以去我的资源中下载,现在开始资源无积分开放。package com.example.pingping

2013-08-19 19:15:45 21614 16

原创 android简单的答题游戏

笔者最近开始沦陷于android,从开始入门到现在已经快半个月的时间,于是便写一个较综合,用到了数据库,多线程操作,以及时钟的添加和停止消除,activity之间的动画转换等,适用于初学者学以致用的小游戏来巩固自己的知识,有需要的读者可以去我的资源库中下载源码。   以下是主游戏程序的部分代码,带有笔者的丰富注释: package com.example.pingping_game1;

2013-08-15 12:39:55 5596 10

转载 JAVA获取随机数

在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。随机数发生器(Random)对象产生以后,通过调用不同的me

2013-08-14 20:29:07 715

转载 Timer、TimerTask的简单应用及如何解决多次调度相同任务。

第一点:如何实现计时器暂停,开始,和重新开始功能android里面若牵涉到不断动态刷新ui界面的一般会用到计时器TImer,而用到它无非就是暂停,开始,和重新开始这三个功能。具体如何实现呢,参考如下android实例:public class TimerActivity extends Activity implements OnClickListener{Time

2013-08-14 16:51:03 815

转载 Timer和TimerTask详解

以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import

2013-08-14 14:32:55 541

转载 Android开发_如何设置按钮背景透明与半透明_图片背景透明

Button或者ImageButton的背景设为透明或者半透明半透明透明颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=gre

2013-08-13 18:43:50 8990 1

转载 android 如何实现附加现有数据库?而不是每次安装的时候都创建

就是先将数据库存到raw上,然后在第一次安装的时候复制到sdcard上,以后就直接打开数据库了。一下是代码: private Context context; private String rootDirectory = "/data/data/CrazyNovelV1_0.com/data/"; private final String DATABASE_PATH = a

2013-08-13 14:37:06 708

转载 Android 实现全屏 去掉标题栏

在进行Android UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。 1.在xml文件中进行配置 在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。 实现全屏效果:android:theme="@and

2013-08-09 17:50:47 755

转载 .java.io.StreamCorruptedException: invalid type code: AC解决办法

问题描述:在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对象,在向外读数据的时候第一次运行的时候不会报错,在第二次就会报java.io.StreamCorruptedException: invalid type code: AC错误。原因:在一

2013-05-24 13:00:44 2755

原创 C# 点击鼠标右键引发的事件

运用button的MouseDown事件,来判断是点了鼠标左键或右键,例子如下:private void button1_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                Mes

2013-04-25 08:04:24 12264

android圆形旋转菜单,并支持移动换位功能

android圆形旋转菜单,并支持移动换位功能

2014-07-18

android简单小游戏——打地鼠修正版

由于上次上传之前没有好好的debug导致有在有些机型上会播放背景音乐和音效不能同时进行,现在以修正,还添加了不同机型的屏幕匹配,现在只支持320*480和854*480,其他机型一律安装854*480的安排画质。

2013-08-20

android简单游戏——打地鼠

近来写的一个简单的小游戏,适于android初学者试玩学习!~!~

2013-08-19

android答题游戏源码

最近用来练手,稍微废了点功夫写的一个简单易懂的小游戏,适用于初学者参考,希望广大读者多提意见。

2013-08-15

C#编写的浏览器

最近学C#,就一直想自己应该做点什么,不然学习太被动,所以就想写个属于自己的浏览器,对于一个初学者那当然得借助网络的力量,然后在参考网上的代码的情况下,小弟终于完成了虽说很多代码都有抄袭的嫌疑,但是自己还是思考了很多,起码把原理搞懂了,再动手的话肯定会娴熟很多,这里也拿出来供打架参考!~!~

2013-04-07

C#制作文件读取和智能储存工具

只是传着自己留念的,没什么实际意义的,所以建议不要下载

2013-03-27

C#制作放XP任务栏

仿照XP任务栏的模式用C#编写了一个 只带有基础的效果 给初学学习使用

2013-02-03

C++电影院自动售票系统(大二课程设计),带文件操作

前面发的文件忘记把其他附带的文件打包压缩进去了,这次修改了下,这次打开应该是没有问题了,对前面的失误表示歉意~~!

2013-01-30

C#自己自学的文件复制程序带进度条

C#自己自学的文件复制程序带进度条,好不容易码出来的,初学者真是难

2013-01-30

电影院自动售票系统(大二C++课程设计)

这个程序是我第一次写这么长,有1400行呢,纪念下,有需要的童鞋也可以下来参考

2013-01-18

C#桌面下雪小程序

在别的大神的C#代码上改写的。讨好女孩子用的,木哈哈

2012-12-24

圣诞下雪桌面的小改进

C#初学者在大神代码上改了点东西,来讨好女孩子,木哈哈

2012-12-24

空空如也

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

TA关注的人

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