Android
simisty
这个作者很懒,什么都没留下…
展开
-
Android 之ndk开发
Android之NDK开发 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是转载 2014-11-02 00:56:55 · 409 阅读 · 0 评论 -
Android中线程通讯类Handler
Android中线程通讯类Handler handler是线程通讯工具类。用于传递消息。它有两个队列:1.消息队列2.线程队列消息队列使用sendMessage和HandleMessage的组合来发送和处理消息。线程队列类似一段代码,或者说一个方法的委托,用户传递方法。使用post,postDelayed 添加委托,使用 removeCallb转载 2015-03-06 22:53:29 · 463 阅读 · 0 评论 -
HTTP请求(请求头、响应头)详解(一)
HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。HTTP请求HTTP请求的格式如下所示:[]转载 2015-03-07 17:45:50 · 1796 阅读 · 0 评论 -
HandlerThread使用教程(一)
一般情况下,无论是否使用了后台线程,handler的处理实际就是UI主线程的处理,一般的使用方式为我们通过后台线程执行某些操作,如果需要进行ui互动,将消息发送到handler的队列中,然后在ui主线程中进行处理。这是我们通常用的情况。之前我们讨论过Ui归ui,处理归处理。然而可能有这样的请求,举个例子,在某些情况下,handler收到消息触发的处理中可能会有说了sleep()这样导致main线程进原创 2015-03-06 21:46:44 · 776 阅读 · 0 评论 -
android消息机制源码分析
我写这篇日志的初衷,是想让每个初学Android应用开发的同学们(高手就飘过吧~~)弄明白Android消息机制的原理和底层实现方式,至于大家能否对Android消息机制彻底弄明白,纯粹是对我个人表达能力的一次巨大挑战。因为Android事件机制和代码实现,对已经具备Java或C++语言语法基础的人来讲,其实是并不难理解的。在我看来,消息机制有2大应用场合,一是GUI程序设计,比如我们用鼠标在一个转载 2015-03-07 16:47:22 · 457 阅读 · 0 评论 -
HTTpHeader
HTTP Header 包含了一系列重要的信息例如状态码,响应类型,文件编码等...按字母顺序排列第一个HTTP Header 就是AcceptAccept 只出现在Request中其含义是: 浏览器端可以接受的媒体类型例如 Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档如果原创 2015-03-10 16:13:29 · 632 阅读 · 0 评论 -
'default' is not a best match for any device/locale combination.
在新建一个xml布局 文件时出现了下列提示:[2015-03-14 13:06:32 - quanbjubianliang] 'default' is not a best match for any device/locale combination.意思是说默认不是任何设备的最佳匹配[2015-03-14 13:06:32 - quanbjubianliang] D原创 2015-03-14 13:09:59 · 3352 阅读 · 1 评论 -
AndroidManifest.xml file missing!
创建项目时,包名不能里有中文!!!application name和project name可以为中文,但是package name不能有中文,一旦有中文就会出现该错误!原创 2015-03-14 13:03:04 · 540 阅读 · 0 评论 -
Application详解(一)
1:Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicati原创 2015-03-14 14:49:44 · 1548 阅读 · 0 评论 -
android分析之自定义圆形头像
package de.hdodenhof.circleimageview;public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP;//决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还原创 2016-05-27 15:46:10 · 4776 阅读 · 0 评论 -
Handler、MessageQueue 、Looper的关系
Handler、MessageQueue 、Looper的关系Looper:是一个分发器,在主线程创建的时候就会创建一个Looper对象。MessageQueue:消息队列,是由Message组成的一个队列handler:从MessageQueue中获取到message,然后执行动作,可以在主线程和子线程之间互相传递数据看了源码之后大概说下他们的关系:转载 2015-03-04 16:08:03 · 439 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-03-04 16:45:24 · 360 阅读 · 0 评论 -
TextView中autoLink属性的设置
显示url链接TextView识别链接的方式有两种:自动识别和HTML解析识别1)自动识别:通过autoLink属性设置,这个属性用于指定是否将指定格式的文本转换成可单击的超链接形式,其属性值可以是none,web,email,phone,map,和all,,如下 android:layout_width="wrap_content" android转载 2014-12-23 19:13:35 · 2755 阅读 · 0 评论 -
CharSequence类型
CharSequence类型这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:CharSequence cs=转载 2014-12-24 14:02:04 · 601 阅读 · 0 评论 -
android:gravity和andrid:layout_gravity
在进行ui布局时,可能经常会用到android:gravity和andrid:layout_gravity这两属性。LinearLayout有两个非常相似的属性:android:gravity与andrid:layout_gravity他们的区别在于:android:gravity属性是对于该view中的内容,比如一个button上面的text,你可以设置该text相对于vie翻译 2014-12-24 10:11:26 · 519 阅读 · 0 评论 -
MainActivity.this与this的区别
MainActivity.this与this的区别有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面例子: 例子1public class A { int i = 1; public A() { public void run() {转载 2014-12-24 20:30:34 · 2326 阅读 · 0 评论 -
使用Intent在activity之间传递数据
使用Intent在activity之间传递数据:比如现在有一个布局 android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> android:id="@+id/user_原创 2014-12-26 00:12:26 · 968 阅读 · 0 评论 -
fragment
要创建一个fragment, 必须创建一个 Fragment 的子类 (或者继承自一个已存在的它的子类). Fragment 类的代码看起来很像 Activity .它包含了和activity类似的回调方法, 例如 onCreate(), onStart(), onPause, 以及 onStop(). 事实上, 如果你准备将一个现成的Android应用转换到使用fragment, 你转载 2014-12-28 21:06:29 · 827 阅读 · 0 评论 -
SD卡读写之FileNotFoundException: /storage/emulated/0object.txt: open failed: ENOENT (No such file or dir
读写sd卡中的文件按照如下步骤:1调用Environment的getExternalStorageState()方法判断手机上是否插入了sd卡,并且应用程序具有读写SD卡的能力//如果手机已经插入了SD卡,且具有读写sd卡的能力,下面的语句将会返回trueEnvironment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTE原创 2015-03-15 15:09:56 · 40589 阅读 · 1 评论 -
SharedPreference、文件存储 (FIleInputStream/FileOutputStream).SQLite
对于的数据进行保存方式,在Android中常用的有四种保存方式,这里Himi先给大家统一先简单的介绍下:1. SharedPreference此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;2. 文件存储 (FIleInputStream/FileOutputStream)此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于S原创 2015-03-15 16:20:24 · 844 阅读 · 0 评论 -
有关android.view.WindowLeaked的解决方案
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考view plaincopy to clipboardprint?01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.photos.MainActivity has leaked windowandroid.widget.I转载 2015-03-04 00:42:17 · 668 阅读 · 0 评论 -
深入理解scala scala并发编程
网盘链接:链接:http://pan.baidu.com/s/1o8wgfA6 密码:y3vl失效联系qqqq:311377266原创 2017-03-14 23:27:32 · 610 阅读 · 0 评论