编程学习和感悟

2023-05-16

1.程序开发,从想法到做出来有一个过程,这个过程被称为algorithm(算法)

例如:

Android中加载图片

图片的异步加载:
SoftReference(不能阻止gc回收所指向的对象)
1.algorithm:
2.get image url
3.query cache----if(have no img)----internet--->5.
4.access cache
5.get image object
6.shou image

 

2.Android view的显示过程

Android的View显示过程:首先是Measure-->Layout-->Draw.即测量出大小--->布局放到合适位置--->绘制出来。

3.Android动画

Android学习了一年多了,感觉停滞不前!怎么回事??

4.进制的一些体会

16进制hexdecimal     0123456789abcdef

10进制decimal           0123456789

8进制octal                  01234567

2进制binary                01

 

10进制中100是10 x 10   10进制中100是10进制的100

 

 2进制中100是2 x 2         2进制中100是10进制的4

 8进制中100是8 x 8         8进制中100是10进制的64

16进制中100是16 x 16    16进制中100是10进制的256

 

进制间的转换:

BCD码 binary coded decimal二进制编码的十进制数

 

小学学数学的时候:

被除数/除数=商。老觉得除数是被除数,现在好了。

被减数-减数=差    老觉得减数是被减数,还有减法也纠结过。

 

5.url编码

在查看一些网页的时候在url中会看见一些%20等符号,这是url编码,对特殊符号的编码,%20表示空格。

汉字使用UTF-8 url编码,一个汉字使用3个编码表示。(例如 文  %E6%96%87)

还有一种情况是使用八进制的编码(文 \346\226\207)

6.Android Eclipse开发配置注意的地方

android SDK tools和ADT的版本是有对应的,如果版本不对应则会有错误提示,需要某版本的ADT或SDK tools

 

6.Android

学习Java和Android有一年半了,虽然也能做点应用了,但还是感觉Android就像迷雾一样,Java也像 迷雾一样让我看不懂,看不清!有的时候真的是为了赚钱干这一行,并没有抓住一些问题解决到底,彻底弄明白。虽然学习很多年计算机,对于硬件和软件之间是怎么样联系起来的还是不大清楚。缺乏钻研精神。

130904看到Android系统如此多的常量,如此多的类,Android系统真的是一个庞大的系统,虽然前面学习了它的几层结构,但是仍然觉得对Android的了解只是冰山一角,如此庞大的系统缺乏对其有一个全面的了解,陌生的东西不断冒出,更谈不上驾驭它了。

对于Java语言的学习和探索也是欠缺,以至于Java的很多方面都不太了解,Java相关的框架,现在有种越学越糊涂的感觉,唉这是怎么了?想多了,休息休息……

 130910上学的时候开始学习C,学了一段时间以后,不知道学了这些有什么用,再后来学习Java感觉也一样,好像所学的东西没什么用处;再后来,遇到有经验的老师的讲解,学会了一点实用的知识,尤其在学习了网络相关的http的一些操作之后,当我将请求发出去,然后接收到网络上返回来的数据的时候,简直大喜过望,后来时间一长,感觉 又没意思了,总是调用别人的东西,总是在机械的重复发送、接收,心想这有什么意思。于是开始想念当初课本上讲述的数据结构和算法,虽然那些知识已经变得很遥远,但是大牛说那是巨重要的,于是打算认真学习一遍,结合自己学习的语言,实践出来。上学的时候,写十来行代码,运行成功,就很有成就感了;现在写代码,很快就达到数百行,当然很多行都是IDE自动生成的。虽然现在能写几百行代码,但是感觉自己还是很菜,感觉自己还是没有学会编写程序。我需要一颗谦卑的心。

131004Android中的自定义view已经看过许多次了,可是依旧感觉不是太清晰,主要问题在于view的那些onMeasure,onLayout,onDraw方法的调用时机,不知道该什么时候调用什么方法,不知道在相应的方法中要做什么样的处理。貌似还有一个onSizeChanged方法。还有看一些开源项目的时候看到许多项目里面定义了许多接口,自己在实际开发的时候却几乎没用过,我还是没有意识到接口的重要性和它的强大。面向对象的思想也太低。在java方面还有多线程的协作,数据库transaction……。Android方面自定义view、不同屏幕尺寸、屏幕不同像素密度的适配,一些资源图的尺寸应该需要多大,都是个问题。Bitmap对象多了之后造成的Out of Memory的问题。要学习的还有很多。昨天看了一下android的包,view类需要加强理解理解。努力吧。The pain is temporary,but the pride is forever!

160630对于新出的一些Android新特性的掌握和学习方面,感觉已经落伍了不少,到底怎么回事?后来总结了一下发现

1:lazy2:personality 3:对技术没有执着的热情。

这当中最大的是个人这个人有问题,所以导致了其他的问题,如果人没出问题,一切将不一样。

Android DrawerLayout,Toolbar,Design包,新版下拉刷新等等。

200815android开发已经冷静了很多,甚至很多人都不再看好安卓了,现在会安卓开发的人太多了,做的好的却总是稀缺,或许也是二八定律。android最新版本已经更新到了R,即11,时间过得真快。8年了。许许多多的人进入了这个行业,许许多多的人投入了对安卓系统的研究,安卓开发技术也已经演进到了热更新,插件化等技术,可以说是非常成熟了。这样多的先进技术的出现应该离不开那些大牛对源码的深入研究。记得以前Windows时代有的hook技术,在安卓上也出现了。十几年前安卓横空出世,塞班系统市场被冲的七零八落,如今安卓市场份额已经稳居全球第一,当年的塞班想不到有今天吧。不知道以后有没有新的系统出现,安卓还能风光多少年。只有时间能告诉我们答案。

 7.关于回调

callback的一些理解,一般编程序都是调用系统的或者其他人提供的函数或方法,那么如何让系统调用我们的方法呢。我觉得所谓的callback就是系统或其他程序调用我们自己的方法,当然这么说不太准确,因为这个方法的定义不是我们定义的,系统已经定义好,我们只是把他实现,在适当的时机或某事件发生的时候,系统会去调用我们对这个方法的实现。

        在callback这个过程中比较关键的是符合条件的事件发生,发生事件后通知调用方,调用方调用实现方写好的函数(我们实现的方法)。事件的监视者和消息的通知者、调用方、实现方是三个不同的角色。回调是一个很重要的概念,在C/C++中用函数指针实现,在java中用接口实现。以上只是个人理解,可能有错误。

参考:http://blog.sina.com.cn/s/blog_4ac5bcf30100f894.html

参考:http://www.cxyclub.cn/n/10395/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编程学习和感悟 的相关文章

  • Ubuntu19.10/20.04安装记录

    安装过程 官方网站下载 xff0c 搜索引擎搜索Ubuntu history version 找到19 10 xff0c 下载速度略慢 xff0c 大小大约2 3G 在Windows 上面使用UltraISO 试用版即可 刻录到u盘即可 重
  • android疑难问题收集

    1 自定义ViewGroup实现折叠展开 xff0c 离奇的折叠后又展开 在一个布局里面我参考网络代码实现了一个折叠展开的自定义viewgroup xff0c 其实是调用layout方法实现的折叠和展开 xff0c 最近出现一个bug xf
  • 开发错误笔记

    开发环境IDE Android Studio环境错误 1 布局引用的资源文件不存在的错误提示 Caused by android content res Resources NotFoundException Caused by org x
  • 程序员的送外卖经历

    今天我的一个朋友跟我发消息说 xff0c 看着外面刮着大风 xff0c 自己在屋子里面 xff0c 靠着暖气 xff0c 真是幸福啊 其实也没啥 xff0c 我这个朋友去年送了半年外卖 xff0c 大冬天依然在送 xff0c 户外骑着电动车
  • fragment添加失败错误查找

    根据源码查找原因 span class token class name Caused span by span class token operator span span class token class name span clas
  • Swing实现模仿HTML5模拟时钟特效

    自从研究了Java Swing的Graphics xff0c 觉得能按照自己的想法画出一些东西 xff0c 还是挺有意思的 xff0c 之前学习Java Swing的时候练习过一个模拟时钟 xff0c 自己觉得不错 xff0c 后来看到这个
  • jdk|adb命令行使用总结

    记录jdk的命令行使用记录 javac 1 java命令行编译多个源文件 javac d Example1 java Example2 java Example1是主类 xff0c 要用到Exmaple2 执行 xff1a java com
  • framework源码读后感

    View部分 1 ViewParent 今天查看了ViewGroup xff0c ViewRootImpl和ViewParent的部分源代码 xff0c 前面的两个类都实现了ViewParent接口 ViewGroup是一个抽象类 xff0
  • debian8 gnome 亮度调节

    debian8系统 xff0c 存在很多不兼容问题 xff0c 官方更新较慢 xff0c 但是电脑的硬件 xff0c 更新快 xff0c 很多驱动都无法在系统安装时给装好 xff0c 我装debian8系统时 xff0c 出了很多问题 例如
  • Android中图片占用内存的计算

    原帖 xff1a http blog csdn net hudashi article details 7856519 在Android开发中 xff0c 我现在发现很多人还不会对图片占用内存进行很好的计算 因此撰写该博文来做介绍 xff0
  • 自己写的Base64编码

    自己写的Base64编码函数非常蹩脚 xff0c 有待改进 发现有一个错误 不能拿着用 Base64转换用到了Java的位运算 amp gt gt lt lt gt gt gt a target blank href http zh wik
  • Android游戏开发想法

    1 想开发一个Android汉诺塔游戏 三个柱子 xff0c 一堆圆盘 xff0c 移动过来 xff0c 移动过去 必须大的在下 xff0c 小的在上 借助其中一根柱子移动到第三根柱子上 然而不知道从何做起 学习学习
  • 程序员谈学习:我为什么要学习Linux?

    好长时间没好好写点东西了 xff0c 前段时间由于项目的需要出差了一个多月 xff0c 期间各种加班 xff0c 每天晚上加班到十点 xff0c 回到宾馆实现是没什么精力再写博客了 有时间能静下来写点东西总是很好的一件事 xff0c 如果写
  • Android命令行创建项目并打包

    命令行创建Android项目 To create a new Android project open a command line navigate to the tools directory of your SDK and run a
  • FileTool.exe 替换 Visual C++ 的"打开"和"添加到项目中"的功能

    在Windows7中使用vc 43 43 6 0集成开发环境的时候 xff0c 当打开文件操作或者添加文件操作的时候vc会出错停止运行 xff0c 今天看了一个视频上面演示了解决办法 xff0c 地址 xff1a http v youku
  • Android URI简介

    xfeff xfeff 就Android平台而言 xff0c URI主要分三个部分 xff1a scheme authority and path 其中authority又分为host和port 格式如下 xff1a scheme host
  • 不认识的汉字

    xfeff xfeff 甦 s 同 苏 醒
  • 编程和汉字

    关于汉字在计算机中的表示 xff0c 在计算机组成原理中有详细的表述 xff0c 对于在编程的时候遇见的处理汉字的需求 一下内容摘自互联网 xff08 向老前辈致敬 xff09 汉字区位码 1 简介 所谓汉字编码 xff0c 就是采用一种科
  • XMPP学习总结

    XMPP 详细参考 xff1a http en wikipedia org wiki XMPP Extensible Messaging and Presence Protocol XMPP is a communications prot
  • 最小外接矩形(MBR)

    最小外接矩形 MBR 可分为 1 最小面积外接矩形 Minimum Area Bounding Rectangle 简称 MABR 和 2 最小周长外接矩形 Minimum Perimter Bounding Rectangle 简称MPB

随机推荐

  • 迷宫问题算法分析

    首先给出经典的算法 xff0c 然后分析算法的实现 define MAX SIZE 8 int H 4 61 0 1 0 1 int V 4 61 1 0 1 0 char Maze MAX SIZE MAX SIZE 61 39 X 39
  • Android Canvas笔记

    Canvas画图相关 Canvas画图 画布基本功能的一个大概讲解 http www jb51 net article 38861 htm Canvas画布我的理解是它本身是无限大的 xff0c 但是代码获得的宽和高是与手机屏幕的分辨率有关
  • 关于HTTP

    HTTP status code 200 ok 302 redirect 关于重定向 java程序中如果要获取重定向之前的server信息 xff0c 调用HttpUrlConnection对象的setInstanceFollowRedir
  • 关于Android SD卡

    android手机的SD卡像电脑的硬盘 xff0c 现在很多手机都自带一个内置的SD卡 xff0c 是不可插拔的 xff0c 现在许多手机都称这个SD卡为ROM xff0c 感觉非常的不恰当 xff0c 因为ROM是Read Only Me
  • Android Studio使用经验

    1 Logcat相关 1 1Logcat日志过滤 4Tag awcn accs tnet dalvikvm JUtrack com umeng message Volley Timeline Gralloc FileCheckUtils g
  • Java 调用 ADB 命令截取安卓手机屏幕到PC

    原文引用 xff1a http blog sina com cn s blog 66e177dd0102w41i html 向作者致敬 原作者方案2中的fixBytes方法丢失了一些代码 xff0c 通过网络的搜索和一些尝试 xff0c 补
  • Android图片与屏幕适配问题

    Android程序要在不同尺寸的手机上运行 xff0c 界面常常变形 xff0c 有没有什么好的办法可以使程序适应不同尺寸的手机 xff0c 图片又可以保持原样 hdpi 72 x 72 mdpi 48 x 48 ldpi 36 x 36
  • Android资源文件使用经验

    5 关于尺寸单位 Android默认160dots per inch xff08 在屏幕dpi为160的时候 xff0c 1 dip 61 61 1 px xff09 有的手机是120 per inch density的值为120 160
  • Android常用功能代码

    非完全原创 xff0c 大多源自网络向作者致敬 xff01 26 汉字按拼音排序比较器 汉字按字母顺序排列的比较器 class PinyinComarator implements Comparator lt Contact gt 64 O
  • ubuntu11.10安装经验

    1 用u盘安装的 xff0c 用ultraISO写入硬盘镜像 不过安装过程中卡在ubuntu下面有几个点的界面 xff0c 解决办法 xff1a 把u盘里面的isolinux文件夹命名为syslinux就好了 2 安装前在windows7里
  • Java常用类练习

    public class Unit7 1 public static void main String args System out println args length for String str args System out p
  • Virtualbox 虚拟机网络不通解决

    在桥接模式下 xff0c 混杂模式要选拒绝 否则可能不通
  • java遍历目录中的文件

    1 从一个教程上看到java遍历目录输出目录里面的文件的一个例子 xff0c 里面用到了递归的算法思想 xff0c 记得上高中的时候数学上学过这种思想 xff0c 当时有个汉诺塔的故事 public static void main Str
  • Android常用技术、常用工具和开源项目

    待解决和待学习的Android技术问题 xff1a 横竖屏切换生命周期的执行 xff1b startActivityForResult的使用 xff1b 地图上标记路线 搜索内容 xff1b Properties的使用 View有两对wid
  • Java IO学习笔记

    Java不会 xff0c 就去学Android xff0c 简直是扯淡 xff01 后悔晚了 xff0c 奋起直追吧 File类 xff1b RandomAccessFile xff1b OutputStream InputStream 字
  • 关于Java输入输出流的疑问

    一段拷贝功能代码 import java io File import java io InputStream import java io OutputStream import java io FileOutputStream impo
  • android 2.* 下如何使用actionbar

    想在android2 下面使用actionbar 我们可以使用JakeWharton写的support library扩展 ActionBarSherlock 1 ActionBarSherlock主页 http actionbarsher
  • JAVA基础之理解JNI原理

    JAVA基础之理解JNI原理 JNI是JAVA标准平台中的一个重要功能 xff0c 它弥补了JAVA的与平台无关这一重大优点的不足 xff0c 在JAVA实现跨平台的同时 xff0c 也能与其它语言 xff08 如C C 43 43 xff
  • cmd命令学习

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 Lin
  • 编程学习和感悟

    1 程序开发 xff0c 从想法到做出来有一个过程 xff0c 这个过程被称为algorithm xff08 算法 xff09 例如 xff1a Android中加载图片 图片的异步加载 xff1a SoftReference 不能阻止gc