随堂笔记
平凡的小伟射手
这个作者很懒,什么都没留下…
展开
-
android 动态申请权限
//1.检查是否已经有了权限 int p = ActivityCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE); if (p == PackageManager.PERMISSION_DENIED) { //权限拒绝,那么申请原创 2016-10-31 13:58:39 · 282 阅读 · 0 评论 -
android打开应用软件盘的控制,窗口和软件盘的交互
android:windowSoftInputMode="stateHidden|adjustPan" 在 mainfest里面设置打开点时候键盘不弹出。android:windowSoftInputMode的属性设置必须是下面中的一个值,或一个”state”值加一个”adjust”值的组合,各个值之间用 | 分开。stateUnspecified-未指定状态:当我们没有设置android:wind转载 2016-09-19 09:16:33 · 357 阅读 · 0 评论 -
有关Android 6.0权限问题java.lang.SecurityException: Permission Denial
http://www.jianshu.com/p/e1ab1a179fbbhttp://www.tuicool.com/articles/fMZ7Vvr看网址转载 2016-08-25 16:18:23 · 8498 阅读 · 0 评论 -
ListView网络加载终极优化
加载网络图片的优化1.在你滑动listView的时候如果前面的图片没加载完成,这是你滑动到后边,前面的convertView会复用给后边,后边的convertView会先加载前面的图片在加载自己的图片。 为了图片不跳动,做以下优化2.图片bitmap 大小 = 长*宽*4 非常耗费内存资源,所以有Lru算法,将访问时间离当前最远的会被释放掉在AsyncTask里 protected void原创 2016-09-02 21:06:06 · 215 阅读 · 0 评论 -
ListView
ArrayAdapter List<String> list = new ArrayList<>(); for (int i = 0; i < 100; i++) { list.add(String.format(Locale.CHINA, "Item %03d", i + 1)); } ArrayAdapter<String原创 2016-09-02 15:37:56 · 197 阅读 · 0 评论 -
XMLPULL 解析
XMLPULL 解析给定xml文件 text.xml<root><resultcode>200</resultcode><reason>success</reason><result><item><rid>1</rid><name>中国合伙人</name><wk>2013.5.20--2013.5.26(单位:人民币)</wk><wboxoffice>¥20900万</wboxoff原创 2016-08-11 20:49:29 · 261 阅读 · 0 评论 -
GSON
GSON.GSON 需要用创建gson对象来进行解析。而fastJSON是静态方法用类对象来解析。 Gson gson = new Gson();Weather weather = gson.fromJson(str, Weather.class);System.out.println(weather.getResult());如果遇到{ 1000: 一万} ## 添加注解。@Seriali原创 2016-08-11 19:54:27 · 524 阅读 · 0 评论 -
Shape,Selector
Shape<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">//设置图形的样式<corners android:radius="10dp" /> //设置图形的圆角半径<solid原创 2016-08-23 22:54:35 · 198 阅读 · 0 评论 -
TextView SpannableString方法 ,EditText 及监听事件,ImageView
nTextView设置字体大小android:textAppearance="@style/TextAppearance.AppCompat.Large"跑马灯android:ellipsize="marquee"android:singleLine="true"android:focusable="true"android:freezesText="false"android:focusa原创 2016-08-23 22:35:45 · 499 阅读 · 0 评论 -
FastJSON
FastJSON示例,解析出放入Map集合 Map parse = (Map) JSON.parse(str); System.out.println(((List)((Map)parse.get("result")).get("future")).get(0));示例,解析出放入对象,对象属性名要和JSON数据的key名相同。如果不相同需要加注解。 直接解析到weather对象。 此时原创 2016-08-11 17:19:46 · 255 阅读 · 0 评论 -
栈,队列 集合!
Vector<>和ArrayList相比线程安全,其他一样Queue queue = new ArrayQeque<>();队列:先进先出。 1.add() 添加数据 2.poll()删除第一个元素 3.peek() 查看第一个元素 4.remove() 移除元素Stack stack = new Stack<>(); 栈:先进后出, 1.push() 进栈元素 2.pop() 元素出站原创 2016-08-11 16:21:25 · 221 阅读 · 0 评论 -
Notification
小图标,使用setSamllIcon()方法设置。 标题,使用setContentTitle()方法设置。 文本内容,使用setContentText()方法设置。PendingIntent提供了多个静态的getXxx()方法,用于获得适用于不同场景的PendingIntent对象。一般需要传递的几个参数都很常规,只介绍一个flag参数,用于标识PendingIntent的构造选择: FLAG原创 2016-09-22 19:50:49 · 237 阅读 · 0 评论 -
ToolBar和 ActionBar点击搜索出来输入框
ToolBarstyle文件里修改 <style name="MainTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" > <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/c原创 2016-09-19 21:24:49 · 4119 阅读 · 0 评论 -
获取手机应用分配内存大小和状态
当用到LruCache的时候可以用memoryClass/8 分配给缓存大小 ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //获取Android设备限定的一个应用程序占用的内存限制; int memoryClass = manager.getMemor原创 2016-10-28 12:28:39 · 598 阅读 · 0 评论 -
fragment中onActivityForResult得到返回值
首先从fragment跳转到一个activity, intent = new Intent(getContext(), RunTextActivity.class); startActivityForResult(intent,999);再从activity返回,此时携带数据,并且setResult()mIntent是意图可以携带值 setRe原创 2016-11-04 17:42:48 · 2098 阅读 · 0 评论 -
机型适配代码中dp转px
/** * 实现机型适配可以指定数值。根据手机屏幕密度,生成像素单位,用于代码中的尺寸设置 * @param context * @param dp * @return */ public static float dp2px(Context context, int dp) { WindowManager manager =原创 2016-09-30 15:53:04 · 251 阅读 · 0 评论 -
Git提交 需要忽略的内容
IntelliJ IDEA.idea/ *.iml *.ipr *.iws out/Gradle build folderbuild/ .gradle/Androidlocal.properties bin/ gen/JNI compile files*.o *.o.dOS autogen folder information.DS_Store Thumbs.dbTemp file原创 2016-10-24 16:15:57 · 291 阅读 · 0 评论 -
BroadCastReceiver
BroadcastReceiver 基本使用动态注册,静态注册。生命周期执行顺序,有序广播,无序广播广播的终止,结果的设置粘性广播Notification /点击 Action /PendingIntentBroadcastReceiver 基本使用清单文件 <receiver android:name=".NetworkReceiver"> <intent-原创 2016-09-20 21:03:50 · 187 阅读 · 0 评论 -
Service几种情况介绍和使用
普通Service 后来运行执行普通操作 如果需要执行耗时操作必须开启线程 IntentService 自带线程可以执行耗时操作,不需开启线程普通Service1.startService() 2.stopService()Service先执行onCreate方法 在执行onstartCommand 方法如果执行stopService() Service 会执行 onDes原创 2016-09-21 20:56:52 · 930 阅读 · 0 评论 -
进入Activity停止几秒后直接跳转
这句代码加入onCreate()方法里 Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { Intent intent = new原创 2016-09-08 22:18:59 · 360 阅读 · 0 评论 -
ScrollView能包裹ListView和其他控件一起滚动
写一个类继承ListViewpackage com.example.hasee.moviedemo.adapter;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;/** * Created by hasee on 2016/9/4. */publi原创 2016-09-08 22:08:36 · 1341 阅读 · 0 评论 -
NestedScrollView将ToolBar推出去
<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-09-19 22:13:51 · 298 阅读 · 0 评论 -
ActionBar
菜单显示在ActionBar <item android:id="@+id/action_about2" android:title="Search" android:icon="@drawable/ic_action_search" android:orderInCategory="3" app:showAsAction="alway原创 2016-09-19 13:19:24 · 199 阅读 · 0 评论 -
流。FileInputStream,DataOutputStream,ByteArrayInputStream,RandomAccessFile
IO流流向分类: 输入流,输出流来源分类: 文件流,内存流,网络流,控制台流(system.in,system.out)操作单元分类: 字节流,字符流设计模式分类: 基础流,包装流FileInputStream 输入流,文件流,字节流FileInputStream(“test.txt”);//字节流 BufferInputStreamReader(fis,10);//字节流 InputS原创 2016-08-11 16:05:39 · 343 阅读 · 0 评论 -
Activity,Intent相关知识
Activity BrocastReceiver Service ContentProviderActivity生命周期onCreate()//创建 onStart()//可见 onResume()//可触摸 onPause()//不可触摸 onStop()//不可见 onDestory()//销毁 onRestart()//重新开始 finish() 方法 销毁当前ac原创 2016-08-29 20:57:43 · 338 阅读 · 0 评论 -
比较Compare的两种方式
一,实现Comparator接口可以实现比较大小二,实现comparable接口实现对象是可比较的 Set<Book> set = new TreeSet<>(new Comparator<Book>() { @Override public int compare(Book o1, Book o2) { return (int) (o1.getPrice() - o2.g原创 2016-08-11 10:37:33 · 1401 阅读 · 0 评论 -
List中常用方法小总结
List中方法总结1.size()获取集合的大小 2.isEmpty()判断集合是否为空 3.contains(Object)判断是否包含 list.contains("1");4.containsAll() 判断是否包含 list.containsAll(list1);5.iterator()迭代器 Iterator<String> iterator = list.iterator();原创 2016-08-02 20:58:07 · 221 阅读 · 0 评论 -
随堂笔记7.30:枚举,构建者模式,内部类的详细介绍-------2
枚举类型public enum Gender { MALE,FEMALE; }humanTwo.setGender(Gender.FEMALE);//往对象里添加枚举类型switch里面的枚举switch (humanTwo.getGender()) { case FEMALE: System.out.println("女");原创 2016-08-01 20:11:06 · 242 阅读 · 0 评论 -
随堂笔记7.30:数组,四种排序方法-------1
数组一系列相同类型的元素 有序的 连续的内存空间 初始化时固定大小数组声明的三种方法int[] a = new int[][10];//申请10个int的内存空间,并初始化所有的元素为0int[] a = {1,2,3};//只能在声明时使用 int[] a = new int[]{1,2,3};//可以在非声明时使用 System.currentTimeMills();//获得系统原创 2016-07-31 16:24:32 · 337 阅读 · 0 评论 -
第二周Map集合
Map集合key不能重复,value没有限制Map的遍历Set keySet = map.keySet();遍历可以取到key值Set原创 2016-08-04 18:51:49 · 145 阅读 · 0 评论 -
Set
Set集合元素不可出重复,无序。 判断元素是否相同是,先调用的HashCode方法,和调用equals方法来判断。 所以需要重写equals和HashCode方法。 然而List只判断equals方法。需要注意的是HashCode方法会被反复调用多次,所以Hashcode里面不要写过于复杂的代码,先在HashCode方法里面进行第一轮判断,再在equals里面判断。如果HashCode 里直原创 2016-08-04 16:01:00 · 152 阅读 · 0 评论 -
随堂笔记7.29:对象,接口,构造方法,引用数据类型,抽象类,抽象方法-------1
1创建对象//创建对象,会调用构造方法 //类中如果没有声明构造方法时会默认生成无参构造方法。2.构造方法//初始化类当中的所有属性 //未赋值的属性为默认值,引用对象为null,bolean为false,其他的都是0,/3.封装性把一些属性的访问权限变小。用特定的方法去访问。 private,default,protected,public4.static关键字static修饰方法(静态方法原创 2016-07-29 20:00:26 · 318 阅读 · 0 评论 -
随堂笔记7.27:求素数------3
class Prime { public static void main(String[] args) { int num = 0; int count = 0; for (int i = 2; i <= 100; i++) { boolean isPrime = true; for (int原创 2016-07-27 20:30:04 · 229 阅读 · 0 评论 -
随堂笔记7.27:方法的组成,递归方法------2
方法的组成class Demo { public static void main(String[] args) { System.out.println("add:" + add(2,3)); int[] i = {2}; int[] j = {3}; swap(i,j); System.out.printl原创 2016-07-27 19:19:48 · 232 阅读 · 0 评论 -
随堂笔记7.27:循环-------1
循环有四个部分: 初始化,条件,循环体,迭代。一.while循环1.初始化 While(循环条件){ 循环体 迭代部分 }2.初始化 While(循环条件,迭代){ 循环体 }二.do while 循环1.初始化 do{ 循环体 迭代 }while(循环条件);2.初始化 do{ 循环体 }while(循环条件,迭代);三.for循环for( 初始化;条件 ;迭代 ){原创 2016-07-27 19:08:28 · 275 阅读 · 0 评论 -
随堂笔记第一天:环境变量配置,代码的三种注释方法,第一个程序,基本数据类型------1
1环境变量的配置在用户变量里新建 JAVA_HOME:Java的安装目录在Path里面添加 Path: %JAVA_HOME%\bin;在cmd中测试 Java –version javac –version2代码注释//单行注释/* *多行注释,每行前面都要加 星号 *//** *文档注释,javadoc可以生成文档 */3第一段程序//声明了一个公开的原创 2016-07-26 21:19:22 · 332 阅读 · 0 评论 -
AutoCompleteTextView自动补全
<AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/main_auto" android:completionThreshold="1" //写入一个子就提示原创 2016-08-28 15:31:24 · 319 阅读 · 0 评论 -
拼音自动补全第三方库jpinyin
Android Studio 里添加Library jpinyin写自动补全适配器。输入拼音能自动补全汉字package com.example.hasee.autotest828;import android.content.Context;import android.text.TextUtils;import android.view.View;import android.view.V原创 2016-08-28 16:11:55 · 1546 阅读 · 0 评论 -
Thread and File
线程!垃圾回收是线程extends Thread 重写run()方法。 调用start()方法,启动线程。 Thread.currentThread(); 获取当前线程 thread.getName();获取线程的名字 thread.getId();获取线程的ID thread.setPriority(10);设置权限从1-10;守护线程。mythread.setDaemon(true原创 2016-08-11 10:33:18 · 188 阅读 · 0 评论 -
Handler进行网络连接获取数据
访问网络要在线程中执行,写一个NetworkRunnable类package com.example.hasee.handler;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import java.io.ByteArrayOutputS原创 2016-09-01 11:01:37 · 437 阅读 · 0 评论