- 博客(133)
- 资源 (40)
- 收藏
- 关注
原创 sublime 查看android源码 catgs 关联
一、安装Package Control插件 1.打开控制台 方法1:View->show console 方法2:ctrl+~ 2.输入如下代码:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.
2017-07-25 14:45:50 615
原创 魅族bindService return false
傻逼魅族,在A应用里使用 bindService 启动另一个应用B的Service的时候一直启动不起来解决方法:权限--后台管理——将智能后台改为允许后台管理
2017-06-30 20:13:05 657 1
转载 Android 判断是否有录音权限
最近在项目中要用到语音通话功能,后来测试发现通话过程中有听不到对方声音的情况,经过检测 其中有部分原因是因为有些手机在app安装后会被手机直接禁止录音权限,发现问题后去解决的过程发现,系统自己提供的检查app所获的权限方法boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("Android.p
2017-05-24 18:13:04 2423 1
转载 android 使用fiddler抓包
手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的) 打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS, 勾选
2017-03-22 15:33:06 697
转载 Android 使用SVG图,无限适配
读完本文需要5分钟SVG 意为可缩放矢量图形(Scalable Vector Graphics),是使用 XML 来描述二维图形和绘图程序的语言;下面是我整理的关于SVG方面的资料,东西太多,这里把看过比较好的文章引用了一下,方便大家集中学习。1、一个问题:不是说VectorDrawable无论是在缩小还是在放大都不会损失图片质量吗?
2017-03-03 10:18:42 1228
转载 Android 源码下载及导入
1 背景上路了,准备开始重操那两年的旧业,后悔之前在上家公司做Amlogic和Realtak方案盒子时没有养成写博客的习惯,这算是开篇之作吧,顺带也算是给一个网友的答疑吧。不多说,该篇只是工具讲解而已。关于Android Studio对于应用层App开发的技巧和配置前面我写过文章分析的,这里不再解释说明,具体查看我的这一片博文《Android Studio入门到精通 》。这里我
2017-02-17 10:32:31 573
原创 修改Scrollview嵌套其他可滚动控件 如listview或者recycleView等自动滚动的问题
public class HomeSceneScrollView extends ScrollView{ private int downX; private int downY; private int mTouchSlop; public HomeSceneScrollView(Context context) { super(context)
2017-02-16 10:33:51 492
转载 发布新手的第一个开源库-快速发布开源库到JitPack
发布新手的第一个开源库-快速发布开源库到JitPack前言: 之前在JCenter上发布了个开源库,各种配置挺麻烦的,但折腾之后还是总算没出错成功弄好了,有兴趣的看一下顺手点个star:多达288种动态效果的侧滑菜单开源库,满足您项目的各种需求.但是准备弄第二个的时候虽然上传成功,后台也能看到文件了,但是添加依赖之后只有资源文件没有代码,很是郁闷.问了群里的大神之后大神推荐使用J
2017-01-09 11:49:50 274
原创 github 同步和提交代码
forkthis project , follow github routines.IMPORTANT: please use rebase instead of merge before making pullrequestList the current configured remote repository for your fork.git remote -v
2016-12-06 10:15:11 660
原创 android 内存泄露原因以及排查和解决方案
Android内存泄露,大家在开发中一般都会遇到,特别是在快要发版的时候,各种泄露的问题都在等待解决。 为什么会产生内存泄漏?当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一!我们知道Android系统为每个应
2016-11-28 20:25:54 2876 1
原创 java 自己实现字符串转整数
/** * Created by renren on 16/9/2. */public class StringToInteger { public static void main(String[] args) { System.out.println(StringtoInteger("-98403829")); System.out.printl
2016-09-02 17:46:48 581
转载 Paracle VS Serialization in android
Paracle VS Serialization in android Serialization and Paracelable Object. Parcelable is faster than Serialization makes it a perferred choice of approach while passing an object.
2016-08-25 20:15:34 373
原创 Java 实现生产者与消费者
package thread;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by renren on 16/8/10. */public class Produc
2016-08-10 14:54:06 272
原创 java用两个队列实现栈
package two_stack_to_queue;import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.LinkedBlockingDeque;/** * Created by renren on 16/8/3. * * 思路 * 假设有两个队列Q1和Q2,当二者都为空
2016-08-03 17:45:59 873
原创 Java通过两个栈实现队列
package two_stack_to_queue;import java.util.Stack;/** * Created by renren on 16/8/3. * * 通过两个栈实现队列 * * * 原理思想: * 建两个栈,stackNewest和stackOldest。要始终保持:newStack的栈顶总是存放着最新的元素,oldStack的栈顶总是存放着最旧
2016-08-03 17:02:11 313
原创 Tablayout 点击Indicator抖动
TabLayout 点击的时候其底部的Indicator会有一个回弹抖动,解决方案 if (ViewCompat.isLaidOut(mTabLayout)) { mTabLayout.setupWithViewPager(mViewPager); } else { mTabLayout.addOnLayoutChangeList
2016-08-02 15:07:24 1312
转载 java 死锁产生原因及解锁
进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6
2016-07-30 15:41:40 332
转载 Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中
2016-07-30 15:08:31 276
原创 android 自己实现 AsyncTask
自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果这里先介绍Callable,Future以及FutureTask的使用,因为AsyncTask里面需要使用FutureTask,这里给出一篇参考文章:Java并发编程:Callable、Future和FutureTask点击打开链接。下面是我自己实现的,其中很多参考了 源码,主要
2016-07-29 19:42:20 582
转载 处理ViewPager嵌套ViewPager的滑动事件冲突
开发时遇到一个问题:使用ViewPager+Fragment实现滑动tab切换,在其中某一个Fragment中嵌套一个ViewPager轮播卡片。测试发现轮播卡片不能进行左右滑动了。 看了不少博文,都是通过覆盖onInterceptTouchEvent等方法拦截事件处理,例如: @Override public boolean dispatchTouchEv
2016-07-29 14:14:14 430
转载 TabLayout的使用
在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图:1我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design support library库的TabLayout去实现了。最终的效果图:创建布局<LinearLa
2016-07-22 15:36:25 864
转载 Android异步消息处理机制详解及源码分析 Handler
1 背景之所以选择这个知识点来分析有以下几个原因:逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。这个知识点也是Android面试中一个高频问题。基于以上几点也得拿出来分析分析,该篇博客从实
2016-07-12 14:54:31 285
原创 android 图片缓存
原理示意图 主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:① UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。② 内存缓存:缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执行第三步。③ 硬盘存储:使用唯一Key值对应的文件名,检索SDCard上的文件。④ 如果有对应文件,
2016-06-30 12:04:45 1439
原创 Android 内存泄漏的原因
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于Java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize
2016-06-28 10:52:17 247
转载 Mac 抓包工具Charles
今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.csdn.net/jiangwei0910410003/article/details/19806999不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使
2016-06-24 11:51:23 444
原创 android 一行有多个textview 当内容过长时 怎么让第一个显示省略号 最后一个全部显示
后面的textview固定宽度android:layout_width="40dp",第一个textview设置android:layout_weight="1",android:layout_width="0dp"就能实现效果。<LinearLayout android:id="@+id/lead_name_ll"
2016-04-14 11:17:51 1951
转载 android 性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Rend
2016-04-08 10:55:57 337
原创 android listview 在添加header时候 OnItemClickListener position 索引不正确
在使用ListView添加如下代码时 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View arg1, int po
2016-03-11 16:09:07 812 1
原创 android 通过lint以及android-resource-remover清楚不用的资源以及代码 支持gradle以及非gradle工程
android工程在迭代一定的时间后,总有一些多余的资源和代码,如何删除其中不需要的代码以及资源文件就成了一定的问题。当然手动删除肯定时一种办法,这里给出一种通过android的lint工具以及github上的开源框架实现的自动删除的方法。可以实现瞬间删除不需要的资源以及代码。
2015-11-26 19:49:20 11081 1
转载 linux安装qq qq for linux
一开始,我在Ubuntu14.04下安装的QQ版本是WineQQ2013SP6-20140102-Longene,但后来发现这个版本QQ在linux下问题很多,比如不能用键盘输入密码,QQ表情使用失灵,有些不兼容等,最重要的是我发现它及其的占用CPU,令我很不爽(有图为证):于是我便用sudo dpkg --purge 命令卸载了它,这里我推荐使用wine-qqintl
2015-11-25 11:35:56 9385 1
转载 Android系统性能调优工具介绍
Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可知,性能优化的目标对象是hotspot。如果找到的hotsp
2015-11-25 11:17:52 8402
原创 android studio 以及intellij idea 常用插件
主要是从不同的地方一块弄过来,整理一下,确实好用AndroidAccessors快速生成get和set方法的插件,其实系统的也有类似功能,这个更快。Lifecycle-Sorter可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序, 快捷键Ctrl + alt + KJsonOnlineViewer可实
2015-11-20 19:17:47 10392
转载 加速优化android应用
加速你的Android应用开发进阶AndroidChina 2天前 247浏览0评论几周之前,我在Droidcon NYC上有过一次关于Android性能优化的演讲。我在这个演讲中花费了大量的时间,因为我想通过真实的例子展现性能问题,以及我是通过什么样的工具去发掘这些问题的。因为时间原因,在演讲中我不得不舍弃一半的内容。在这篇文章中,我会总结在演讲中我所讨论的所有内容,并且
2015-11-18 20:37:52 8997
原创 android 通过Camera和Surfaceview实现照相 图片预览 保存图片到本地 手动聚焦 FaceDetectionListener实现人脸识别
最近几天没啥事研究了下,android自定义相机的实现,主要实现了通过surfaceview跟camera实现拍照,预览,图片的保存。能够进行前后摄像头的切换,自动和手动聚焦,设置闪光灯模式 ,人脸识别等。可能有一些不是特别好的地方,欢迎指出1.图像预览的surfaceviewpackage com.example.camera.preview;import android.c
2015-11-18 19:25:27 29221
原创 linux 安装在线词典
第一步,安装 goldentdict, 一般软件源里就有.sudo apt-get goldendict获者去软件中心中搜索stardict 在搜索结果里面下载goldendict第二步, 打开goldentdict 菜单--词典--网站, 然后将有道的网址添加上去http://dict.youdao.com/search?q=%GDWORD%&ue=utf8
2015-11-09 13:55:01 830
转载 android touch事件分发
本文以实例形式讲述了Android Touch事件分发过程,对于深入理解与掌握Android程序设计有很大的帮助作用。具体分析如下:首先,从一个简单示例入手:先看一个示例如下图所示:布局文件 :?12345678910111213141516FrameLayoutxm
2015-11-02 11:23:46 381
原创 GalleryActivity读取本地相册及照片 能够按相册区分 并选取照片
先看效果图1 读取本地照片2 查看本地的相册,以及其中照片信息3 选择一个相册,查看其中照片4 选取照片进行操作或者上传5查看自己选择的照片下面来看具体的实现其中最主要的是GalleryActivity,也就是刚开始照片的布局,以及相册的布局package com.renlei.test;im
2015-10-27 21:17:53 11157 1
原创 android监测用户刚刚拍照
package com.renlei.imgaemest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class MyActivity extends Activity { /** * Called when the activity
2015-10-20 16:11:11 431
转载 正则表达式
[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-
2015-09-29 17:30:47 272
sqlmap.py 脚本 sqlmap-master.zip
2014-10-16
AsyncTask 与Thread加Handler处理消息比较
2014-09-24
dbcp连接数据库
2014-06-20
hibernate关系映射
2014-05-09
hibernate简单配置
2014-05-09
AbstractFatory 抽象工厂
2014-05-08
抽象工厂AbstractFactory
2014-05-08
android调用Struts2
2014-04-01
省市区大学数据库
2014-03-11
使用webservice实现客户端与服务器通信,
2014-02-25
android 自定义相机拍照
2015-11-18
android读取本地照片和相册
2015-10-27
ContentProvider使用详解
2014-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人