【android】
文章平均质量分 60
SteamPY
这个作者很懒,什么都没留下…
展开
-
AndroidのLoaderManager管理Loader实现异步动态加载数据
1.Loader特性:(1).对于每个Activity或者Fragment都可用(2).提供异步加载数据(3).监视数据资源,当内容改变时重新更新(4).当配置改变时,自动重新连接最新的cursor,故不需要重新查询数据2.Loader相关类接口(1).LoaderManager对于每个activity或者fragment只存在一个与之相关的Lo原创 2015-06-16 15:59:08 · 804 阅读 · 0 评论 -
androidのLinearLayout中组件右对齐
androidのLinearLayout中组件右对齐在LinearLayout中,如果将其定位方向设为横向排列:android:orientation="horizontal",那么这个布局中的控件将自左向右排列。但有时会有这样的情况:行的左边有两个控制的同时,行的右边也有一个控制。如图:这怎么处理呢?我们可以将右边的控件放在另一个LinearLay原创 2015-06-08 11:34:33 · 4069 阅读 · 0 评论 -
androidのstring.xml转译、特殊字符问题处理
androidのstring.xml转译、特殊字符问题处理1. 编辑 string.xml 文件的时候,各种文字格式需要我们处理,先看下转义字符:XML转义字符 以下为XML标志符的数字和字符串转义符 " (" 或 ") ' (' 或 ') & (& 或 &) lt(gt原创 2015-08-17 15:07:08 · 921 阅读 · 0 评论 -
Android 开发范例——7.电池状态信息查看
Androidの获取电池信息(Battery information)1. android 电池信息介绍电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。电池的这些信息是BatteryService通过广播主动把数据传送给所关心的应用程序。应用如果想要接收到BatteryService发送出来的电池信息,则需要注册一个Intent为Intent.AC原创 2015-03-27 12:32:36 · 2512 阅读 · 0 评论 -
androidの面试试题(一)
androidの面试试题(一)本章作为面试者积累常见题目1. 指出以下程序错误地方 public class Dostring{ void dosomestring(){ private String str=""; int i=str.length(); }} 错误地方: 在方法中,修饰变量不可以用private , 即为,局部变原创 2015-11-23 16:54:29 · 587 阅读 · 0 评论 -
Android网络通信----1.Socket编程之简单客户端与服务器端通信
这是服务器端的代码,如下:package com.huaqin.test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.原创 2015-11-23 11:25:09 · 1166 阅读 · 0 评论 -
Android自定义View----1. 自定义自绘控件
Android自定义View----1. 自定义自绘控件本节前言自定义View的实现方式大概可以分为三种:(1).自绘控件 (2).组合控件 (3).继承控件上一节讲了自定义组合控件,本节讲解自绘控件使用.本节正文1. 简介自定义view中,自绘控件相对较难部分,自绘控件可以理解为,原创 2015-12-04 16:43:28 · 781 阅读 · 0 评论 -
Android自定义View----1. 自定义组合控件
Android自定义View----1. 自定义View 实现方式本节正文:自定义View的实现方式大概可以分为三种,自绘控件、组合控件以及继承控件。接下来看下每种方式分别是如何自定义View的。一、组合控件自定义view中,组合控件是最简单的实现方式,组合控件可以理解为,充分利用系统原有的组件基础上,将多个组件放到同一个布局原创 2015-12-04 15:41:42 · 698 阅读 · 0 评论 -
android基础--tools:context=".MainActivity"作用
Android基础----1. tools:context=".MainActivity"作用Android开发中在布局文件里面都会有如下面的内容:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.原创 2016-01-22 18:18:09 · 77812 阅读 · 23 评论 -
androidの布局控件居于最底部实现
androidの布局控件居于最底部实现常用的两种布局笔记整理如下:1. Linearlayout 中实现:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="原创 2015-08-14 10:14:13 · 13569 阅读 · 1 评论 -
androidのBack返回键,home键,menu键监听使用
1.点击返回键按钮后,弹出对话框,选择后........@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK){ final AlertDialog exi原创 2013-04-10 11:06:24 · 1722 阅读 · 0 评论 -
androidのSharedPreferences存储集合对象
getSharedPreferences(String str, int MODE) 方法声明:Public SharedPreferences getSharedPreferences(String str, int MODE)参数说明:mode:操作模式,有三种可能的选择:MODE_PRIVATE:默认的操作,创建只能被调用应用程序访问的文件(或者是共享原创 2013-08-06 15:39:41 · 2686 阅读 · 0 评论 -
androidのDOM方式解析XML
androidのDOM方式解析XML在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器第一种方式:DOM解析器: DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用原创 2015-07-01 14:57:18 · 706 阅读 · 0 评论 -
androidのSAX方式解析XML
androidのSAX方式解析XML第二种方式:SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器原创 2015-07-01 15:46:09 · 486 阅读 · 0 评论 -
androidのPULL方式解析XML
androidのPULL方式解析XML第三种方式:PULL解析器: Android并未提供对Java StAX API的支持。但是,Android附带了一个pull解析器,其工作方式类似于StAX。它允许用户的应用程序代码从解析器中获取事件,这与SAX解析器自动将事件推入处理程序相反。 PULL解析器的运行方式和SAX类似,都是基于事件的模式。不同的是原创 2015-07-01 16:04:02 · 510 阅读 · 0 评论 -
androidの开机自启动程序
1.写一个类继承自BroadcastReceiver,在onReceive()方法中处理要启动activity,service等服务即可public class StartBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent)原创 2013-03-26 13:41:21 · 770 阅读 · 0 评论 -
androidの亮屏,灭屏,解锁广播使用
androidの亮屏,灭屏,解锁广播使用1. 亮屏广播的接收不需要添加权限那些,我在xml 中配置action 都是不生效的,没有接收到广播。//亮屏监听private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context,原创 2015-06-10 11:41:26 · 12149 阅读 · 0 评论 -
Android开发设计模式之——单例模式
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。一、作用单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局转载 2015-07-02 09:19:10 · 592 阅读 · 0 评论 -
Android涉及到的设计模式
1、适配器模式:ListView或GridView的Adapter简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage简介:把请求封装成一个对象发送出去,方便定制转载 2015-07-02 17:07:54 · 468 阅读 · 0 评论 -
android基础--拨打电话两种方式
public class MyIntentCaseDemo extends Activity {private Button mybut = null ; // 按钮组件private EditText tel = null ; // 文本输入@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCr原创 2013-03-24 10:34:22 · 1788 阅读 · 1 评论 -
androidの常用基础应用知识总结
1, 有时候我们这使用canvas.drawBitmap()时,需要使图片全屏显示,这个时候我们可以这样:原创 2014-10-28 11:36:24 · 702 阅读 · 0 评论 -
AndroidのCountDownTimer倒计时器
Android CountDownTimer倒计时器的使用原创 2014-11-18 14:52:35 · 931 阅读 · 0 评论 -
android基础--CollapsingToolbarLayout使用
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。使原创 2017-01-17 18:14:44 · 504 阅读 · 0 评论 -
android开发总结
1. 简单抽象封装//SrcActivity 传递数据给 DestActivityIntent intent = new Intent(this,DestActivity.class);intent.putExtra(DestActivity.EXTRA_PARAM, "clock");SrcActivity.startActivity(intent);//DestActivity原创 2017-01-05 14:05:57 · 1261 阅读 · 0 评论 -
android基础--canvas绘图
Android绘图方法主要有两个步骤: (1)实现一个继承于View组件的类,并重写它的onDraw(Canavas canvas)方法; (2)显示定义的View子类,有两种方法:a.使用一个Activity来显示View子类,即 setContentView(new MyView(this, null));b.在Acitviy的布局文件中增加"包名.V原创 2017-01-19 15:08:41 · 1394 阅读 · 0 评论 -
Android studio使用---WiFi ADB使用以及连接手机调试
这些并不是什么新知识了,这里只是简单记录下简单的使用方式:首先你的手机和你的电脑,必须是在同一个网段里面,也就是连接同一个路由器。1,用USB连接你的手机:2,打开命令行输入:adb tcpip 5555;结果:MacBook-Pro:~ user$ adb tcpip 5555;restarting in TCP mode port: 55553,查看手机ip地址:原创 2017-01-12 11:33:52 · 21544 阅读 · 7 评论 -
Android studio使用---Gitoschina使用步骤
1. gitoschina 还没有项目,需要上传。 ## 首先在 gitoschina 上建立项目仓库,,获取到https://git.oschina.net/xiabing/CustomTextView.git 这个地址。 然后使用这个as, 在as中 VCS——Import into Version Control——Creat原创 2017-01-16 11:24:19 · 1717 阅读 · 0 评论 -
Android中查看当前Activity是否销毁
进入到Android-sdk中platform-tools目录在命令行中执行以下命令adb shell dumpsys activity>activity.txt可以将当前的四大组件(Activity,Service,BroadCase,ContentProvider)的存在情况打印到当前目录的activity.txt文件中然后进入打印文件搜索:ACTIVITY MANAG原创 2017-04-13 12:11:02 · 7147 阅读 · 0 评论 -
Android---WebView内存泄漏解决方法
销毁webview的方式从mWebView.removeAllViews();/**、* 这里内存泄漏了,因为它的父容器在退出前没有被销毁,所以就会持有引用,内存泄漏* */// mWebView.destroy();改为在 Android 5.1 系统上,在项目中遇到一个WebView引起的问题,每打开一个带webview的界面,退出后,这个activ原创 2017-04-13 12:49:03 · 4826 阅读 · 0 评论 -
android 5.0以上版本自定义dialog从屏幕底部弹出并且充满屏幕宽度
android 自定义dialog,从底部弹框显示,发现总是底部,左右出现不能全屏填充展示,很多同学提出解决, Window win = dialog.getWindow(); win.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams lp = win.getAttribut原创 2017-05-10 19:11:59 · 1520 阅读 · 0 评论 -
Android Studio 学习之 Android SDK快速更新
初学Android Studio 的时候,国内更新Android SDK总是一个问题。通过代理什么的方法都用过了。 不过速度就是跟不上,要不就没法更新。折腾了好几天都没有更新到。下面来分享一个可用的方法,欢迎评论分享,共同学习。找到国内谷歌服务器IP地址进入http://ping.chinaz.com/输入g.cn然后查询出最快的节点,复原创 2017-01-10 13:23:54 · 2089 阅读 · 0 评论 -
android studio对于错误拼写/不识别的英文单词,给予波浪提示
使用自己的名字当Tag。却发现有个非常不用好的提示。波浪,我浪个你妹。Typo:In word ‘miyuehu’ less...(Ctrl+F1)spellchecker inspection helps locate typos and misspelled in your code,comments and literals, and fix them in one cl原创 2017-01-05 14:49:04 · 1187 阅读 · 0 评论 -
Android基础--apk反编译工具的使用
Android基础--apk反编译工具的使用在学习android 开发的时候,我们经常回尝试使用到别人的apk,希望能了解别人怎么编写的代码,于是想要一个能实现其反编译的软件,将软件反编译出来,查看其代码。工具反编译软件dex2jar和jdgui.exe软件在下面的连接中 http://pan.baidu.com/s/1bp3a0原创 2016-07-05 18:20:25 · 729 阅读 · 0 评论 -
Android基础--App代码混淆
Android基础--App代码混淆操作步骤:1、打开混淆器:找到项目根目录下的project.properties文件,将“#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”这行前的“#”删除即可; 如果你不小心删掉了这个文件,没关系,从其他地方拷贝一个过来2、修改原创 2016-07-06 11:43:40 · 606 阅读 · 0 评论 -
android基础--overridePendingTransition动画效果无效解决
android基础--overridePendingTransition动画效果无效解决看了网上很多碰到过此类问题,每个人遇到问题都不同,大致归类如下部分:0 . public void overridePendingTransition (int enterAnim, int exitAnim) 其中:enterAnim 定义Activity进原创 2016-08-05 12:36:51 · 10247 阅读 · 2 评论 -
ListView点击没有反应,(其每一项有button或checkbox子控件的时候),解决。。
摘自:http://www.cnblogs.com/stay/articles/1898943.html,觉得他写的挺好。在ListView的item项里使用CheckBox或者Button时,OnItemClickListener无响应的问题在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和原创 2013-03-18 16:05:33 · 1180 阅读 · 0 评论 -
Glide--在listview中加载高度不固定图片,加载刷新图片跳动解决
Glide--在listview中加载高度不固定图片,加载刷新图片跳动项目中用了Glide来显示高度不固定的图片,加载更多调用notifyDataSetChanged这个方法时候,图片已加载过得会闪烁一下,但是又测试了,Glide显示高度固定的图片时候,加载更多不会出现闪烁,但是问题来了,为啥高度不固定的时候会闪烁呢,应该跟图片高度不同有关,在更新listview时候,会去重新原创 2016-09-17 07:59:02 · 8738 阅读 · 3 评论 -
Android Studio使用Button等控件的英文内容字符串默认大写
在Android Studio中xml里面添加一个Button、EditText等控件后,内容为英文时候,总是会显示大写,即使你输入的字符串是小写也不行View中控制字符串大小写的属性是 android:textAllCaps, 设置true 或者 false查看了一下Themes.xml文件,在设置样式的时候,默认是把所有的字符串显示大写true。如图,是从andro原创 2017-01-04 11:23:31 · 2211 阅读 · 0 评论 -
android中Butterknife使用
proguard-rules.pro加入-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewBinder { *; }-keepclasseswithmembernames class * { @butterknife.* ;}-keepclassesw原创 2017-01-04 19:31:59 · 1439 阅读 · 0 评论 -
android基础--TextView.Do not concatenate text displayed with setText. Use resource string with placeho
我们在使用TextView显示内容的过程中,经常遇到需要显示的内容只有少许参数需要改变,比如:距离过年还有xx天xx时xx秒,当我们在更新TextView的内容时,一般是这么写的:TextView mTextView = this.findViewById(R.id.mTextView);mTextView.setText("距离过年还有"+mDay+"天"+mMinute+"时"+mS原创 2017-01-05 13:48:01 · 9757 阅读 · 1 评论