- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 Android开发技术周报 Issue61笔记
15个必知的Android开发者选项其中有用的有:Stay awake:充电时保持屏幕唤醒Allow mock locationsShow layout bounds:显示布局格子(每当有PM过来问我人家这个界面是Native实现的,还是类似 Hybrid方案的Web实现时,我就让他开启这个功能,WebView是一个整体的格子,Native View是各种小格 子组合而成)
2015-12-26 21:28:52
507
转载 《Android开发技术周报》笔记
#Issue48bug reporthttps://github.com/mattprecious/telescopehttps://github.com/bugtags/Bugtags-AndroidExpandableLayouthttps://github.com/AAkira/ExpandableLayoutFrenchToast自定义Toast
2015-11-13 11:08:17
1433
转载 《Android开发技术周报》笔记
Issue #53Android无需权限显示悬浮窗:将悬浮窗设置为TYPE_TOAST。http://www.jianshu.com/p/634cd056b90c具体实现:https://github.com/liaohuqiu/android-UCToastAndroid 高清加载巨图方案:使用BitmapRegionDecoder。http://blog.c
2015-10-31 20:09:35
614
原创 《Android best practices》笔记
好久没更新了。最近忙成狗。刚才试图登陆的时候居然死活登录不上去,最后才发现原来我是用QQ绑定登陆的,长久不登陆竟然忘了。这一点以后一定要记住。以下是我前几天阅读《Android best practices》时所做的笔记。JNI和信息安全那两章我不感兴趣,所以没看。http://pan.baidu.com/s/1dDyeSdN
2015-08-29 00:19:53
392
原创 《程序设计实践》笔记
第一章 风格全局变量使用具有说明性的名字,局部变量用短名字。按常规方式使用的局部变量可以采用极短的名字。保持一致性。相关的东西应给以相关的名字,以说明它们的关系和差异。对返回布尔类型值 (真或者假)的函数命名,应该清楚地反映其返回值情况。使用表达式的自然形式。表达式应该写得你能大声念出来。关系运算符 ( < <= == != >= > )比逻辑运算符(& &和| |)的优先级更高。特定
2015-07-18 20:12:00
1027
原创 Android应用的打包
为什么Android应用需要打包?Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。因此,打包之后才能发布该应用。打包的步骤?1. 选中项目–>”Android Tools”–>”Export Signed Application Package…”2. 点击”next” 其中,Location为证书库将要存放的位置,Password是证书库的密码。3. 选择”Create
2015-06-28 19:41:46
381
原创 Android内核剖析:Binder
什么是Binder?Base class for a remotable object, the core part of a lightweight remote procedure call mechanism defined by IBinder. This class is an implementation of IBinder that provides the standard sup
2015-06-22 21:34:10
525
原创 Android ADB的使用
ADB(Android debug bridge)可用于管理设备的状态。它的主要功能有:更新设备或手机模拟器中的代码,如应用或Android系统升级;在设备上运行Shell命令;管理设备或手机模拟器上的预定端口;在设备或手机模拟器上复制或粘贴文件。 什么是Shell? A shell is a user interface for access to an operating syste
2015-06-21 21:15:52
355
原创 Android中蓝牙通信的实现
0. 在Manifest文件中注册Service和蓝牙权限略。1. 创建Service的子类public class BleService extends Service{ public BleService() { mHandler = new IncomingHandler(this); } @Override public IBinder onBin
2015-06-18 21:17:28
1357
转载 Developing for Android VII The Rules: Framework
This section details important details related to Android framework APIs and usage patterns.Avoid Architecting Around Application ComponentsApplication components (activities, services, provid
2015-06-07 21:45:35
373
转载 Developing for Android VI The Rules: Storage
This section covers many practices that are specific to how data is stored and accessed on the platform.Avoid Hard-coded File PathsConstruct paths, instead, from the Context or the Environment
2015-06-07 21:44:57
392
转载 Developing for Android V: The Rules: Language and Libraries
This section covers practices around the Java programming language and core libraries.Use Android-Appropriate Data StructuresTraditional collections classes tend to be sub-optimal on Android d
2015-06-07 20:46:44
474
转载 Developing for Android, IV: The Rules: Networking
This section covers practices around network behavior of applications.Don’t Over-SyncSending data to and from the cloud is one of the largest consumers of battery. The problem is not that any
2015-06-07 19:37:51
347
转载 Developing for Android, III: The Rules: Performance
On Android, performance and memory are closely intertwined, since the memory footprint of the overall system can affect the performance of all of the processes, and since the garbage collector can hav
2015-06-07 19:26:59
378
转载 Developing for Android, II The Rules: Memory
Developing for Android, IIThe Rules: Memory[Previous Chapter: Understanding the Mobile Context]The use of memory in an application can be the single-most important determinant of how
2015-06-05 00:17:34
377
转载 Developing for Android, I: Understanding the Mobile Context
ContextorWhy These Rules MatterIt is important to understand the context in which these best practices are necessary. In particular, it is critical to understand that mobile devices
2015-06-04 23:48:52
492
原创 操作系统原理提纲
以下是我阅读Abraham Silbershatz《Oprating system concepts》(第七版)时做的提纲。目前仅包括前十三章。标注(略)的部分是暂时跳过的。第一章 导论 1.1 操作系统做什么(略) 1.2 计算机系统组织 1.2.1 计算机系统操作 现代通用计算机系统由一个或多个CPU和若干设备通过共同的总线相连而成,该总线提供了对共享内存的访问。 事件的发生通常通过
2015-06-04 23:45:38
1030
转载 Java面试题
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething () {
2015-06-04 23:45:35
447
原创 操作系统原理常见面试题总结
进程和线程有何区别? 进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。线程上下文切换比进程上下文切换要快得多。与进程的控制表PCB相似,线程也有自己的控制表TCB,但是TCB中所保存的线程状态比PCB表少得多。中断和轮询的特点?对I/O设备的程序轮询的
2015-06-04 23:45:30
3855
转载 Java多线程面试题
0.Java 中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 1.解释实现多线程的几种方法? 一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。 2.Thread.
2015-06-04 23:45:27
286
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征
2015-06-04 23:45:25
257
原创 Socket学习笔记
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。查询百度服务器IP地址:在cmd中输入ping
2015-06-04 23:45:22
357
原创 《Java程序员面试宝典》学习笔记(设计模式部分)
UML图:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 650) this.width=650;" src="http://p.blog.csdn.net/images/p_blog_csdn_net/sfde
2015-06-04 23:45:19
399
原创 Java面试题笔记
这是我从网上收集的常见Java面试题及答案,但只收录了我不会做的题目。创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以用来创建线程:继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接
2015-06-04 23:45:17
610
原创 《Java程序员面试宝典》学习笔记(数据结构部分)
有一千万行重复的短信,以文本文件的形式保存,一行一条,有重复。如何找出重复次数最多的10条?可以用哈希表的方法对1千万条分成若干组进行边扫描边建散列表。第一次扫描,取首字节,尾字节,中间随便两字节作为Hash Code,插入到hash table中。并记录其地址和信息长度和重复次数,1千万条信息,记录这几个信息还放得下。同Hash Code且等长就疑似相同,比较一下。相同记录只加1次进hash t
2015-06-04 23:45:14
393
原创 《Java程序员面试宝典》学习笔记(基本语法部分)
这是我学习欧立奇《Java程序员面试宝典》第三版的笔记。这篇是基本语法部分。ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。在Java中,字符只以一种形式存在,那就是Unicode。在JVM内部一切都由Unicode表示,而输出到外部后(JVM和OS的交界处就是各种输入/输出流)
2015-06-04 23:45:11
456
原创 C++基本语法笔记
第七章函数在调用前要先声明。new和delete可以用来分配内存和释放。虽然malloc和free也保留了,但不推荐使用。delete运算符使用的一般格式为delete [] 指针变量有时需要使几种不同类型的变量存放到同一段内存单元中,应使用union。声明的一般形式为:union 类型名{ 成员表列};枚举类型:enum weekday{sun,mon,tue,....}声明了枚举类型之后,可以
2015-06-04 23:45:09
307
转载 Java socket教程
http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
2015-06-04 23:45:06
249
原创 《Android面试宝典》学习笔记(第七章:网络和加密)
创建Socket对象至少需要指定哪些信息?IP和端口号:Socket socket = new Socket("www.microsoft.com",80); socket连接服务器及与服务器端交互的代码:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 哪些情况下socket会被关闭?1:Socket.close方法;
2015-06-04 23:45:01
491
原创 《Android面试宝典》学习笔记(第六章:数据库)
如何将table1的内容复制到table2上?create table table2 as select * from table1;创建视图的SQL语句?create view if not exists view1 as select * from table1;abs(X)的返回值有几种情况?X为正值和0:返回X;X为负值:返回-X;X为NULL,返回NULL;不是数值:返回0;超出范围:溢
2015-06-04 23:44:58
294
原创 《Android面试宝典》学习笔记(第五章:文件存储)
Android SDK 支持哪些文件存储技术?SharedPreferences、流文件存储、XML半结构化存储、JSON存储、数据库、第三方面向对象数据库。如何使用ShardPreferences存取key-value类型的数据?//实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPrefe
2015-06-04 23:44:55
388
原创 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)
Android的标准对话框最多可以有几个按钮?显示对话框按钮的方法是什么?3个。new AlertDialog.Builder(this).setTitle("我的对话框").setPositiveButton("关闭", new DialogInterface.onClickListener(){ public void onClick(DialogInterface d
2015-06-04 23:44:53
366
原创 《Android面试宝典》学习笔记(第三章:组件)
Android支持哪些方式显示富文本信息?1,利用富文本标签,类似于html标签,如,,等,不过不能直接作为textview.settext的参数值,而应该将这些文本转换为charsequence对象。如果想要显示图片的时候,还需要实现imagegetter接口2,重写ondraw3,利用webview组件显示html页面4,textview中显示图片还可以使用imagespan对象,该对象用来封
2015-06-04 23:44:50
380
原创 《Android面试宝典》学习笔记(第二章:布局)
如何让三个按钮以水平方向分别左对齐、居中对齐和右对齐?android:layout_gravity="left"android:layout_gravity="center_horizonal"android:layout_gravity="right"如何获得组件的宽度和高度?先调用view.measure方法测量组件的宽度和高度,再调用view.getMeasuredWidth和view.ge
2015-06-04 23:44:47
365
原创 《Android面试宝典》学习笔记(第一章:android入门)
MVC框架及其与android的联系:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。其中,model用于存储和控制数据,view用于信息的展示,controller用于接收输入,并将其转换为发给model的指令。如下图:650) this.width=650;" src="http://upload.wikim
2015-06-04 23:44:45
387
转载 python学习笔记
字符串替换:http://www.the5fire.com/python-re-str-replace.html 判断文件读取结束:http://www.jb51.net/article/57241.htm Python对象的身份:http://blog.csdn.net/ag128333/article/details/7037872 各种类型转换:http://www.2cto.com/kf/
2015-06-04 23:44:42
339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人