Android
文章平均质量分 70
乔培宸
这个作者很懒,什么都没留下…
展开
-
【Android】事件分发机制
wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); mRectHeight = wm.getDefaultDisplay().getHeight();原创 2021-07-07 16:23:28 · 216 阅读 · 0 评论 -
OnItemClickListener详解
http://wenku.baidu.com/link?url=KRkew9Ldo6MJBteMLyv9oCACnPyqJW12gKdDhV6WiwaAgW_UDF4xdvHzlbbrp6amGPO6asXiUPAhuio0Qzc5bQgh0-gEmY_RlPa2AW6VHdq原创 2017-01-09 00:19:56 · 1229 阅读 · 0 评论 -
Android Device Monitor无法打开/data/data的问题
data左边有三角号,但是点了之后没反应,再看Permissions权限,显示的是权限不够。现在显示权限够是因为我已经改过了。解决方法:打开cmd进入到输入adb命令的目录下输入' adb shell'获得管理员权限,输入 su在设备上按“允许”接着输入 chmod 777 /data /data/data /data/data/co原创 2017-01-17 20:28:19 · 4749 阅读 · 0 评论 -
android中?attr/**与@drawable/**或@color/**等的区别
今天在写一个Demo的时候,突然遇到?attr/colorPrimary这个用法,一百度,竟然全网都是同一篇文章,我苦思冥想,最终还搬出了Android源码,终于知道了意思,暂且记下来,作为备忘录吧。一、?attr/** 这个google叫预定义样式 这个是用在多主题时的场景,属性值会随着主题而改变。但并不是一上来就可以用的,必须做足以下准备工作:转载 2017-02-24 20:08:13 · 755 阅读 · 0 评论 -
浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout
博客原始地址:http://blog.csdn.net/hh2000/article/details/41510653 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、Relat转载 2017-03-08 18:07:05 · 301 阅读 · 0 评论 -
Android电话拨号器问题以及CALL和DIAL的区别
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout转载 2017-03-20 19:13:32 · 3273 阅读 · 0 评论 -
Android中的sp和dp的区别
Android里面的sp和dp网上有很多文章都谈过了,但是看后总有一种意犹未尽的感觉。现在我也来谈谈dp和sp,和大家交流一下,不对之处欢迎拍砖。一、dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。android里的代码如下:转载 2017-03-20 19:27:54 · 939 阅读 · 0 评论 -
Android中MainActivity.this和this的区别
本质上是没区别的.但是有时候必须要用MainActivity.this 这样的,比如某个控件 setOnClickListener(); 在括号里面new 一个OnClickListener ,然后在onClick方法里面处理的时候必须要用MainActivity.this 而不能用this.表示的就是MainActivity这个类对象本来,这种写法一般用在内部类里,因为在外部转载 2017-03-20 22:53:08 · 4568 阅读 · 1 评论 -
为什么不能在Activity中的属性里创建Button的实例,会报空指针
资源还没创建好就调用,所以是空指针。关于super.onCreate()的注释: Called when the activity is starting. This is where most initialization should go: calling setContentView(int)} to inflate the activity's UI, using findV转载 2017-03-21 18:55:15 · 989 阅读 · 0 评论 -
Android Intent
Intent intent = new Intent(); // 创建一个意图对象intent.setAction(Intent.ACTION_CALL); // 设置动作intent.setData(Uri.parse("tel:"+number); // 设置要拨打的数据startActivity(intent); // 开启意图原创 2017-04-13 12:38:16 · 228 阅读 · 0 评论 -
Android 按钮的四种点击事件
// 找到按钮 Button btn_call = (Button) findViewById(R.id.button1); //给button按钮设置一个点击事件 btn_call.setOnClickListener(new MyClickListener()); //定义一个类去实现 按钮需要转载 2017-04-13 12:47:11 · 844 阅读 · 0 评论 -
Android中四大组件,六大布局,五大存储
一.四大组件: Android四大组件分别为activity、service、content provider、broadcast receiver。一、Android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)andro转载 2017-04-13 12:54:07 · 722 阅读 · 0 评论 -
Message创建方式:new Message和obtainMessage的区别
1. 前言创建Message对象的时候,有三种方式,分别为: 1.Message msg = new Message(); 2.Message msg2 = Message.obtain(); 3.Message msg1 = handler1.obtainMessage(); 这三种方式有什么区别呢?2.使用方式public class MainActivit转载 2017-04-17 19:34:54 · 2586 阅读 · 0 评论 -
AndroidStudio 单元测试
目录(?)[+]参考文章:http://www.jianshu.com/p/03118c11c199 推荐Android测试相关:http://www.jianshu.com/collection/b26df74781cb单元测试的流程使用AndroidStudio进行单元测试时,与当前网上众多资料进行比较。在较新版本下(当前我使用的是2.0)的studio中不转载 2017-04-13 14:20:05 · 355 阅读 · 0 评论 -
Android反编译
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-04-05 21:54:08 · 317 阅读 · 0 评论 -
Android通过上下文获取常用目录context.openFileOutput();
/** *@author chenzheng_Java *保存用户输入的内容到文件 */ private void save() { String content = editText.getText().toString(); try { /* 根据用户提供的文件名,以及文件的应用模式,打开一个输出转载 2017-04-13 18:35:53 · 4298 阅读 · 0 评论 -
Android获取sd卡空间数据
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1 找到我们关心的空间 TextView tv_total_size =原创 2017-04-13 20:45:44 · 682 阅读 · 0 评论 -
Android7.0(Android N)适配教程,心得
目录(?)[+]Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来转载 2017-04-14 08:28:42 · 1137 阅读 · 0 评论 -
Android 创建一个私有的数据库(内容提供者)
public class MyOpenHelper extends SQLiteOpenHelper { /** * * @param context * @param name 数据库的名字 * @param factory 游标工厂 * @param version 版本 */ public MyOpenH转载 2017-04-28 21:11:35 · 564 阅读 · 0 评论 -
Android 读取上一个应用的数据库
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2017-04-28 21:13:03 · 1206 阅读 · 0 评论 -
Android 备份短信
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(原创 2017-04-29 10:15:22 · 1292 阅读 · 0 评论 -
关于android4.4及以上版本无法恢复还原短信的问题记录与解决
前段时间在公司项目有系统短信备份和恢复的功能,在4.4(也就是API 19)以下的版本一点问题没有,很简单,没啥好说的,但是在4.4以上以及5.1由于系统更新了 SMS 的部分API,加强了权限控制,因此现在只有default SMS app才能对短信数据库有写权限,但是用户可以把第三方应用设置为default SMS app。也就是说非default SMS app也能读写短信,只不过是不能转载 2017-04-29 11:56:06 · 5613 阅读 · 0 评论 -
Android 使用内容解析者往短信数据库里插入一条数据
public class MainActivity extends AppCompatActivity { private String defaultSmsPkg; private String mySmsPkg; @Override protected void onCreate(Bundle savedInstanceState) {原创 2017-04-29 12:39:49 · 2076 阅读 · 0 评论 -
Android 读取联系人
先扔俩权限试试水 javabeanpublic class Contact { private String id; private String name; private String email; private String phone; public String getId() { return i原创 2017-04-29 13:31:46 · 400 阅读 · 0 评论 -
Android 文件的权限,以及跨应用读取文件
//点击按钮 生成一个私有的文件 public void click1(View v){ try { FileOutputStream fos = openFileOutput("private.txt", MODE_PRIVATE);// fos.write("private".getBytes()); fos.write("haha".getBytes());原创 2017-04-14 09:42:52 · 2878 阅读 · 0 评论 -
Android设置checkbox为选中状态
在xml中可以用ischeck:true来设置默认为选中状态。在activity中可以用setChecked(true);来设置为选中状态。isChecked();语句为判断是否选中,返回一个boolean值。原创 2017-04-14 11:42:00 · 24947 阅读 · 2 评论 -
Android SharedPreferences存取清删
之前做应用时碰到这样一个问题:在“A” Activity 要与 “B” Activity的Fragment进行通信传值,但是忽然发现无法拿到B中Fragment的Handler,又不能发送广播,短暂的思考之后想到了SharedPreferences这个轻型的数据存储方式。 SharedPreferences的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置转载 2017-04-14 12:28:09 · 3941 阅读 · 0 评论 -
Android 使用内容解析者往联系人数据库中插入数据
public class MainActivity extends AppCompatActivity { private EditText et_name; private EditText et_phone; private EditText et_email; @Override protected void onCreate(Bundle sav原创 2017-04-29 15:48:43 · 1631 阅读 · 0 评论 -
Android 注册内容观察者
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2017-04-29 16:04:17 · 663 阅读 · 0 评论 -
Android 短信的监听器
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2017-04-29 16:34:30 · 670 阅读 · 0 评论 -
Android 用XmlSerializer生成xml
try { //1 获取XmlSerializer类的实例 通过Xml这个工具类去获取 XmlSerializer serializer = Xml.newSerializer(); //2 设置 xmlserializer序列化器参数 File file = new File(Environment.原创 2017-04-14 20:29:31 · 433 阅读 · 0 评论 -
Android 用手动组拼的方式生成xml
package com.itheima.generatexml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.lang.reflect.Field;import java.util.ArrayList;import java.ut原创 2017-04-14 19:20:23 · 460 阅读 · 0 评论 -
Android @SuppressLint("SdCardPath")是什么意思?
Do not hardcode "/sdcard/"; use Environment.getExternalStorageDirectory().getPath() instead请不要使用硬编码的方式来写手机存储卡的路径,而是应该使用 Environment.getExternalStorageDirectory().getPath() 方法来获得手机存储卡的根目录 这是警告,你转载 2017-04-30 14:34:35 · 2546 阅读 · 1 评论 -
Android 加载大图片
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; private ImageView iv; private int height; private int width; @SuppressWarnings("d原创 2017-04-30 15:44:18 · 384 阅读 · 0 评论 -
Android setPixel抛出java.lang.IllegalStateException
原来,从ImageView里读取的Bitmap,或者加载drawable里的图片资源,返回的都是一个immutalbe的bitmap,所以不能用setpixels必须采取类似Bitmap bmp = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888);的方式,返回的才是一个mutable的bitmap,可以修改像素原创 2017-04-30 19:49:21 · 1483 阅读 · 0 评论 -
Android 创建一个原图的副本
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2017-04-30 20:01:01 · 635 阅读 · 0 评论 -
Android 图形处理的API
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2017-04-30 20:39:45 · 553 阅读 · 0 评论 -
Android 画画板
public class MainActivity extends AppCompatActivity { private static final String TAG = "jojo"; private ImageView iv; private Bitmap srcBitmap; private Bitmap copyBitmap; private原创 2017-04-30 21:33:06 · 486 阅读 · 0 评论 -
Android4.4中不能发送SD卡就绪广播
当在Android上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://”+ Environment.getExternalStorageDirectory()+ picPath)));的广播. 但是在Android4.4及以上版本中,执行上面的代码出现异常:W/Ac转载 2017-04-30 21:34:52 · 425 阅读 · 0 评论 -
Android Xml的解析
要解析的Xml 北京 25° 3 300 郑州 20° 4 300 长春 10° 4 100 沈阳 20° 1 50 解析用到的JavaBeanpa原创 2017-04-15 10:43:44 · 295 阅读 · 0 评论