关闭
当前搜索:

[置顶] Android完全退出程序、线程

1、先添加权限 2、添加Activity管理类 package net.oschina.app; import java.util.Stack; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; /** * 应用程序Activity管理类 ...
阅读(544) 评论(1)

[置顶] Android的Handler机制

原理         Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需 要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作, 因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能。        Handler 机制可以近似用图 1 展示。MainT...
阅读(1312) 评论(0)

[置顶] xmlns:android作用以及自定义布局属性

要定制Android layout 中的 attributes关键是要明白android中命名空间定义如: xmlns:android="http://schemas.android.com/apk/res/android 以RingtonePreference为例: <PreferenceScreen xmlns:android="http://schemas.android....
阅读(1109) 评论(0)

[置顶] Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)

关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员; this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只 能出现在构造函数的第一行。        当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以 使用外层类名.this来访问,一般也只在这种情况下使用这种   示例代码:...
阅读(1727) 评论(0)

[置顶] Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序

java中的块分为静态块(static{})和非静态块({}),这两种的执行是有区别的: 非静态块的执行时间是:在执行构造函数之前。 静态块的执行时间是:class文件加载时执行。 static类型的属性也是在类加载时执行的。 2)、可见Java类的实例变量初始化的过程: static类型的成员属性执行,静态块(static{})按顺序执行,然后非静态成员变量初始化,非静态代码块({})执行,最后执行构造方法。 static...
阅读(1907) 评论(0)

自定义控件三部曲之绘图篇(七)——Paint之函数大汇总

经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有函数,然后一个一个的过。经过这几篇,你将能学会paint中所有处理函数的用法。 一、基本用法 1、概述 我们先来看一下paint中基本设置的函数都有哪些:  reset()  重置画笔  setColor(int color)  给画笔设置颜色值  setARG...
阅读(68) 评论(0)

自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法

前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。 相关文章: 《Android自定义控件三部曲文章索引》:http://blog....
阅读(24) 评论(0)

android弹出popupwindow时使下层页面变灰色

点击弹出popupwindow代码: [java] view plain copy findViewById(R.id.btn).setOnClickListener(new OnClickListener() {                              @Override               public void on...
阅读(21) 评论(0)

Android开发:LayoutParams的用法

LayoutParams继承于Android.View.ViewGroup.LayoutParams.        LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去...
阅读(4) 评论(0)

Android获取屏幕宽度的4种方法

方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight(); ...
阅读(42) 评论(0)

Android PopupWindow怎么合理控制弹出位置(showAtLocation)

说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单 // 一个自定义的布局,作为显示的内容 Context context = null;  // 真实环境中要赋值 int layoutId = 0;      // 布局ID View contentView = LayoutInflater.from(context).inflate(layoutId, null);...
阅读(29) 评论(0)

Android中传递对象的三种方法

Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。 序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。 1.Serializable Model [js] vie...
阅读(25) 评论(0)

使用ssh连接github

关于SSH 使用SSH协议,您可以连接并验证远程服务器和服务。使用SSH密钥,您可以连接到GitHub,而无需在每次访问时提供您的用户名或密码。 当您设置SSH时,您将生成一个SSH密钥并将其添加到ssh-agent,然后将密钥添加到您的GitHub帐户。将SSH密钥添加到ssh-agent可确保您的SSH密钥通过使用密码短语具有额外的安全性。有关更多信息,请参阅“ 使用S...
阅读(51) 评论(0)

Android动画精讲一:从setTranslationX谈属性动画和view动画的区别

最近又用到了动画,决定把几次项目里用到的动画走过的弯路总结一下,顺便梳理下android的动画体系。众所周知,android动画分三类:一是View 动画,又叫Tween动画,二是frame 动画(帧动画),又叫drawable 动画,三是属性动画,即property animation.         View动画,根据作用又分为缩放动画ScaleAnimation/移位动画Translat...
阅读(33) 评论(0)

关于android.support.v7.internal.widget.ActionBarOverlayLayout问题的解决

Android Studio不能预览布局了,提示: 原预览区显示: android.support.v7.internal.widget.ActionBarOverlayLayout 解决方法: 打开values/目录下styles.xml文件; 把: 修改为: 即在前面添加一个Base,问题即可解决...
阅读(25) 评论(0)

Genymotion 下载镜像速度慢的解决办法

1. 找到genymotion.log文件 
具体的链接在哪里,找到此路径文件:C:\Users\用户目录\AppData\Local\Genymobile\genymotion.log。  mac用户:/Users/用户目录/.Genymobile
或者用快捷键“Win+R”打开“运行”–> 输入“%appdata%”回车,快速打开用户本地文件目录 –> 返回上一级目录,或者使用快捷键“Al...
阅读(39) 评论(0)

Android设置Genymotion 运行ARM架构程序

Genymotion 在Android5.x上运行ARM架构程序 原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,必须安装ARM转换包。 本文提供Genymotion-ARM-Translation、Genymotion-ARM-Translation_v1.1、ARM_Translation_Lollipop的...
阅读(60) 评论(0)

如何在github上fork一个项目来贡献代码以及同步原作者的修改

作为一个IT人,通过github进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献自己的力量...
阅读(41) 评论(0)

Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。 1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使...
阅读(62) 评论(0)

Git分支管理策略

如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版本管理系统",非Git莫属。 相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因...
阅读(60) 评论(0)
210条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:326036次
    • 积分:4432
    • 等级:
    • 排名:第7595名
    • 原创:102篇
    • 转载:104篇
    • 译文:4篇
    • 评论:152条
    声明
    我的简书

    我的GitHub

    我的博客园

    如果,您希望更容易地发现我的新博客,不妨关注一下我【关注】
    如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Seachal】
    本站内文章为网络自学笔记,个别内容及图片引用自网络,如有侵权请联系本人,本人将会在第一时间删除侵权内容。欢迎各位博友评论交流 !

    博客专栏