`
四眼蛤蟆
  • 浏览: 97660 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
view 是一个数据结构,他的属性存储了LAYOUT参数,内容是一片特定的矩形区域。 在这片矩形区域上他处理自己Measurement,Layout,Drawing,FocusChange,Scrolling,Key/Gesure Adapters: AdapterView是一个ViewGroup的实现,定义了基于一个Adapter对象的他的子Views。 Adapter就像一个通讯员在你的数据源和AdapterView之间。 Declaring Layout每一个Layout文件必须只有一个根元素,或者是View,或者是ViewGroup 每一个ViewGroup都实现了自己的 ...
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。 当然其实不止这两种方法来刷新Surface的,这两种只是纯java应用比较常见的方法。 SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded)   android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows ...
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个receiver给关闭掉。 如何关闭组件? 关闭组件其实并不难,只要创建packageManager对象和ComponentName对象,并调用packageManager对象的setComponentEnable ...
特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。可以随意指定队列的大小容量,当容量满时,生产者进入等待状态,当容量空时,消费者等待。 BlockingQueue定义的常用方法如下: 1)add(anObject):把anObject加到BlockingQueue里,如果BlockingQueue可 ...
什么是字符,什么是字节? 可以理解为计算机没有字符的概念,只有字节。字符是存在于人类语言层的概念,其作用是为了人与人之间的交流,因为字节对于人类是不可读的,但是计算机存储所有的数据都是按照字节存储。因 此要将人类意识中的字符存储到计算机中,则必须将字符转换为字节数据,那么怎么转化呢,则必须要一种映射规则,这里的映射规则就是通常意义中的字符编码, 比如说该文件是GBK编码,可以说为:这个文档中的字符数据是按照GBK这种字符字节映射规则将字符转换为字节存储的。 所以所有要将人类意识中的字符存储在计算机或者需要通过计算机传递时,都涉及到字符和字节之间的通过某种映射规则的转换。 将字符按照 ...
个人成功试验结果: 为Button或者EditText加上一个布局;   <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants"> <Button android:id="@+id/attention_btn" android:lay ...
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。 1. 从资源中获取位图 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源:         Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图; // 读取InputStream并得到位图 In ...
位图剪切参考重载方法4和6,重载方法6比较简单   public static Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同 public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config) 这个 ...
一、OAuth协议简介 OAuth授权在各社交网站中广泛使用,该协议使用户不需要直接向第三方应用提供用户名及密码,并且使一个账户在多个网站中使用成为可能,OAuth协议的细节描述可参考其官方网站:http://oauth.net 目前OAuth 1.0已经出了final version,即RFC 5849,OAuth 2.0也已在起草中。 这篇文章中,我想用比较通俗的语言来解释OAuth协议。 OAuth协议中包含了三个角色:Service Provdier,即服务提供者,如新浪微博;User,即普通用户,如新浪微博用户;Consumer,即第三方应用,如本人开发的应用。
实现PopupWindow透明效果,先在drawable定义一个文件: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#c0000000" android:endColor=& ...

Http——Get和Post

    博客分类:
  • Java
public class Http { /** * Http Get fashion * * @param url * @return */ public static String doGet(String url) { String data = null; // 初始化Http请求对象 HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpResponse httpResponse = nul ...
ProgressDialog mProgressDialog = new ProgressDialog(context); mProgressDialog.setMessage(context.getString(mLoadingMsg)); mProgressDialog.setIndeterminate(true); mProgressDialog.setCancelable(true); Window window = mProgressDialog.getWindow(); WindowManager.LayoutParams lp = window. ...
android系统中读取位图Bitmap时.分给虚拟机中图片的堆栈大小只有8M。所以不管是如何调用的图片,太多太大虚拟机肯定会报那个错误。超出图片内存预算那个错误.:java.lang.OutOfMemoryError: bitmap size exceeds VM budget 遇到这个问题是因为没有回收资源. public void distoryBitmap(){ if(null!=bmb&&!bmb.isRecycled()) bmb.recycle(); }   调用上面的代码可以基本解决这个问题.但是千万不要在v ...
/** * Utf8URL编码 * * @param s * @return */ public static String Utf8URLencode(String text) { StringBuffer result = new StringBuffer(); for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); if (c >= 0 && c <= 255) { if (c == 32) ...
Global site tag (gtag.js) - Google Analytics