自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宏亮的专栏

溺水行舟,行至水源深处……

  • 博客(172)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android Studio插件整理

前面转载过一个android studio常用插件,那时候android studio刚出来,插件不多,现在插件已经很丰富了,特地再转载一个全的来……

2016-07-09 17:11:51 14089 4

原创 android二维码、条形码分分钟秒杀

将二维码封装到直接拿来用,让你分分钟,搞定二维码!二维码开发一般可以选择zxing和zbar,本项目封装自zxing最新版!欢迎转载,转载请注明:先来看下我们平时对二维码的需求:1.生成一个自己的二维码2.扫描解析二维码3.生成一个条形码4.扫描解析条形码本项目使用zxing封装的android扫描全功能系列,包括二维码扫描,条形码扫

2015-10-08 23:21:01 11308 7

转载 动态加载APK原理分享

项目地址:https://github.com/houkx/android-pluginmgr/ 欢迎star and fork(一) 综述    随着智能手机硬件性能的逐步提升,移动应用也做的越来越复杂,android平台上应用的apk包体积也越来越大,然后同类产品开始比拼谁的体积小,实现方案呢,然后很容易想到"插件化",也就是说可以发布内核很小的产品,随着添加功能的需求而动态下

2015-06-15 23:39:04 1366

转载 Direct-Load-apk启动插件的原理

概念Direct-load-apk基于注入和伪装的代理机制,通过转接现有的Activity,来实现动态创建和加载插件中的资源和类,因此可以正常使用this指针,而不像Dynamic-Load-apk那样需要使用that指针来代替this。(框架地址:github:https://github.com/FinalLody/Direct-Load-apk,oschina:http://

2015-06-15 23:37:27 3152 1

转载 Android 插件化 动态升级

转载:http://www.trinea.cn/android/android-plugin/Android 插件化 动态升级不少朋友私信以及 Android开源交流几个 QQ 群 中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,从这个介绍中也知道可以通过多个 D

2015-06-15 23:36:18 1249

转载 Android源码分析-资源加载机制

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言我们知道,在activity内部访问资源(字符串,图片等)是很简单的,只要getResources然后就可以得到Resources对象,有了Resources对象就可以访问各种资源了,这很简单

2015-06-15 23:35:01 1543

转载 Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问

2015-06-15 23:34:00 911

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

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客)背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,

2015-06-15 23:32:23 799

转载 Android中的类装载器DexClassLoader

转载: http://blog.csdn.net/com360/article/details/14125683类装载器DexClassLoader的介绍    在java中,有个概念叫做“类加载器”(ClassLoader),它的作用就是动态的装载Class文件。标准的java sdk中有一个ClassLoader类,借助这个类可以装载想要的Class文件,每

2015-06-15 23:30:20 652

转载 android基于类装载器DexClassloader设计“插件框架”

转载:http://blog.csdn.net/com360/article/details/14127395插件相关介绍    首先插件只是一个逻辑概念,而不是什么技术标准,主要包含如下几个意思:插件不能独立运行,必须运行一个宿主程序中,宿主程序去调用插件(ps:微信的游戏算不算插件?感觉算是一种)插件一般情况下可以独立安装,android中就可以

2015-06-15 23:28:42 709

转载 Android类动态加载技术

Android类动态加载技术Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行

2015-06-15 23:27:12 1774

转载 Android Studio安装插件

Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图:区域1:你当前已经安装了的插件区域2:在线安装区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一起了,便

2015-06-05 09:55:07 15359 1

翻译 强烈推荐android studio用的几个插件

android studio常用插件,可极大简化开发,增强开发效率。

2015-06-04 20:35:26 143162 15

原创 android sqlite批量插入数据速度慢解决方案

android使用的是sqlite数据库,sqlite是比较轻量级的数据库,sqlite默认在插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。一次插入10000条记录也就是要10000次读写磁盘操作,导致速度慢。解决方法:添加事务处理,把5000条插入作为一个事务dataBase.beginTransaction();        //手动设置开始

2015-04-10 14:00:32 5038

转载 Android Studio安装以及Fetching android sdk component information超时的解决方案

在经过两年的开发之本后,Google 公司终于发布了 Android Studio 1.0,喜欢折腾的童鞋们,抓紧折腾吧。。。。。一、下载Android Studio 1.0:  1)可以在谷歌Android官网下载Android Studio 1.0(链接)。下载不了的童鞋可以到百度网盘上下载(链接)。  2)下载后,Android Studio 1.0 

2015-04-03 10:57:51 1392

原创 Android之Dialog详解

Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了,所以我们先来学习系统的,后面在写一篇自定义对话框。一般对话框:不多说先上图:代码:private void dialog1(){

2015-03-06 14:35:25 104368 7

转载 android开源框架之EventBus

EventBus是个什么东西?有什么用?EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。用处:相信大家都用过Handle了进行线程通信,回调方法进行通信,是不是觉得特麻烦。EventBus就可以帮减少很多事,不管你在任何地方任何位置发布一个事件,接收者都能立马接收到你的消息,不用你考虑android子线

2015-03-05 17:31:34 1780

转载 SpringMVC工作原理

SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring

2015-02-11 14:33:54 6793 1

原创 RGB颜色与16进制色以及透明色

RGB颜色与16进制色以及透明色是我们在开发经常要用到的,不太明白可以花几分钟看看:       RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。       透明色:是指这种颜色的

2015-02-04 11:27:18 78998 3

原创 android中自定义的dialog中的EditText无法弹出输入法解决方案

1.解决android自定义dialog无法弹出输入法:在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了……2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同

2015-02-04 10:34:19 25734 4

原创 android GridView的使用

一些属性设置:1.android:numColumns=”auto_fit”   //GridView的列数设置为自动2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:vertica

2015-01-30 13:50:33 1064

转载 Android中View绘制流程以及invalidate()等相关方法分析

转载请注明出处:http://blog.csdn.net/qinjuning               前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。             

2015-01-17 11:49:47 981

翻译 经纬度求距离求与正北方向的夹角(方向角)

经纬度求距离求与正北方向的夹角(方向角),在网上看了好多这样的资料,许多算法感觉都不太对,今天终于找到个计算比较精准的,自己整理了下:package com.liang.test;public class AngleUtil { public static void main(String[] args) { MyLatLng A=new MyLatLng(113.249648,2

2015-01-16 13:39:01 23484 8

原创 android方向传感器(SENSOR_TYPE_ORIENTATION)

SENSOR_TYPE_ORIENTATION这个android 2.2之后就不推荐用了!!!手机状态数值状态数值范围手机水平放置,顶部指向正北方x、y、z方向值为00水平逆时针旋转x不断减少360 ~ 0

2015-01-05 14:07:49 8004

原创 Android 传感器之方向传感器

一般情况下,在android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_ORIENTATION   This constant is deprecated. use S

2015-01-05 14:01:27 9887 2

原创 Java 线程详解

java使用线程的两种方法:1.继承Thread2.实现Runnable线程中的一些方法:wait():Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。       sleep:是线程类(Thread)的方法,

2014-12-18 22:01:18 789

原创 android之为什么使用服务

服务: 长期后台运行的没有界面的组件android应用:什么地方需要用到服务?天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息mp3播放器: 后台长期的播放音乐。服务的目的:1.长期后台运行。2.提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时

2014-12-18 15:11:13 1160

转载 android BroadcastReceiver

http://hi.baidu.com/suyinglove1/blog/item/d2e8eb0122aba3573912bba5.html4, 在onCreate方法中Bundle savedInstanceState 这个参数有什么作用?在onCreate方法中有saveInstanceState这个参数,其实这个参数对应两个方法。vo

2014-12-17 20:19:22 810

原创 android 任务栈及启动模式

1.一个应用程序一般都是由多个activity组成的。2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。4.任务栈的id是一个integer的数据类型 自增长的。5.在android操作系统里面会存在多个任务栈,一个应用程

2014-12-17 19:04:38 9848

原创 android activity生命周期以及横竖屏切换问题

自己重写activity的几个生命周期的方法,运行下就知道是怎么回事。onCreate   :创建activity时执行,

2014-12-17 17:49:36 2381

转载 android NDK开发

Android之NDK开发 一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应

2014-12-17 14:32:50 952

转载 Android之MVC模式

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完

2014-12-17 13:51:19 700

原创 android通信HttpClient

下面为使用HttpClient的一个登录服务器的小例子package com.liang.logindemo;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.EditText;import a

2014-12-14 12:58:29 1441

原创 android网络通信之HttpUrlConnection

下面例子为使用HttpUrlConnection的一个登录服务器的小例子。package com.liang.logindemo;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;

2014-12-14 11:57:02 1656

原创 android网络HttpURLConnection抓取网络图片

package com.liang.netpicture;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.support.v7.app.ActionBarActiv

2014-12-13 17:26:25 2084

原创 android异常:android.view.ViewRootImpl$CalledFromWrongThreadException

android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.出现这个异常的原因是你在子线程中修改了主线程中的组件的状态或数据。android规定:只有在原始线程中(主

2014-12-13 16:51:17 7041

原创 android网络访问异常:android.os.NetworkOnMainThreadException

Caused by: android.os.NetworkOnMainThreadException            at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java)            at java.net.InetAddress.lookupHostByName(InetAd

2014-12-13 16:38:35 2049

原创 使用ContentProvider读取短信,备份短信

android使用内容提供者给我们提供了一些系统数据供我们访问,其中短信的Uri地址为:content://sms/这样我们就可以去读写短信内容和备份短信...等等。不清楚ContentProvider可查看:http://blog.csdn.net/liang5630/article/details/41897737下面是一个简单的读取短信的例子:package com.lian

2014-12-12 20:09:22 3427

转载 ContentProvider和Uri详解

一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL

2014-12-12 19:05:11 1756

原创 android Sqlite使用

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;import andr

2014-11-19 19:22:13 660

13.3 (17C54).zip

IOS 13.3 真机调试包,解压放到以下目录后,重启xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 其他调试包下载: https://github.com/xushuduo/Xcode-iOS-Developer-Disk-Image/tree/master/Developer%20Disk%20Image

2019-12-18

Dialog详解演示

博客示例代码:http://blog.csdn.net/liang5630/article/details/44098899 Dialog详解

2015-03-06

android 2048游戏实现源码

android 的2048小游戏完整实现:GridLayout布局(android 4.0及以上)。 以前做过一个2048的算法题,学了几天android,觉得可以实现个安卓版的,也就动手写了个。 包含的东西: GridLayout布局 在activity中动态添加view组件 判断用户在屏幕滑动的的方向 2048算法(参考之前用C++写的,写的还算通俗易懂吧,http://blog.csdn.net/liang5630/article/details/39895087)。

2014-11-20

android2048游戏源码

android 的2048小游戏完整实现:GridLayout布局(android 4.0及以上)。 以前做过一个2048的算法题,学了几天android,觉得可以实现个安卓版的,也就动手写了个。 包含的东西: GridLayout布局 在activity中动态添加view组件 判断用户在屏幕滑动的的方向 2048算法(参考之前用C++写的,写的还算通俗易懂吧,http://blog.csdn.net/liang5630/article/details/39895087)。

2014-11-20

多条件查询分页的基础Dao层帮助jar包

zip中有使用doc还有样例demo可以导入到myeclipse中测试,改变applicationContext中的数据库连接信息,在插入一些数据即可。 操作数据库常用操作就是增删查改,每做一次就写一次这些操作太麻烦,也没必要,特别是写多条件查询并分页时,太痛苦了,所以抽空写了个dao帮助jar,支持增删查改,并支持多条件分页查询,导入即搞定!妈妈再有不用担心我的项目了!

2014-11-07

空空如也

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

TA关注的人

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