摘要: Bitmap内存占用 ≈ 像素数据总大小 = 图片宽 × 图片高× (设备分辨率/资源目录分辨率)^2 × 每个像素的字节大小 阅读全文
posted @ 2019-08-23 09:04 编程小爬虫 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式: 创建一个工厂类, Factory ,Factory内部有create方法,根据外部产生相应的实现类实体,返回的实体一般都继承了抽象类或实现了接口,create方法也就是返回的是这个抽象和实现,客户端就能使用这些实体使用接口类中的方法 ,还可以添加相应的实现类这样就可以体现出对扩展开放 阅读全文
posted @ 2019-06-29 15:29 编程小爬虫 阅读(95) 评论(0) 推荐(0) 编辑
摘要: proguard 基本语法 // 保留native方法的方法的方法名和包含native方法的类的类名不变 不混淆的情况: 1 jni 调用java方法 2 四大组件 3 R文件 4 某些通过反射调用的类或方法 5 第三jar包(一般情况下不要混淆) 混淆去掉log -assumenosideeffe 阅读全文
posted @ 2017-11-25 11:38 编程小爬虫 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 注意!从RN 0.43版本开始,官方将停止维护Navigator,建议大家迁移到新的react-navigation库(文档地址需FQ)。新的导航库无论从性能还是易用性上都要大大好于老的Navigator! 下面是一个简单的例子,用Navigator来跳转页面,页面之间传递参数 (代码是ES6语法写 阅读全文
posted @ 2017-04-16 22:49 编程小爬虫 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: Content Provider的权限的管理很复杂,所以需要慢慢的说。 一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些数据可以让别人修改,有些不能让别人修改。 围绕上诉的可能情况,Provider就需要设置读权限(android:re 阅读全文
posted @ 2016-11-05 14:29 编程小爬虫 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 1. 申明了新的组件(Activity, Service...etc) 在代码中却没有实现它。 2. 组件的Android:Name属性没有写全,应该是.MainActivity这种形式,少了.就不行了。 3. 尝试去掉在Service组件中使用的 android:process 属性,然后你就会发 阅读全文
posted @ 2016-06-05 15:42 编程小爬虫 阅读(1842) 评论(0) 推荐(1) 编辑
摘要: 其次,生成且注册之 Android HOME键那些事 转 http://blog.csdn.net/imyfriend/article/details/8293399 阅读全文
posted @ 2016-06-04 00:14 编程小爬虫 阅读(429) 评论(0) 推荐(0) 编辑
摘要: ## SwipeRefreshLayout 源码分析 > 本文基于 v4 版本 `23.2.0` extends `ViewGroup` implements `NestedScrollingParent` `NestedScrollingChild` ``` java.lang.Object ↳ 阅读全文
posted @ 2016-05-31 00:54 编程小爬虫 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 转 http://blog.csdn.net/universus/article/details/6211589 关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC 阅读全文
posted @ 2016-05-28 11:00 编程小爬虫 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://tianweishu.com/2015/12/21/Android-studio-debug-tips-you-may-not-know/ 写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或 阅读全文
posted @ 2016-05-27 23:36 编程小爬虫 阅读(931) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-05-24 23:49 编程小爬虫 阅读(4) 评论(0) 推荐(0) 编辑
摘要: SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900... 阅读全文
posted @ 2014-09-28 13:56 编程小爬虫 阅读(3560) 评论(0) 推荐(0) 编辑
摘要: 随着iOS 6正式版和OS X 10.8.2正式版发布之后,苹果还向开发者发布了其应用开发工具Xcode最新版,在最新的Xcode 4.5版本中增加了:自动布局对OS X和iOS的支持;同时也增强了对MacBook Pro的Retina显示屏支持;及对Objective-C的一些优化。下面来研讨一下... 阅读全文
posted @ 2014-09-18 22:30 编程小爬虫 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后... 阅读全文
posted @ 2014-09-12 11:37 编程小爬虫 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 删除记录,重置序列号计数器delete from 表名;select * from sqlite_sequence; 找到上面的 表名update sqlite_sequence set seq=0 where name='表名'; 阅读全文
posted @ 2014-07-22 21:10 编程小爬虫 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中... 阅读全文
posted @ 2014-07-21 18:54 编程小爬虫 阅读(210) 评论(0) 推荐(0) 编辑
摘要: GridView的一些特殊属性:1.android:numColumns=”auto_fit”//GridView的列数设置为自动2.android:columnWidth=”90dp "//每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩... 阅读全文
posted @ 2014-07-11 00:25 编程小爬虫 阅读(230) 评论(0) 推荐(0) 编辑
摘要: GridView的一些特殊属性:1.android:numColumns=”auto_fit”//GridView的列数设置为自动2.android:columnWidth=”90dp "//每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩... 阅读全文
posted @ 2014-07-11 00:00 编程小爬虫 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。对于在Android... 阅读全文
posted @ 2014-07-10 18:50 编程小爬虫 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 网上查的全都不能用。还是自己试验出来的。。。测试机版本:4.0.3网上有文章说要加addStatesFromChildren实测:加不加都能正常滚动android:focusable="true"实测:必须在xml里添加。在程序中使用tv.setFocusable(true);不能滚动 ... 阅读全文
posted @ 2014-07-09 14:35 编程小爬虫 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: getExternalFilesDirgetExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()返回的是图片存放的标准目录,应用被卸载时这个目录也会被删除。参数还有:public static String DIRECT... 阅读全文
posted @ 2014-07-05 01:41 编程小爬虫 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 1、JNI的编写步骤1)编写带有native 声明的java类.2)编译java文件成class类3)使用javah -jni com.ikags.project.XXXX 编译成.h文件4)使用C/C++编写代码5)编写makefile文件,将.h和.c(.cpp)文件编译成.dll(.so)文件... 阅读全文
posted @ 2014-06-28 00:56 编程小爬虫 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 文章主要参考于:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html(阮一峰的网络日志)在这篇文章的基础上加上了写自己的理解(文章蓝色部分)。一.允许网页宽度自动调整:"自适应网页设计"到底是怎么做到的?其实并不难。首先,... 阅读全文
posted @ 2014-04-30 02:45 编程小爬虫 阅读(791) 评论(0) 推荐(0) 编辑
摘要: block元素的特点: * 总是另起一行开始; * 高度,行高以及顶、底边距都可控制; * 宽度缺省是它所在容器的100%,除非设定一个宽度。inline元素的特点: * 和其它元素都在一行上; * 高度,行高以及顶、底边距不可改变; * 宽度就是它所容纳的文字或图片的宽度,不可改变。◎块元素(bl... 阅读全文
posted @ 2014-04-16 12:35 编程小爬虫 阅读(191) 评论(0) 推荐(0) 编辑
摘要: ListView在一般的安卓应用中大量地使用,因此我整理出来一些个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表:首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最 阅读全文
posted @ 2014-04-09 11:41 编程小爬虫 阅读(755) 评论(0) 推荐(0) 编辑
摘要: HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置offse 阅读全文
posted @ 2014-03-27 23:06 编程小爬虫 阅读(308) 评论(0) 推荐(0) 编辑
摘要: *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作· InputStream.. 阅读全文
posted @ 2014-03-20 16:46 编程小爬虫 阅读(211) 评论(1) 推荐(0) 编辑
摘要: 有时候会遇到这样的需求,将两个bitmap对象整合并保存为一张图片,代码如下:private Bitmap toConformBitmap(Bitmap background, Bitmap foreground) { if( background == null ) { return null; } int bgWidth = background.getWidth(); int bgHeight = background.getHeight(); //i... 阅读全文
posted @ 2014-03-18 16:33 编程小爬虫 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 1. 简单介绍有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如,,…但这样的做法,需要维护好一个比较大的对照表,同时一个汉字可能有多个发音,也就是说Map这样的容器时不行的,因为其必须是一一对应的。在C++中可以用STL里面的multimap来解决这个问题,但Java中没有类似mult 阅读全文
posted @ 2014-03-14 18:04 编程小爬虫 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: /*** Title:获得汉字的拼音首字母* Description: GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个,* 置于 16~55 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字,* 计 3008 个,置于 56~87 区,按部首/笔画顺序排列,所以本程序只能查到* 对一级汉字的声母。同时对符合声母(zh,ch,sh)只能取首字母(z,c,s)* Copyright: Copyright (c) 2004* Company:* @author not attributable* @version 1.0*/public class Get 阅读全文
posted @ 2014-02-12 16:20 编程小爬虫 阅读(501) 评论(0) 推荐(0) 编辑
摘要: private int x1; private int y1; private int width1; private int height1; private int x2; private int y2; private int width2; private int height2; private int endx; private int startx; private int endy; private int starty; private int height; private... 阅读全文
posted @ 2014-01-20 00:29 编程小爬虫 阅读(3159) 评论(2) 推荐(0) 编辑
摘要: 虽然Adobe已经宣称不再支持android下的flash播放了,但是在HTML5没有热火起来之前还是有许多地方需要用到flash的,比如希望在android机子上使用以前flash制作的一些游戏或者教学动画。这里写了个demo使用android的WebView控件和Adobe的flash插件来播放本地的卡丁车的swf文件,在android机子上插上USB键盘就可以在android平台机子上玩了。首先上个播放的效果图代码架构布局文件 package com.example.flashplayer;import java.util.List;import android.net.Uri;i... 阅读全文
posted @ 2014-01-16 21:57 编程小爬虫 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: Android 中的 Service 全面总结http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 阅读全文
posted @ 2014-01-03 03:50 编程小爬虫 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问题。 事务具有以下4个基本特征。● Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。● Consistency(一致性):只有 阅读全文
posted @ 2013-12-22 00:09 编程小爬虫 阅读(260) 评论(0) 推荐(0) 编辑
摘要: http://jingyan.baidu.com/article/454316aba27e49f7a7c03ab1.html 阅读全文
posted @ 2013-12-21 11:44 编程小爬虫 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 调试快捷键 Eclipse中有如下一些和运行调试相关的快捷键。 1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 2. 【F11】:调试最后一次执行的程序。 3. 【Ctrl+F11】:运行最后一次执行的程序。 4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。 5. 【F6】:单步执行程序。 6. 【F7】:执行完方法,返回到调用此方法的后一条语句。 7. 【F8】:继续执行,到下一个断点或程序结束。6 重构显示重构菜单:Alt+Shift+T重构-改变方法签名:Alt+Shift+C重构-移动:Alt+Shift+V重构-重命名:Alt 阅读全文
posted @ 2013-12-19 12:33 编程小爬虫 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。 齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间的耦合关系是无 阅读全文
posted @ 2013-12-18 23:03 编程小爬虫 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 2、WIFI有哪些状态? 在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED WIFI网卡不可用WIFI_STATE_DISABLING WIFI网卡正在关闭WIFI_STATE_ENABLED WIFI网卡可用WIFI_STATE_ENABLING WIFI网卡正在打开WIFI_STATE_UNKNOWN WIFI网卡状态不可知 3、如何操作WIFI? 要操作WIFI设备,就需要使用Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理我们的... 阅读全文
posted @ 2013-12-12 21:41 编程小爬虫 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据库序列名 3、native:跨数据库时使用,由底层方言产生。Default.sequence为hibernate_sequence 注:使用native... 阅读全文
posted @ 2013-12-03 12:01 编程小爬虫 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 收集了4个小时。第二个真的把我自己都看哭了。青春已经被说烂了,但是依然青春。每一种青春都包裹着一个梦想。但是有多少青春能承受得起时间和世俗的考验。到最后的结果其实每个人都懂,或许正在看的你就是一种结果。在方寸之地,每天都是有规律的上班下班回家这样的无限循环。青春是在这样的循环中老去的,梦想是在这样的循环中拖垮的。又有多少人敢于去追梦, 1、励志微电影《田埂上的梦》讲述的是一个少年在艰苦的环境下不懈追求梦想的历程。鼓励年轻人放飞梦想的翅膀,坚持梦想,该片以卓君为原型,这位来自广西南宁郊区的乡村少年,在没有人指导的情况下,自己摸索街舞,成为全国闻名的“街舞达人”。2、2013原创贺岁微电影《光辉. 阅读全文
posted @ 2013-12-01 19:50 编程小爬虫 阅读(252) 评论(0) 推荐(0) 编辑