- 博客(161)
- 资源 (22)
- 收藏
- 关注
原创 必须要知道的小黑技术——零权限、破解密码等安卓知识
首先我们需要了解了安卓的目录结构,我们使用的软件是yaffs2img浏览器。#Android目录结构* data * app:用户安装的应用 * data:应用的专属文件夹 * system:系统的配置信息,注册表文件 * anr:anr异常的记录信息* dev:devices的缩写 * 存放设备所对应的文件* mnt:mo
2015-12-31 17:17:58 1202
原创 屏幕适配全攻略
一、重要概念屏幕尺寸:指平米的对角线的长度,单位是英寸,1英寸=2.54厘米,它对我们屏幕适配不是很重要。屏幕分辨率:指在横纵向上的像素点数,单位是px,1px = 1个像素点,一般以纵向像素*横向像素,如1920*1080.屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,像素密度与屏幕尺寸和分辨率有关像素密度计算:对角线分辨率-->对角线分
2015-12-29 20:17:32 932
转载 android面试手册
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己
2015-12-24 16:55:17 942 1
转载 安卓面试题绝密宝典
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局button.setOnclickLinstener{}, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我
2015-12-24 14:25:12 3077
原创 源码篇——AsyncTask机制
AsyncTasknew AsyncTask(){ // 运行在主线程中,做预备工作 onPreExecute(){ } // 运行在子线程中,做耗时操作 String doingBackGround(String s){ } // 运行在主线程中,耗时操作完成,更新UI onPostExecute(String s){
2015-12-23 16:38:23 497
原创 源码篇——Handler消息机制
Handler消息机制Message 消息Message.obtain()Message msg = new Message()Handlernew Handler(){ handlerMessage(Message msg){ // 处理消息 }}Handler的构造方法: public H
2015-12-23 16:37:36 553
原创 源码篇——安卓启动流程
首先说到的是安卓的四层架构: APPLICTION,APPLICATION FRAMEWORK,LIBRARICB+ANDROID RUNTIME,LINUX KERNELandroid启动当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(syste
2015-12-23 16:35:42 804
转载 Android源代码结构分析
Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套。第一级别的目录和文件如下所示:[cpp] view plaincopy---------------- ├── Makefile 全局的Makefile ├── build
2015-12-23 16:31:52 2320
原创 使用Contacts Contract Content Provider操作通讯录最佳实践
Android向所有被赋予READ_CONTACTS权限的应用程序提供了联系人信息数据库的完全访问权限。Contacts Contract使用3层数据模型去存储数据,下面介绍Contacts Contract的子类:1.Data 表中的每行都定义了个人的数据集(电话号码,email地址,等等),用MIME类型区分开。尽管有为每个个人数据的类型预定义可用的列名(ContactsContract.
2015-12-23 10:45:18 2119
原创 植物大战僵尸经典开发步骤
植物大战僵尸一直是一个很受欢迎的经典的小游戏,我主要用cocos2d-android做了一个类似的小demo,在这里主要介绍一下我做给这个小demo。开发前各种准备工作做一个小游戏我们首先要有一个地图吧,所以我用tiled这个软件来制作地图,安装和使用都挺简单了,画好后用notepad++打开看一下图片路径对不对,然后把图片、字体文件、地图文件.ttf放到工程的assets目录下,然后我们就可以在后
2015-12-22 21:45:21 8031 2
原创 游戏引擎cocos2d-android使用大全
做手机游戏需要三个核心的类,即:SurfaceView,SurfaceHolder,Thread。帧数要在30帧左右是最好的。cocos2d游戏引擎封装好的框架,可直接使用 cocos2d-android (用java编程) 导演:控制场景的切换,控制开始和暂停 场景:添加图层 图层:添加精灵 精灵全屏: application:android:theme="@a
2015-12-20 20:14:33 1314
转载 被骗好多年:原来这才是大数据
大数据的本质目的就是为了解决大规模生产与单个客户的个体需求之间的矛盾。小镇水果店也用“大数据”此时此刻,阳光明媚,在离上海市区20公里的光明镇,有一家街边的水果店,叫光明水果店。店门口一只狗懒洋洋躺着。此时村头的王老太来了,说要买橘子。张店主说:您老今天咋想到吃橘子了?老太笑着答:孙子带媳妇从城里回来看俺。老张立马说:您看俺家这新疆梨不错,现在姑娘都爱吃。又说,姑娘都爱吃这草莓,还
2015-12-17 13:44:18 1008
原创 基于Web在线考试系统的设计与实现
这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出下载地址:链接:https://pan.baidu.com/s/1cOzutS31VrvelaYyq4T6pQ提取码:erzt数据库原理课程设计说明书 目 录1课题背景与意义.31.1课题开发背景.31.2课题开发意义.32系...
2015-12-16 17:39:29 86130 23
原创 百度地图开发全解析
三大核心 SDKInitalizer BaiduM MapViewap基本地图增加权限重点是处理位置信息权限Layout中添加MapView控件用于展示地图 创建管理工具, 并初使化 SDKInitializer在initialize时校验key(permission check error)和网络状态(network error),关于状态码信息我们可以在SDKIn
2015-12-14 22:54:47 3150 2
原创 小米手机无法连接eclipse调试解决方案
今天在做百度地图开发的时候,用genymotion调试一直出错,重启几次都是错的,后来我换成真机发现好了。当然我的小米3连接eclipse一直连不进去,折腾死我了,在网上查了很多资料,发现很多都不能用的。之前试过很多安装驱动什么的,复杂的都做了一遍还是不行,最后用到了这三步:手机上并没有开发者选项,进入关于手机-》Android版本,多次点击会出来一个动画。我直接在进入手机拨号盘输入*
2015-12-13 21:34:25 2901
原创 黏性控件的使用
在qq上面用一个红色的黏性控件来表示消息已读或未读。可拖动。今天就来分享一下如何实现这个功能。我们需要的jar包是nineoldandroids-2.4.0.jar。应用场景: 未读提醒的清除1.画静态图 //1.画固定圆canvas.drawCircle(mStickCenter.x,mStickCenter.y,mStickRadious, mPaint);//2.画拖拽圆 canva
2015-12-11 22:40:59 582
原创 快速索引 (对View的自定义)
快速索引应用场景: 微信好友列表, 联系人通讯录, 应用管理, 文件管理等。 快速索引7步曲: *1. A-Z索引的绘制. * 2. 处理Touch事件. * 3. 提供使用监听\回调 * 4. 汉字转换成拼音. * 5. 进行排序展示. * 6. 进行分组. * 7. 将自定义控件和ListView合体.1.A-Z索引的绘制protected void onDraw(Ca
2015-12-10 22:07:27 551
原创 侧滑面板(对viewGroup的自定义)
额,好吧,最近一直在做侧滑的事情,到目前为止一共是学了三种方法了,一个是直接加第三方开源框架SlidingMenu,第二给是用DrawerLayout,今天这个是用谷歌官方提供的在新的support-v4中添加了Widget Drawer layout等侧滑效果,即ViewDragHelper,这里简单分享一下ViewDragHelper的实现方法。ViewDragHelper.Ca
2015-12-09 22:08:02 637
转载 安卓程序员要拿到5000和1w的薪资,分别需要掌握哪些技术?
5k 就是你会复制,粘贴,改变量名,最多能把需要的组件嵌入自己的项目,然后 run 起来就可以了。10k 就是你能写出让别人复制,粘贴的代码和组件了。5k 到 10k 需要哪些技术呢?这个不好说,取决于你现在水平如何,你也没法精确地量化某项技术给你带来的价值(薪酬的增长),只要在你的领域(Android 开发)花时间和精力钻研,其实都是在锦上添花。捷径也有——别人不会的,你会;别人会的,你做得更好
2015-12-08 23:43:26 949
原创 轻巧级记事本的开发
今天按计划没什么大事,所以去学习制作了一下记事本,有三种功能,可以添加文字、图文、视频+文字,还有删除功能。源码下载地址:http://download.csdn.net/detail/sdksdk0/9338679。 首先看到MainActivity:初始化界面public void initView() { lv = (ListView) findViewById(R
2015-12-08 23:18:38 597
原创 如何向android studio中导入第三方类库
下面分两种情况介绍一下如何导入第三方类库。1、对于jar的类库,直接复制进libs目录,然后把jar复制进去,然后File->Project Structure,然后选中主module的名称,点击dependencies,就可以了2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发
2015-12-08 14:22:56 819 1
转载 线程池原理及其实现
我在学习谷歌电子市场的制作的时候,遇到这个线程池问题的时候不太理解,所以去网上查了一下资料,转载过来了,代码是谷歌市场应用的线程池的代码#。1、线程池: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,
2015-12-03 21:55:05 562
原创 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的效果更好,但是DrawerLayout直接写布局文件就好了,不过我还是比较喜欢用开源框架的这个。下面分别来说说如何实现:1、SlidingMenu 首先要引入SlidingMenu的库文件的类库,不能直接导入jar
2015-12-02 20:58:48 4460
原创 指令汇C电子市场开发(一) ActionBar的使用
前话:在学习开发谷歌电子市场的的时候,我换了一款比较高大上的模拟器——genymotion,首先去genymotion的官网注册下载,然后安装。感觉这款模拟器运行挺快的,哈哈,而且可以直接把应用拖进去安装,还可以拖到尺寸,比安卓原生的模拟器好用多啦!原谅我现在才知道一、ActionBar的使用我们可以参考安卓官网的文档进行开发,主要分为ActionBar的搜索、按钮返回处理、添
2015-12-02 20:34:47 719
原创 语言识别和聊天机器人的实现
安卓上面语音识别和聊天机器人是非常常见也是非常实用的功能,在这里主要分享一款非常著名的语言平台,科大迅飞开放平台。首先从官网下载一个sdk的包,如下图:我们可以新建一个安卓工程,取名Robot,将下载下来的文件中的libs中的文件拷贝到我们的项目中的libs目录下,然后写一下布局文件:activity_main.xml<LinearLayout xmlns:andr
2015-12-01 16:45:11 2922 1
原创 二维码扫描&集合排序
一、二维码扫描机制二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有
2015-12-01 16:16:22 1723
原创 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案
屏幕适配的问题,我相信很多大牛的经验远比我丰富,在此就简单的分享一下我所做的的屏幕适配方案,当然我说的是安卓方面的啦,嘿嘿,屏幕适配我们一般用1280*720的屏幕作为我们的主流开发屏,当然现在AndroidStudio上面可以直接看到所有种类的屏幕,大大方便了我们的开发。 我们遵循的原则是不用AbsoluteLayout(绝对布局),多用相对布局&线性布局(权重), 要用dp,不用px
2015-11-30 15:31:43 662
原创 指令汇B新闻客户端开发(五) ShareSdk的使用
ShareSdk是一个分享按钮的开源框架,我们首先可以去mob的官网下载这个控件。mob官网,然后找到sdk下载那一栏,下载下来之后点击这个.jar文件就会有一个弹窗,填写自己的应用包名和要哪些分享,就会自动生成一个你包名相同的文件,我的是zhilinghiuB,然后去覆盖原来的那个文件就可以了。我们需要在清单文件中添加必要的权限,具体权限可以去看mob官网开发者文档,然后再代
2015-11-29 23:14:54 767
原创 指令汇B新闻客户端开发(四) 自动轮播条
在这个新闻客户端,我们可以看到有一个轮播页面,在这个项目中,用Handler和一个定时器来做更容易一些,我们定义一个Handler:private Handler mHandler;定时器的代码如下:// 自动轮播条显示 if (mHandler == null) { mHandler = new Handler() { publ
2015-11-29 23:00:58 710 1
原创 指令汇B新闻客户端开发(三) 下拉刷新
现在我们继续这个新闻客户端的开发,今天分享的是下拉刷新的实现,我们都知道下拉刷新是一个应用很常见也很实用的功能。我这个应用是通过拉ListView来实现刷新的,先看一张刷新的原理图从图中可知,手指移动的距离就是dy。刷新分为三种状态:下拉刷新、正在刷新、松开刷新;定义这三种状态为:private static final int STATE_PULL_REFRESH = 0;//
2015-11-29 22:20:15 654
原创 安卓消息推送解决方案
一、推送工具使用我们在做安卓开发的时候,通常需要一些消息推送功能,我个人平时用的是极光推送,极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。使用的时候我们可以先去官网看开发文档,我是在我的新闻客户端中引用了这个sdk,下
2015-11-29 20:56:23 1242
转载 java常用的7大排序算法汇总
刚才看到一篇不错的文章,对于提高自己的算法还是很有帮助的,我记得我大二学数据结构的时候学过,貌似有点忘记了,嘿嘿,现在转过来复习一下。插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”
2015-11-29 17:12:37 745
原创 内存溢出的解决方案
最近做新闻客户端的时候在加载ListView的大图时会发生内存溢出的问题。内存溢出(OOM)。为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可
2015-11-29 16:45:32 1050
原创 指令汇B新闻客户端开发(二) 主页面布局
这个主页面采用了一个开源框架SlidingMenu,这个可以在git上面下载。把这些下载下来的文件import我们的eclipse中,用我们的项目去加载这个library,在这个过程中很有可能会报错,说丢失文件,这个时候我们可以尝试一下把support-v4这个包改一下,具体问题可以进一步找度娘解决。对了,主页面也是要求清单文件里面注册的哦!我们用fragment来做:
2015-11-25 23:08:35 880
原创 指令汇B新闻客户端开发(一) 新手引导页开发
首先做开发的时候应该有一个闪屏页面和新手引导页, 我相信闪屏页面大家应该都会了,那么先看到新手引导页了。我们可以看到这其实是一个ViewPager,我们也可以看到这是3个引导页,那么首先来看一下布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay
2015-11-25 22:46:10 1581 2
转载 2015最流行的Android组件、工具、框架大全
原文链接:http://www.open-open.com/lib/view/open1436262653692.htmlAndroid 是目前最流行的移动操作系统之一。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我
2015-11-25 22:31:19 747
原创 安卓开发过程中空指针的问题Java.lang.NullPointerException
最近做一个新闻客户端的应用,经常出现空指针的问题,我想一方面可能是自己水平有限,二是开发过程中有一些遗漏的地方。一般情况下新手出现空指针的概率较高。下面来总结一下经常出现的问题。1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。 2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。 3.所谓的空指针异常,就是一个指针是
2015-11-24 22:58:01 1404
原创 闪屏页面开发遇到的问题you need to use a theme.appcompat theme (or descendant)
开始做一个新闻客户端的应用,在做到闪屏页面时之前发布应用的时候总是报错,原因是我在splash.java中把Activty写成ActionBarActivity,导包,然后就可以了。以前也遇到过这种情况,真是不应该再一次犯这种错误啊!
2015-11-21 18:36:08 566
原创 安卓开发过程中权限大全
最近自学某公司的一些课程,在这里做一些总结,安卓开发常用的权限。1活动管理器权限代码ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);2警报管理器权限代
2015-11-20 22:32:57 845
原创 前端学习过程中做的错题集
题干 定义上下分割的框架的大小的是?A. rowsB. cols C. widthsD. heights A题干、、三个元素的关系是:A、是的父元素,而是的父元素B、是的父元素,而是 的父元素C、是和的父元素D、是的父元素,表示自定义列表,表示列表项,而HTML中根本就没有这个元
2015-11-20 22:26:05 1840
游客轨迹分析数据集
2018-10-16
自定义maven插件的实现
2018-06-13
POI基本操作方法和api文档
2016-11-29
新浪微博授权登录代码
2016-07-18
Ajax+Struts2实现验证码验证功能
2016-06-24
流量分析系统源数据
2016-06-16
hadoop用户流量分析系统原始数据
2016-06-10
xml解析案例
2016-06-01
java企业人事管理系统 (含源码,数据库)
2016-05-20
javamail邮件
2016-05-13
java记事本程序
2016-04-24
oracle实战详解
2016-03-29
基金项目源码
2016-03-14
javaee实训教程
2016-02-29
新闻客户端源码(安卓)
2016-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人